Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit 2930157fa744fc1df774d7ea011a1b63d6313d4c Author: Wim <wim@42.be> Date: Sun Feb 24 15:13:56 2019 +0000 Fix regression in HTML handling (telegram). Closes #734 * Revert back to blackfriday v1 * Add testing diff --git a/bridge/telegram/html.go b/bridge/telegram/html.go index 148f42e..41326f6 100644 --- a/bridge/telegram/html.go +++ b/bridge/telegram/html.go @@ -37 +36 @@ package btelegram  import (   "bytes"   "html" - "io"     "github.com/russross/blackfriday"  ) @@ -337 +327 @@ func (options *customHTML) Header(out *bytes.Buffer, text func() bool, level int   options.Paragraph(out, text)  }   -func (options *customHTML) HRule(out io.ByteWriter) { +func (options *customHTML) HRule(out *bytes.Buffer) {   out.WriteByte('\n') //nolint:errcheck  }   @@ -5416 +5313 @@ func (options *customHTML) ListItem(out *bytes.Buffer, text []byte, flags int) {  }    func makeHTML(input string) string { - extensions := blackfriday.NoIntraEmphasis | - blackfriday.FencedCode | - blackfriday.Autolink | - blackfriday.SpaceHeadings | - blackfriday.HeadingIDs | - blackfriday.BackslashLineBreak | - blackfriday.DefinitionLists - - renderer := &customHTML{blackfriday.NewHTMLRenderer(blackfriday.HTMLRendererParameters{ - Flags: blackfriday.UseXHTML | blackfriday.SkipImages, - })} - return string(blackfriday.Run([]byte(input), blackfriday.WithExtensions(extensions), blackfriday.WithRenderer(renderer))) + return string(blackfriday.Markdown([]byte(input), + &customHTML{blackfriday.HtmlRenderer(blackfriday.HTML_USE_XHTML|blackfriday.HTML_SKIP_IMAGES, "", "")}, + blackfriday.EXTENSION_NO_INTRA_EMPHASIS| + blackfriday.EXTENSION_FENCED_CODE| + blackfriday.EXTENSION_AUTOLINK| + blackfriday.EXTENSION_SPACE_HEADERS| + blackfriday.EXTENSION_HEADER_IDS| + blackfriday.EXTENSION_BACKSLASH_LINE_BREAK| + blackfriday.EXTENSION_DEFINITION_LISTS))  } diff --git a/go.mod b/go.mod index 3a59013..d426a1a 100644 --- a/go.mod +++ b/go.mod @@ -467 +467 @@ require (   github.com/peterhellberg/emojilib v0.0.0-20190124112554-c18758d55320   github.com/pkg/errors v0.8.0 // indirect   github.com/rs/xid v1.2.1 - github.com/russross/blackfriday v2.0.0+incompatible + github.com/russross/blackfriday v1.5.2   github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca   github.com/shazow/ssh-chat v0.0.0-20190125184227-81d7e1686296   github.com/sirupsen/logrus v1.3.0 diff --git a/go.sum b/go.sum index 92b0371..eaa1371 100644 --- a/go.sum +++ b/go.sum @@ -1298 +1298 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb  github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=  github.com/rs/xid v1.2.1 h1:mhH9Nq+C1fY2l1XIpgxIiUOfNpRBYH1kKcr+qfKgjRc=  github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= -github.com/russross/blackfriday v2.0.0+incompatible h1:cBXrhZNUf9C+La9/YpS+UHpUT8YD6Td9ZMSU9APFcsk= -github.com/russross/blackfriday v2.0.0+incompatible/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g=  github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=  github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca h1:NugYot0LIVPxTvN8n+Kvkn6TrbMyxQiuvKdEwFdR9vI=  github.com/saintfish/chardet v0.0.0-20120816061221-3af4cd4741ca/go.mod h1:uugorj2VCxiV1x+LzaIdVa9b4S4qGAcH6cbhh4qVxOU= diff --git a/matterbridge.go b/matterbridge.go index 173a91a..de2b3d5 100644 --- a/matterbridge.go +++ b/matterbridge.go @@ -157 +157 @@ import (  )    var ( - version = "1.14.0-rc1" + version = "1.14.0-rc1-dev"   githash string     flagConfig = flag.String("conf", "matterbridge.toml", "config file")