diff options
author | multiple creatures <dev@multiple-creature.party> | 2019-07-29 23:09:51 -0500 |
---|---|---|
committer | multiple creatures <dev@multiple-creature.party> | 2019-07-29 23:09:51 -0500 |
commit | 90130014dd27a909fda8a63d3ce520d4d31fd68c (patch) | |
tree | 567a2ce75e2102e810a98ece02ca83257e460911 /app/lib | |
parent | 0fb1e7888e8f2f83c8f1d6b19a44b6c079251a2e (diff) |
add plain-text console formatting option
Diffstat (limited to 'app/lib')
-rw-r--r-- | app/lib/bangtags.rb | 5 | ||||
-rw-r--r-- | app/lib/formatter.rb | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/app/lib/bangtags.rb b/app/lib/bangtags.rb index 290d2b294..acb83221e 100644 --- a/app/lib/bangtags.rb +++ b/app/lib/bangtags.rb @@ -504,6 +504,11 @@ class Bangtags 'plain' => 'text/plain', 'plaintext' => 'text/plain', + 'c' => 'text/console', + 'console' => 'text/console', + 'terminal' => 'text/console', + 'monospace' => 'text/console', + 'm' => 'text/markdown', 'md' => 'text/markdown', 'markdown' => 'text/markdown', diff --git a/app/lib/formatter.rb b/app/lib/formatter.rb index 524e09247..bbe123b54 100644 --- a/app/lib/formatter.rb +++ b/app/lib/formatter.rb @@ -229,6 +229,7 @@ class Formatter else html = simple_format(html, {}, sanitize: false) html = html.delete("\n") + html = format_console(html) if status.content_type == 'text/console' end unless status.footer.blank? @@ -247,13 +248,17 @@ class Formatter html.html_safe # rubocop:disable Rails/OutputSafety end + def format_console(html) + "<pre><code>#{html}</code></pre>" + end + def format_markdown(html) html = markdown_formatter.render(html) end def format_bbcode(html) html = bbcode_formatter(html) - html = html.gsub(/<hr>.*<\/hr>/im, '<hr />') + html.gsub(/<hr>.*<\/hr>/im, '<hr />') end def format_bbdown(html) |