問題タブ [pygments]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
latex - ミントのハイライトカラーを変更する
私は自分のコードを印刷されたドキュメントで提示するための素晴らしい環境をセットアップしていました。最初はLatex用のlstlistingパッケージを使用していましたが、その後、mintedに遭遇しました。
ミントは本当に素晴らしいですが、ハイライトの色を変更する方法はありますか?
mintedはPygmentsライブラリを使用しているので、Pygmentsが色の鍵だと思いますが、まだ見つけていません。
誰かがそれがどのように行われるかを説明したり、それがどのように行われたかを示すリンクを投稿したりできますか?
python - Django/Textile/Pygments: " ' > エスケープされています
構文の強調表示を追加しようとしている django で書かれたブログがあります。投稿はテキスタイル マークアップとして書き込まれ、データベースに保存されます。テンプレートエンジンを介してレンダリングされる方法は次のとおりです。
{{本体|テキスタイル|顔料化|安全}}
すべての HTML が正しくレンダリングされ、コードが強調表示されますが、コード ブロック内の一部の文字がエスケープされています。具体的には、二重引用符、一重引用符、大なり記号です。
これが私が使用している Pygments フィルターです: http://djangosnippets.org/snippets/416/
どのフィルターが実際にエスケープされた文字をそこに入れているのか、それを止める方法がわかりません。助言がありますか?
syntax-highlighting - pygmentsテーマをgvimカラースキームに変換する
pygments スタイル定義を gvim カラースキームに変換するツールはありますか?
vim colorschemes を pygments テーマに変換するvim2pygmentsを見つけましたが、逆を行うものは見つかりませんでした。具体的には、macvim を使用していますが、colorscheme 形式はどの gvim 派生物でも同じであると思います (間違っている場合は修正してください)。
python - Pygmentsで空白と改行をフィルタリングする
djangoサイトにシンタックスハイライトを追加しようとしています。問題は、
と<br />
文字もフォーマットされていることです。これらの文字を保存する方法はありますか?これが私が使用しているコードです:
c# - Web アプリケーションでの IronPython のメモリ リークに関する問題
Web 環境で IronPython を問題なく実行できた人はいますか? いくつかの問題が発生しています。
最初の問題は、IronPython 固有のスクリプトを実際に実行していないことです。サーバー側の構文の強調表示を取得できるように、 Pygmentsライブラリを実装しています。ライブラリは約 20 個以上のファイルです。
最新の IronPython リリースでは (この問題により)スクリプトを DLL にコンパイルできないという事実に加えて、すべてのファイルと依存関係を bin フォルダーにコピーするだけで正常に実行できます。
問題は、強調表示を行っているときに w3wp.exe プロセスがどのように実行されているかを調べたところ、いくつかのショーストッパーの問題に気付いたことです。
Cassini の下の完全に基本的な空の Web サイトでも
select * from table
、SQL lexer を使用してコードを強調表示すると、実行するたびに 10MB のジャンプが発生します (ページの更新)... エンジンを明示的にシャットダウンしLightweightScopes
、単一の関数呼び出しで使用しています。約 30MB から開始し、約 20 回の更新で 150MB 程度になります。私の実際の Web アプリケーションでは、SQL lexer (同じコード) を使用すると、w3wp がクラッシュするか、PC の速度が遅くなるまで、アプリケーション プールが約 200MB/秒増加します (文字通り、約 1GB に達すると終了します)。これは空のテスト サイトでは発生せず、まったく同じコードのコンソール アプリではまったく問題はありません。C# などの他のレクサーでは、大量のメモリ リークは発生しませんが、関数を呼び出すたびにメモリが増加するという同じ効果があります。
これは、コンソール アプリに問題がないことを考えると、これは Web 固有の問題であると私は信じています (ただし、ランタイムをインスタンス化するとメモリが 20MB 増加します)。
Pygments の 2.7 IPY リリースと 1.4 リリースを使用しています。
現時点では正確なコードを持っていませんが、次のようになります。
私が言ったように、私はこの同じコードを a) コンソール アプリ、b) 真新しい空の Web アプリ、c) 元の Web アプリにコピーしました。コンソール アプリではメモリ リークは発生しませんでしたが、Web アプリでは発生します。
また、ネイティブ Python ( python myscript.py
) と IPY ( ipy myscript.py
) の両方で関数を実行しましたが、どちらもメモリ リークはありませんでした。
ランタイムを破棄するために欠けているベストプラクティスはありますか? これを共有環境で実行する予定なので、別のアプリケーション プールでエンジンをインスタンス化するという可能な回避策は、おそらくうまくいかないでしょう (また、200MB/s でのその巨大なリークは一種のショーストッパーです)。
現在、誰かが奇跡的な治療法を持っていない限り、私は自分のコードを廃棄し、Javascript シンタックス ハイライターを使用する予定です。Pygmentsは素晴らしいので、本当に残念です...
python - ラテックスへのPythonは、PYコードのフォーマットを改善します
ファイルを挿入して、lyxドキュメントにPythonコードを含めようとしています。私はリストを使おうとすることから始めましたが、これが原因でコードがページをオーバーフローさせていました。現在、このチュートリアルhttp://wiki.lyx.org/Examples/IncludeExternalProgramListingUsingPygmentsで説明されているように設定するpygmentsを使用しています。これはかなりうまく機能しているように見えますが、コードの強調表示はオフになっています。たとえば、defキーワードとelifキーワードは強調表示されず、docstringは複数行に分割されている場合は強調表示されません。スタイルをいくつかの異なる組み込みのものに変更しようとしましたが、これはうまくいきませんでした。アイドルと同じ方法でPythonコードを強調表示する良い方法を知っている人はいますか?ありがとう。
liquid - Jekyll ブログで強調表示されている pygments の奇妙な背景色
pygments を使用して、構文の強調表示をJekyllブログに追加しようとしています。強調表示が機能するようになりましたが、コードに奇妙な色合いが付きます。これについては、下の画像を参照してください。
Github 構文スタイルシートを使用していますが、それが問題の原因ではありません。強調表示を担当するすべての CSS をコメントアウトしたため、これを知っていますが、色合いはまだそこにあります。
この問題を解決するために何ができるか知っている人はいますか?
画像に表示されているものを担当するコードは次のとおりです。
python - Python スクリプトをフォーマット付きで保存 - 特殊文字
pygmentize を使用して Python スクリプトを rtf ファイルとして保存します (適切な色は構文のキーワードによって異なります)。残念ながら、特殊文字 (ą、ę、ź、ć、ó) を奇妙な記号に置き換えるプログラムを作成してください。適切なコード ページを設定するオプションはありますか? または、この操作を適切に進めることができる他のツールはありますか?
両方の質問に対する答えが「いいえ」の場合、Python スクリプトからすべての特殊文字を自動的に削除するにはどうすればよいですか?
antlr - antlpythonターゲットでpygmentsレクサーを使用する
Terence Parr自身がantlr3について次のように述べています。「残念ながら、従来のlexのようなアプローチよりも、ANTLRを使用してトークナイザーを構築することは依然として難しいようです」。pygmentsには、考えられるほとんどすべての言語のレクサーがありますが、http://pygments.org/languages/
誰かがantlrpythonターゲットでpygmentsレクサーを使用しようとしましたか?antlr2には、cppターゲットでflexを使用する例がありましたが、残念ながら、antlr3にはそのような例はありません。
antlrパーサーがインポートできるgrammarname.tokensファイルを手書きで書くことはできますか?antlrレクサーを使用すると、匿名トークンがたくさんありますが、それらを削除できますか?あるいは、トークンのantlr.tokensファイルを受け入れるようにpygmentsを変更することもできます。pygmentsトークンストリームは、antlrトークンストリームインターフェイスを実装する必要があります。