前提・実現したいこと
CodeMirror Blocks ver 1.1.0でPython program をSyntaxHighlight 表示させたい。
WordPress 5.3で
CodeMirror Blocks ver 1.1.0を使ってpython programを行番号表示、Syntax Highlightさせたい。
Codeを言語別に色表示させたい。
EditorはGutenberg 7.0.0
発生している問題・エラーメッセージ
Syntax Highlightされない。エディター内では色表示できているのに、ログアウトして当ブログを表示すると ライン番号も出ないし、プレーンテキストになってしまう。ただしインデントはされる。
該当のソースコード
CodeMirror Blocks(ver1.0)でキチンと表示されていた(PowerShellのプログラムが)Version Up(ver1.1.0)したとたんGutenberg内では表示されるのに「更新」ボタンをクリックしてログアウトして「Blog名」をリドロウしたとたんプログラムの表示がSyntaxHighlightされずにプレーンテキストとして表示されてしまう。問題が私のオペミスかCodeMirror BlocksまたはGutenbergのバグかアイソレートするためにPythonプログラムをアップすることにする。
print("例:明治 42 年") S = input("和暦:") syear = 0 print(S.split()) items = S.split() year = int(items[1]) if items[0] == "明治": syear = 1867 + year elif str(items[0]) == "大正": syear = 1911 + year elif items[0] == "昭和": syear = 1925 + year elif items[0] == "平成": syear = 1988 + year elif items[0] == "令和": syear = 2018 + year else: print(items[0],"Error") print("西暦",str(syear),"年")ソースコード
試したこと
※ →ログインして編集操作に入った時点ではPython codeはSyntax Highlightしている。「下書き保存」をして、「プレビュー」ボタンして画面を表示させてもまだ正しくHighlight表示しているが「公開する」または「更新」ボタンをクリックして、ログアウトして当ブログを表示すると、code部分はplain text(line番号もなし)表示になってしまっている。ブラウザを変えてみても現象は同じ。「公開する前にチェックを常に表示する。」にチェックを入れて「公開」をクリックした段階で、そのまま「投稿を表示」をクリックしても正しくハイライト表示される。実際にログアウトするとプレーンテキストになってしまう。多分GutenbergかCodeMirror Blocksのバグではないかと思う!
エディター内でPython,HTML,CSSを編集するとそれぞれに合った色表示になっている。
補足情報(FW/ツールのバージョンなど)
Windows10Pro
WordPress 5.3
Gutenberg 7.0.0
CodeMirror Blocks ver 1.1.0
回答2件
あなたの回答
tips
プレビュー