問題タブ [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.

0 投票する
4 に答える
3223 参照

python - pygments からの出力をカスタマイズするにはどうすればよいですか?

pygments を介して python ソース ファイルを実行すると、要素クラスが pygments が使用している CSS ファイルに属する html コードが出力されます。CSS ファイルを提供する必要がないように、出力された html にスタイル属性を含めることはできますか?

0 投票する
3 に答える
1197 参照

python - 印刷用の適切な python ソース行の折り返し

私は、大量の Python ソース コードをタイプセットする必要があるラテックス ドキュメントに取り組んでいます。私はpygments (オンライン デモではなく python モジュール) を使用して、この python をラテックスでカプセル化しています。これらの行を手動でラップすることもできますが、これは私にとってエレガントなソリューションではないように思われます。反復的なタスクよりも、クレイジーな自動化されたソリューションについて頭を悩ませることに時間を費やすことを好みます。

私が望むのは、Pythonソースコードを処理して、機能を維持しながら行を特定の最大文字長に折り返す方法です。私はいくつかのpythonをいじりましたが、最も近いのは\\\n、行の最大長の前に最後の空白を挿入することです-しかし、もちろん、これが文字列やコメントになってしまうと、うまくいきません. 率直に言って、この問題にどのようにアプローチすればよいかわかりません。

それで、行が特定の長さを超えないようにソースコードを処理できるモジュールまたはツール、または少なくともそのようなコーディングを開始するための良い方法を知っている人はいますか?

0 投票する
2 に答える
2965 参照

django - DjangoのMarkdown&Pygmentsによる構文の強調表示

Markdown(2.0.1)とPygments(1.0)を使用して、単純なDjango(1.1)テストアプリで構文の強調表示を機能させようとしています。アイデアは、マークダウン形式のユーザー入力からHTMLを生成し、両方をDBに保存することです。これにより、フェッチ中にマークダウンからhtmlへの変換を行う必要がなくなります。

これまでのところ、マークダウン処理は機能していますが、構文の強調表示が機能していないようです。私のmodels.pyは次のようになります:

これまでのところ、テストはマークダウン構文だけで機能しますが、次のようなものを試してみると、出力または出力ソースで構文が強調表示されていません。

出力ソースに少なくとも一連のコード要素が含まれていると思います。

0 投票する
1 に答える
2906 参照

python - 構文を強調するためのPythonライブラリ

シンタックスハイライト用のどのPythonライブラリが最適ですか?サポートされている言語、使いやすさ、pythonicデザイン、依存関係、開発状況などに興味があります。

0 投票する
1 に答える
581 参照

python - 文字エスケープの問題を引き起こすDjango構文の強調表示

私は自分のdjangoベースのブログ(みんなのように)でPythonを研ぎ澄ましてきましたが、構文のハイライトを追加するとかなり素晴らしいと思いました。私はそこにあるスニペットのいくつかを見て、いくつかを組み合わせて、BeautifulSoupとPygmentsを使用してテンプレートフィルターを強調する独自の構文を書くことにしました。次のようになります。

このようなコードブロックを探し、関連するスタイルを強調表示して広告します。

私が含まれているコードのブロックにいくつかのhtmlが含まれるまで、これはすべて正常に機能していました。これで、必要なすべてのhtmlがわかったので、ブログの投稿を直接その中に書き込み、テンプレートにレンダリングするときに、投稿の本文を安全としてマークします。

このアプローチでは、コードブロック内のすべてのhtmlがhtmlとしてレンダリングされるだけです(つまり、表示されません)。私はフィルターによって本体から抽出されたコードでdjangoエスケープ関数を使用して遊んでいますが、それを正しく理解することはできません。コンテンツのエスケープについての私の理解は十分ではないと思います。エスケープされたバージョンを投稿の本文(例:<)に書き込んでみましたが、テキストとして出力されます。

表示用にhtmlをマークする最良の方法は何ですか?私はこれについてすべて間違っていますか?

ありがとう。

0 投票する
2 に答える
888 参照

latex - UbuntuでTexmentsパッケージが機能しない

Ubuntu で Texments Latex パッケージを使用して、構文の強調表示をしようとしています。Texments は Pygments のラッパーです。Texments をインストールし、手順に従ってスタイル ファイルをパスに追加しました。しかし、.tex ファイルをコンパイルしようとすると、エラーが発生します。

!未定義の制御シーケンス

次に、一連の奇妙な文字を出力し、? 促す。このエラーに直面している人はいますか? 解像度は?

ソース コードの構文の強調表示を提供するための他のより良い方法があれば、喜んで受け入れます。

「リスト」と呼ばれるものがあることは知っていますが、率直に言って、色があまり良くありませんでした.

ありがとう、

0 投票する
3 に答える
100345 参照

latex - LaTeX でのソース コードの強調表示

LaTeX のソース コードを強調表示する必要があります。パッケージlistingsは、ほとんどのユースケースに最適な選択のようであり、私にとっては今までそうでした.

ただし、今はもっと柔軟性が必要です。一般的に、私が探しているのは本物のレクサーです。特に、(独自の言語定義のために) 独自の数値スタイルを定義 (およびハイライト!) する必要があります。listingsコード内の数字を強調表示することはできません。ただし、次のようなものを作成する必要があります。

必要な結果

listings文字列の任意の区切り文字にも対応できません。次の有効な Ruby コードを検討してください。

ここで!は、ほぼすべての区切り文字に置き換えることができます。

( listingsUnicode を扱えないこともかなり厄介ですが、それはまた別の問題です。)

listings理想的には、より複雑なレクシング ルールを提供できる拡張機能を探しています。しかし、それを除けば、実行可能な代替手段も探しています。

他のスレッドは、LaTeX 出力を生成できるPygmentsの使用を提案しています。texments移行を容易にするパッケージもあります。

ただし、これには機能が著しく欠けています。listings特に、形式の行番号付け、ソース コードの行参照、ソース コードに LaTeX を埋め込む可能性 (オプションtexclと)mathescapeに興味がありますlistings

listings例として、置換によって提供されるものをいくつか示したソース コード タイプセットを次に示します。

LaTeX リストの例: 横向きの足し算 [Bit Twiddling Hacks から変更された「横向きの追加」]

0 投票する
3 に答える
27519 参照

syntax - ラテックス:Mintedパッケージの使用-テキストを折り返すにはどうすればよいですか(linebreaks = true)

Pygmentsは多くのことにを使用しています。これをラテックスレポートでも使用したいと思います。Pygmentsと相互作用するパッケージを見つけましたMintedが、コメントの一部とコードの一部が右マージンからオーバーフローしています。過去にlstlistingsを使用breaklines=trueしたことがありますが、Mintedパッケージを使用してその機能を取得する方法がわかりません。アイデアはありますか?

0 投票する
2 に答える
8853 参照

latex - LaTeX mintedを使用して他のテキストからの分離を減らす方法は?

minted パッケージを使用して構文を強調表示したいのですが、間隔が 1 センチ以上あります。

設定:

まったく役に立ちません。テキストの残りの部分から間隔を狭める方法はありますか?

0 投票する
2 に答える
2505 参照

python - Sphinx/Pygments でリテラル インクルード内の 1 行以上のコード行を強調する方法はありますか?

私が書いているいくつかのスフィンクス ドキュメントでは、次のような補助ファイルからのコード サンプルを含めています。

この特定のドキュメントは、クラスが段階的に構築されるチュートリアルです。私がやりたいのは、クラス全体または単一のメソッドを含めて、そのセクションの関心のある行だけを強調することです。こうすることで、コンテキストは保持されますが、興味深い部分は一目でわかります。今のところ、テキスト内の行番号を参照することに頼っています。これは問題ありませんが、理想からはほど遠いものです。

スフィンクスとピグメントのドキュメントとコードを見ると、これを行う明白な方法が見つかりません。私はそれらにパッチを当てたり、で何かトリッキーなことをすることに反対していませんがconf.py、誰かがこれを解決したかどうか疑問に思いました.