Module: Katana

Defined in:
ext/katana/rb_katana.c

Defined Under Namespace

Classes: Array, CharsetRule, Declaration, Error, FontFaceRule, ImportRule, MediaQuery, MediaQueryExpression, MediaRule, NamespaceRule, Output, PageRule, QualifiedName, Selector, SelectorData, SourcePosition, StyleRule, Stylesheet, SupportsExpression, SupportsRule, Value, ValueFunction

Class Method Summary collapse

Class Method Details

.parse(data) ⇒ Katana::Output

parse CSS from string

Parameters:

  • data (String)

Returns:



207
208
209
210
211
212
# File 'ext/katana/rb_katana.c', line 207

VALUE rb_parse(VALUE self, VALUE data)
{
  KatanaOutput *output = katana_parse(RSTRING_PTR(data), RSTRING_LEN(data), KatanaParserModeStylesheet);

  return Data_Wrap_Struct(rb_Output, NULL, output_free, output);
}

.parse_inline(data) ⇒ Katana::Output

parse CSS inline from string

Parameters:

  • data (String)

Returns:



219
220
221
222
223
224
# File 'ext/katana/rb_katana.c', line 219

VALUE rb_parse_inline(VALUE self, VALUE data)
{
  KatanaOutput *output = katana_parse(RSTRING_PTR(data), RSTRING_LEN(data), KatanaParserModeDeclarationList);

  return Data_Wrap_Struct(rb_Output, NULL, output_free, output);
}

.parse_selectors(data) ⇒ Katana::Output

parse CSS selector from string

Parameters:

  • data (String)

Returns:



231
232
233
234
235
236
# File 'ext/katana/rb_katana.c', line 231

VALUE rb_parse_selectors(VALUE self, VALUE data)
{
  KatanaOutput *output = katana_parse(RSTRING_PTR(data), RSTRING_LEN(data), KatanaParserModeSelector);

  return Data_Wrap_Struct(rb_Output, NULL, output_free, output);
}