2017-10-21 125 views
0

J'utilise ExCSS pour analyser et manipuler une chaîne de style. Jusqu'ici tout va bien.Comment obtenir StyleRules en tant que sortie de chaîne à l'aide d'ExCSS Parser

Mais je ne trouve aucune documentation sur la façon de convertir les règles de style manipulées en une chaîne.

Bien que le code ne soit pas pertinente à cette question, ce que je fais:

private string ManipulateCSS(string styles) 
{ 
    ExCSS.Parser parser = new ExCSS.Parser(); 
    var stylesheet = parser.Parse(styles); 

    // here I perform specific manipulations 
    // which are not relevant to this question... 
    stylesheet.StyleRules 
        .SelectMany(r => r.Declarations) 
        .Where(d => d.Name == "<something>" 
        ... 

    ... 

    // Now, the next line is where I'm having issues: 
    // how to return the whole string with styles out of this ExCSS parser? 
    return stylesheet.StyleRules.ToString(); 
} 

Merci pour votre aide!

Répondre

0

Il s'avère que la méthode ToString() doit être appelée sur l'instance ExCSS.StyleSheet et je l'appelais sur la collection StyleRules.

Il vous suffit de faire ce qui suit (selon mon exemple de code dans la question ci-dessus):

return stylesheet.ToString(); 

J'espère que cette réponse pourrait gagner du temps de quelqu'un d'autre.