問題タブ [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.
python - Pygments のレクサーの書き方に関する詳細なドキュメントはありますか?
私はStataキーワードの辞書と、Stata 構文の合理的な知識を持っています。Pygmentsの Stata lexer に変換するために数時間を費やしたいと思います。
しかし、レクサーの構文に関する十分なドキュメントを見つけることができず、レクサーのコーディングを開始できません。Pygments 用の新しいレクサーを作成するための優れたチュートリアルを教えてください。
Pygments APIとlexer 開発ページについては知っていますが、正直なところ、Python の知識が非常に限られている私のような人には、これらは十分ではありません。
これまでの私の戦略は、例を探すことでした。Puppet、Sass、Scala、Adaなど、かなりの数を見つけました。彼らはそれだけ助けました。私の Stata キーワードから始める方法についてのヘルプは大歓迎です。
ruby - Middleman&HamlとGithubスタイルのフェンスで囲まれたコードブロック
静的なWebページとブログの目的でMiddlemanを使い始めています。ZURBFondationベースのテンプレートであるMiddleman-Foundationで使用しています。それはHamlを採用しており、私は確かにHamlを使用する傾向があり、Markdownファイルを使用することもあります。
マークダウンにredcarpetを使用しており、ソースの強調表示にGithubスタイルのフェンスで囲まれたコードブロックも使用しています。しかし、HamlでMarkdown用にセットアップする方法がわかりませんでした。
で機能するが機能しないmiddleman-syntaxを確認しました。Glorifyからそれを理解しようとしましたが、失敗しました。私もこれとこれをチェックしました。.html.md
.html.haml
強調表示されたソースコードを生成するためにHamlMarkdownでフェンスで囲まれたコードブロックを機能させるための基本的な手順は何ですか。
Middleman-Foundationのクローン作成/採用から、これを開始するまでの一連の手順があるgem install middleman
と便利ですが、短い実際の回答を歓迎します。
編集
私は次の方法でHamlでピグメント化されたコードブロックを実現することができました(これにはフェンスで囲まれたコードブロックでマークダウンを使用できないようです...):
しかし、永続的な問題があります、これは私が得ているものです:
ご覧のとおり、最初の行が正しくインデントされていません。これは、前のコードスニペットが見出しの改行を生成していないために発生しています。
コードが他の行と同じように正しくインデントされるように、最初の行の前、開始後の行を分割<span>
する方法がわかりません。<pre>
望ましい:
jekyll - 複数行の強調表示
構文の強調表示に pygments を使用しており、コード内のいくつかの行を強調表示したいと考えています。これは 1 行の強調表示には問題なく機能しますが、複数の行を強調表示するにはどうすればよいですか? コンマとスペースで区切られたリストを試してみましたが、役に立ちませんでした。
markdown - ピグメントはどのようにレクサーを推測しますか?
ブログでコードを強調するために middleman-syntax を使用しています
私はマークダウンでテンプレートを書いています...そして疑問に思っていました.pygmentsはどのようにレクサーを推測しますか?
ピグメントがそれを推測する方法のリストはありますか?
php - PHP の Pygments を使用した PHP exec()
現在、 http ://derek.simkowiak.net/pygments-for-php/ にある Pygments for PHP プラグインを使用しています。
そのコードから実際に Pygments を呼び出す行は、渡された exec() です。
マンドとして。これはすべて正常に機能し、出力が返され、プラグインによってフォーマットされます。私が同時にやりたいことは、Pygments がそのイメージを作成することなので、同様のコマンドを exec() に渡します。
こで問題が発生します。画像は、予期されるフォルダーに表示されません。ただし、var_dump()
その前にそのコマンド文字列exec()
を取得して、コマンドラインから直接実行すると、正常に動作します。
PHP ユーザーが www-data であることを示す exec('whoami') をエコーしてみました。www-data にアクセス許可を与え、所有権を画像を保存するフォルダーの www-data に変更しようとしました。また、何が起こるかを確認するために、パーミッションを 777 に変更しようとしましたが、答えは何もありません。
足りないものはありますか?試すアイデアが不足しています。ありがとうございました!
編集:私がチェックしたもう1つのことは、execコマンドからの出力と戻り値です。空の配列を出力し、戻り値として 1 を返します。
編集 2:そのディレクトリが PHP ユーザーに対して書き込み可能/読み取り可能であることを確認した後、pygments に特定のユーザーとして書き込む権限がない可能性はありますか? 自分で実行すると問題なく動作し、実際、PHP が HTML lexer を使用して実行すると実行できるため、これが理にかなっているかどうかはわかりません。私は Python の経験があまりないので、これが潜在的な問題かどうかはわかりません。
jekyll - Jekyll で Pygments の HTML フォーマッタを設定する方法
Github ページに Jekyll を使用したいのですが、ピグメントに少し苦労しています。Jekyll では、pygments 関連のものを設定できないようです。
変更したい (必要な) ことが 2 つあります。
コードを簡単にコピーできるように、linenos=tableを使用します。
{% highlight c linenos=table %}
動作しません。さらに、これをすべてではなくグローバルに定義する方が便利です。{% highlight ...
私が使用すると
{% highlight c %}
(C lexerに注意してください)、pygmentsは次のようなものを生成します:<div class="highlight"><code class="c">...</code></div>
. その結果、強調表示されたソース コード内のコメントの s に使用されるクラスcとクラスcが<code>
競合します。pygments にclassprefixを使用するように指示するにはどうすればよいですか?<span>
どちらも、http: //pygments.org/docs/formattersに記載されているオプションです。
ruby-on-rails - Pygmentsコードブロックフォーマッターは、マークダウンコードブロックに奇妙なスペースを追加します
下の写真のように:
私が話していることを明確に指摘するために、私はすべての前のスペースを意味します。、+、]、| 、および=。おそらく他の場所で出てくる他の句読点と同様に。
pygments.rbとRedcarpetgemを使用して、マークダウンに追加するコードブロックをフォーマットしています。各コードブロックは、このSASSでスタイル設定された.codebox divで囲まれています(実際のファイルを右にタブで移動します)。
そしてもちろん、マークダウン`バックティック。関連する場合は、pygmentsの構成設定を次に示します。
application_helper.rb
syntax-highlighting - Jekyll と Pygments でインライン コードを取得するにはどうすればよいですか?
マークダウンと Liquid タグを使用して、Jekyll で生成されたサイトのコードをマークアップしています。インライン (段落内) で色付きの構文 (Pygments を使用) のコードを含めたいのですが、そうではありません。動作するように見えます。
マークアップ
結果は
強調表示されたテキストが で囲まれないようにする<div class='highlight'>
か、少なくとも<span class='highlight'>
.
他の場所で提案されているように、使用{% highlight javascript nowrap %}
は機能しません。(おそらく、これは私のセットアップの問題です。これは、Ruby 2.0、Jekyll 0.12.1、pygments.rb 0.3.7 ですか?)
このページを GitHubでホストしたいのですが、プラグインに頼ることはできません。残念ですよね?
補遺:行番号 (つまり{% highlight javascript linenos %}
) も機能していないようです。おとこ。
ruby - GitHub Flavored Markdown に似た構文を持つ Ruby マークダウン インタープリター?
私はJekyllを使用してブログを運営しており、GitHub で開発および使用されているRedcarpet マークダウンインタープリターで解決すると考えました。
たまたまバグに遭遇し、問題をチェックアウトしたところ、これが見つかりました。
メンテナは、「お気づきかもしれませんが (har har har har) Redcarpet をメンテナンスする時間がもうありません。それは私にとって優先事項ではなく (Markdown は完全に退屈だと思います)、GitHub にとっても優先事項ではありません。本番環境で使用する時間が長くなります。」
そう...
Jekyll (および pygments) で使用できる優れた Ruby マークダウン インタープリター (つまり、適切な構文で積極的に開発されているもの) はありますか?
さらに良いことに、GitHub Flavored Markdown に似た (または少なくとも近い) 構文を持つマークダウン インタープリターはありますか?