A Go library for converting html to markdown
Clone or download
lunny Merge pull request #9 from patcon/fix-regexp-flags
Fix bug in blockquote regex
Latest commit 7d234de Oct 18, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md Fixed some typos in README.md Aug 11, 2017
core.go Export things Jun 20, 2014
html2md.go Merge pull request #9 from patcon/fix-regexp-flags Oct 18, 2018
html2md_test.go Fix list items ending in space rendering on one line Mar 16, 2018

README.md

Html2md is a Go library for converting html to markdown.

Installation

If you have gopm installed,

gopm get github.com/lunny/html2md

Or

go get github.com/lunny/html2md

Usage

  • Html2md already has some built-in html tag rules. For basic use:
    md := html2md.Convert(html)
  • If you want to add your own rules, you can
   html2md.AddRule(&html2md.Rule{
       patterns: []string{"hr"},
	   tp:       Void,
	   replacement: func(innerHTML string, attrs []string) string {
			return "\n\n* * *\n"
		},
   })

or

html2md.AddConvert(func(content string) string {
    return strings.ToLower(content)
})

Docs

LICENSE

BSD License http://creativecommons.org/licenses/BSD/