Class: Marko::Parser::Metadata

Inherits:
Object
  • Object
show all
Defined in:
lib/marko/parser/metadata.rb

Overview

Metadata parser

Instance Method Summary collapse

Instance Method Details

#parse(text) ⇒ Hash

Parameters:

Returns:

  • (Hash)


8
9
10
11
12
13
14
15
16
17
# File 'lib/marko/parser/metadata.rb', line 8

def parse(text)
  return {} if text&.empty?

  text
    .split(/[;,\n]/)
    .map(&:strip)
    .reject(&:empty?)
    .map{ parse_attr(it) }
    .to_h
end