Пример #1
0
 /// <summary>
 /// Takes a string and appends all rules to the given list of
 /// properties.
 /// </summary>
 internal void AppendDeclarations(CssStyleDeclaration style, String declarations)
 {
     var tokenizer = CreateTokenizer(declarations, _config);
     var state = new CssUnknownState(tokenizer, this);
     state.FillDeclarations(style);
 }
Пример #2
0
 /// <summary>
 /// Takes a valid media string and parses the medium information.
 /// </summary>
 internal CssMedium ParseMedium(String source)
 {
     var tokenizer = CreateTokenizer(source, _config);
     var token = tokenizer.Get();
     var state = new CssUnknownState(tokenizer, this);
     var medium = state.CreateMedium(ref token);
     return token.Type == CssTokenType.Eof ? medium : null;
 }
Пример #3
0
 /// <summary>
 /// Takes a string and transforms it into a CSS declaration (property).
 /// </summary>
 internal CssProperty ParseDeclaration(String declarationText)
 {
     var tokenizer = CreateTokenizer(declarationText, _config);
     var token = tokenizer.Get();
     var state = new CssUnknownState(tokenizer, this);
     var declaration = state.CreateDeclaration(ref token);
     return token.Type == CssTokenType.Eof ? declaration : null;
 }
Пример #4
0
 /// <summary>
 /// Takes a string and transforms it into a stream of CSS media.
 /// </summary>
 internal List<CssMedium> ParseMediaList(String mediaText)
 {
     var tokenizer = CreateTokenizer(mediaText, _config);
     var token = tokenizer.Get();
     var state = new CssUnknownState(tokenizer, this);
     var list = state.CreateMedia(ref token);
     return token.Type == CssTokenType.Eof ? list : null;
 }
Пример #5
0
 /// <summary>
 /// Takes a string and transforms it into a CSS value.
 /// </summary>
 internal CssValue ParseValue(String valueText)
 {
     var tokenizer = CreateTokenizer(valueText, _config);
     var token = default(CssToken);
     var state = new CssUnknownState(tokenizer, this);
     var value = state.CreateValue(ref token);
     return token.Type == CssTokenType.Eof ? value : null;
 }