diff options
author | Jake Mitchell <jacob.d.mitchell@gmail.com> | 2014-05-29 20:42:12 -0700 |
---|---|---|
committer | spf13 <steve.francia@gmail.com> | 2014-06-03 15:14:38 -0400 |
commit | e0ea6b995596514266c4a4ba3707df7df126d04a (patch) | |
tree | ff2ad888c42e536feb4dfdedf9ba6031a6053e7f /hugolib | |
parent | 7b7ce11787ca60b8c95f6385230335347ef0b3db (diff) |
Support embedding <script> tags in markdown pages
Diffstat (limited to 'hugolib')
-rw-r--r-- | hugolib/page.go | 2 | ||||
-rw-r--r-- | hugolib/page_test.go | 16 |
2 files changed, 16 insertions, 2 deletions
diff --git a/hugolib/page.go b/hugolib/page.go index 94c9b928a..48265ebfc 100644 --- a/hugolib/page.go +++ b/hugolib/page.go @@ -652,7 +652,6 @@ func (page *Page) Convert() error { func markdownRender(content []byte) []byte { htmlFlags := 0 - htmlFlags |= blackfriday.HTML_SKIP_SCRIPT htmlFlags |= blackfriday.HTML_USE_XHTML htmlFlags |= blackfriday.HTML_USE_SMARTYPANTS htmlFlags |= blackfriday.HTML_SMARTYPANTS_FRACTIONS @@ -672,7 +671,6 @@ func markdownRender(content []byte) []byte { func markdownRenderWithTOC(content []byte) []byte { htmlFlags := 0 - htmlFlags |= blackfriday.HTML_SKIP_SCRIPT htmlFlags |= blackfriday.HTML_TOC htmlFlags |= blackfriday.HTML_USE_XHTML htmlFlags |= blackfriday.HTML_USE_SMARTYPANTS diff --git a/hugolib/page_test.go b/hugolib/page_test.go index 0ade5c950..5bd812e6e 100644 --- a/hugolib/page_test.go +++ b/hugolib/page_test.go @@ -120,6 +120,12 @@ More text here. Some more text ` + SIMPLE_PAGE_WITH_EMBEDDED_SCRIPT = `--- +title: Simple +--- +<script type='text/javascript'>alert('the script tags are still there, right?');</script> +` + SIMPLE_PAGE_WITH_SUMMARY_DELIMITER_SAME_LINE = `--- title: Simple --- @@ -340,6 +346,16 @@ func TestPageWithShortCodeInSummary(t *testing.T) { checkPageLayout(t, p, "page/single.html", "single.html") } +func TestPageWithEmbeddedScriptTag(t *testing.T) { + p, _ := NewPage("simple.md") + err := p.ReadFrom(strings.NewReader(SIMPLE_PAGE_WITH_EMBEDDED_SCRIPT)) + p.Convert() + if err != nil { + t.Fatalf("Unable to create a page with frontmatter and body content: %s", err) + } + checkPageContent(t, p, "<script type='text/javascript'>alert('the script tags are still there, right?');</script>\n") +} + func TestTableOfContents(t *testing.T) { p, _ := NewPage("tocpage.md") err := p.ReadFrom(strings.NewReader(PAGE_WITH_TOC)) |