 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JSONParser ¶
type JSONParser struct {
	// contains filtered or unexported fields
}
    JSONParser is the MetadataParser for JSON
func (*JSONParser) Init ¶
func (j *JSONParser) Init(b *bytes.Buffer) bool
Init prepares the metadata metadata/markdown file and parses it
func (*JSONParser) Markdown ¶
func (j *JSONParser) Markdown() []byte
Markdown returns the markdown text. It should be called only after a call to Parse returns without error.
func (*JSONParser) Metadata ¶
func (j *JSONParser) Metadata() Metadata
Metadata returns parsed metadata. It should be called only after a call to Parse returns without error.
func (*JSONParser) Type ¶
func (j *JSONParser) Type() string
Type returns the kind of metadata parser implemented by this struct.
type Metadata ¶
type Metadata struct {
	// Page title
	Title string
	// Page template
	Template string
	// Publish date
	Date time.Time
	// Variables to be used with Template
	Variables map[string]interface{}
}
    Metadata stores a page's metadata
func NewMetadata ¶
NewMetadata returns a new Metadata struct, loaded with the given map
type NoneParser ¶
type NoneParser struct {
	// contains filtered or unexported fields
}
    NoneParser is the parser for plaintext markdown with no metadata.
func (*NoneParser) Init ¶
func (n *NoneParser) Init(b *bytes.Buffer) bool
Init prepases and parses the metadata and markdown file
func (*NoneParser) Markdown ¶
func (n *NoneParser) Markdown() []byte
Markdown returns parsed markdown. It should be called only after a call to Parse returns without error.
func (*NoneParser) Metadata ¶
func (n *NoneParser) Metadata() Metadata
Metadata returns parsed metadata. It should be called only after a call to Parse returns without error.
func (*NoneParser) Type ¶
func (n *NoneParser) Type() string
Type returns the kind of parser this struct is.
type Parser ¶
type Parser interface {
	// Initialize a parser
	Init(b *bytes.Buffer) bool
	// Type of metadata
	Type() string
	// Parsed metadata.
	Metadata() Metadata
	// Raw markdown.
	Markdown() []byte
}
    Parser is a an interface that must be satisfied by each parser
type TOMLParser ¶
type TOMLParser struct {
	// contains filtered or unexported fields
}
    TOMLParser is the Parser for TOML
func (*TOMLParser) Init ¶
func (t *TOMLParser) Init(b *bytes.Buffer) bool
Init prepares and parses the metadata and markdown file itself
func (*TOMLParser) Markdown ¶
func (t *TOMLParser) Markdown() []byte
Markdown returns parser markdown. It should be called only after a call to Parse returns without error.
func (*TOMLParser) Metadata ¶
func (t *TOMLParser) Metadata() Metadata
Metadata returns parsed metadata. It should be called only after a call to Parse returns without error.
func (*TOMLParser) Type ¶
func (t *TOMLParser) Type() string
Type returns the kind of parser this struct is.
type YAMLParser ¶
type YAMLParser struct {
	// contains filtered or unexported fields
}
    YAMLParser is the Parser for YAML
func (*YAMLParser) Init ¶
func (y *YAMLParser) Init(b *bytes.Buffer) bool
Init prepares the metadata parser for parsing.
func (*YAMLParser) Markdown ¶
func (y *YAMLParser) Markdown() []byte
Markdown renders the text as a byte array
func (*YAMLParser) Metadata ¶
func (y *YAMLParser) Metadata() Metadata
Metadata returns parsed metadata. It should be called only after a call to Parse returns without error.
func (*YAMLParser) Type ¶
func (y *YAMLParser) Type() string
Type returns the kind of metadata parser.