subheaders

package module
v0.0.0-...-c84b91a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 24, 2019 License: MIT Imports: 6 Imported by: 0

README

goldmark-subheaders

GoDoc

Goldmark extension for markdown sub-headers.

## Title
## Subtitle
text

## Subtitle 1

## Subtitle 2

text
<header>
<h2>Title</h2>
<p>Subtitle</p>
</header>
<p>text</p>
<h2>Subtitle 1</h2>
<h2>Subtitle 2</h2>
<p>text</p>
// add sub-headers support to golmark markdown parser
md := goldmark.New(subheaders.Option)

Documentation

Overview

Package subheaders is a extension for the goldmark (http://github.com/yuin/goldmark).

This extension adds support for subheaders in markdown.

# Header
# Sub-header text
Example
package main

import (
	"log"
	"os"

	subheaders "github.com/mdigger/goldmark-subheaders"
	"github.com/yuin/goldmark"
)

func main() {
	var md = goldmark.New(subheaders.Option)
	var source = []byte(`
## Title
## Subtitle
text

## Subtitle 1

## Subtitle 2

text
`)
	err := md.Convert(source, os.Stdout)
	if err != nil {
		log.Fatal(err)
	}
}
Output:

<header>
<h2>Title</h2>
<p>Subtitle</p>
</header>
<p>text</p>
<h2>Subtitle 1</h2>
<h2>Subtitle 2</h2>
<p>text</p>

Index

Examples

Constants

This section is empty.

Variables

View Source
var Extension = new(HeaderBlock)

Extension is a initialized goldmark extension for sub-headers support.

View Source
var KindHeaderBlock = ast.NewNodeKind("HeaderBlock")

KindHeaderBlock is a NodeKind of the TextBlock node.

Option is goldmark.Option for sub-headers extension.

Functions

This section is empty.

Types

type HeaderBlock

type HeaderBlock struct {
	ast.BaseBlock
}

HeaderBlock is a HTML5 Header block.

func (*HeaderBlock) Dump

func (n *HeaderBlock) Dump(source []byte, level int)

Dump implements Node.Dump.

func (*HeaderBlock) Extend

func (n *HeaderBlock) Extend(m goldmark.Markdown)

Extend implement goldmark.Extender interface.

func (*HeaderBlock) Kind

func (n *HeaderBlock) Kind() ast.NodeKind

Kind implements Node.Kind.

func (*HeaderBlock) RegisterFuncs

func (n *HeaderBlock) RegisterFuncs(reg renderer.NodeRendererFuncRegisterer)

RegisterFuncs implement renderer.NodeRenderer interface.

func (*HeaderBlock) Transform

func (n *HeaderBlock) Transform(doc *ast.Document, reader text.Reader, pc parser.Context)

Transform combines consecutive headings of one level in one header block.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL