From 5ce93e43791ed594d9dedb27a739fc2b3c0d693e Mon Sep 17 00:00:00 2001 From: abap34 Date: Thu, 4 Apr 2024 13:53:31 +0900 Subject: [PATCH] =?UTF-8?q?highlight.js=20=E7=94=A8=E3=81=AE=E3=82=AF?= =?UTF-8?q?=E3=83=A9=E3=82=B9=E5=90=8D=E3=81=8C=E9=96=93=E9=81=95=E3=81=A3?= =?UTF-8?q?=E3=81=A6=E3=81=84=E3=81=9F=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ast.hpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/ast.hpp b/src/ast.hpp index c1f8189..666e1f3 100644 --- a/src/ast.hpp +++ b/src/ast.hpp @@ -384,14 +384,21 @@ namespace almo { std::string code; // Highlight.js によって正確にハイライトするために、言語を指定する必要がある。 - // ```python -> python を持っておき、 `to_html` する際に として出力する。 + // ```python -> python を持っておき、 `to_html` する際に として出力する。 std::string language; public: CodeBlock(std::string code, std::string language, std::string uuid) : code(code), language(language), uuid(uuid) { } - // Highlight.js によって正確にハイライトするために、 にクラスを付与する。 std::string to_html() const override { - return "
" + code + "
"; + std::string code_class; + + if (language == "") { + code_class = "language-plaintext"; + } else { + code_class = "language-" + language; + } + + return "
" + code + "
"; }