Module: Mayu::Resources::Transformers::Haml

Extended by:
T::Sig
Defined in:
lib/mayu/resources/transformers/haml.rb

Defined Under Namespace

Classes: HashKeyExtractorVisitor, MutationVisitor, ParseError, RubyBuilder, StateAndPropsTransformer, TransformOptions, TransformResult, Transformer

Class Method Summary collapse

Class Method Details

.transform(options) ⇒ Object



94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/mayu/resources/transformers/haml.rb', line 94

def self.transform(options)
  result =
    SyntaxTree::Haml.parse(options.source).accept(
      Transformer.new(options)
    )

  TransformResult.new(
    filename: options.source_path,
    output: result.source,
    content_hash: Digest::SHA256.digest(result.source),
    css: result.styles.first,
    source_map: {
    }
  )
end