Went back to using <pre> for multiline code.

This commit is contained in:
Patrick Connolly
2018-10-15 04:38:35 +08:00
parent b339e21526
commit 4eaa59c594

View File

@@ -258,7 +258,9 @@ func attrEscape(out *bytes.Buffer, src []byte) {
} }
} }
// Using <code> rather than <pre> helpfully keeps Google Translate from trying to process it. // Using <code> rather than <pre> keeps Google Translate from trying to process it.
// BUT it collapses code into one line for some reason, and <pre> preserves newlines.
// #TODO Investigating the <pre><code> combo might work.
func (*renderer) BlockCode(out *bytes.Buffer, text []byte, info string) { func (*renderer) BlockCode(out *bytes.Buffer, text []byte, info string) {
doubleSpace(out) doubleSpace(out)
@@ -268,10 +270,10 @@ func (*renderer) BlockCode(out *bytes.Buffer, text []byte, info string) {
} }
lang := info[:endOfLang] lang := info[:endOfLang]
if len(lang) == 0 || lang == "." { if len(lang) == 0 || lang == "." {
out.WriteString("<code>") out.WriteString("<pre translate='no'>")
} }
attrEscape(out, text) attrEscape(out, text)
out.WriteString("</code>\n") out.WriteString("</pre>\n")
} }
func (gw *Gateway) handleMessage(msg config.Message, dest *bridge.Bridge) []*BrMsgID { func (gw *Gateway) handleMessage(msg config.Message, dest *bridge.Bridge) []*BrMsgID {