問題タブ [pretty-print]

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 に答える
3871 参照

list - Haskellで「unwords」を使用して文字列のリストを印刷するにはどうすればよいですか?

以下のような文字列のリストを印刷したい。

私は以下を使用してこれを達成することができました。

組み込み関数「unwords」を使用してこれを実現することは可能ですか?'unwords'を使用して印刷することはできました|が、単語の間に配置することはできませんでした。

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

informix - (Informix-)4gl コードのプリティ プリント

Informix-4GL ソース用のプリティ プリント プログラム (スクリプト、コードなど) を探しています。

何でも知ってますか ?ありがとう、ピーター。

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

objective-c - NSArray のように再帰的にネストする素敵な -description メソッドを作成するにはどうすればよいですか

NSArray の -description メソッドは、次のように再帰呼び出しをネストします。

私は自分のカスタムクラスに似たようなことをしたいと思っています(私が書いているスクリプトを使用して)。

私が知らないのは、再帰的に呼び出されたオブジェクトが独自の新しい行を追加するときに、余分なレベルのインデントを追加する方法です。

私が持っているものは次のとおりです。

しかし、これは、プロパティの 1 つが NSArray であるか、この同じ記述形式を使用する別のオブジェクトであるとすぐに破綻します。うまく入れ子にならないからです。

代わりに次のようになります。

ネストの追加レベルを取得するにはどうすればよいですか?

0 投票する
7 に答える
3829 参照

c++ - C++ コードに最適な prettyprint オプションは何ですか?

私のパートナーと私は、C++ コード用の prettyprinter に取り組んでいます。ツールは入力 C++ コードを解析し、結果の AST を出力するため、かなりの柔軟性があります。ユーザーが出力を制御するためのいくつかのオプションを実装しました。現在、最も重要なオプションについて意見を求めています。私たちの現状(以下)を見て、好きなもの/嫌いなもの、他に何が必要かなどを教えていただければ幸いです。

ありがとう、ジョー

以下は、現在のオプションの一部です (長くなって申し訳ありません)。


1. 制御ブロック


1.1 インデント文字列


各インデントに使用される空白文字列を定義します。

例:

• IndentString “ ”</p>

• IndentString “\t”</p>


1.2 OpenBraceLocation


3 つのオプション: 「EndOfLine」、「NextLine」、または「NextLineAsWellAsCloseParen」</p>

関連付けられているキーワードと同じ行または次の行で開き中かっこを開始します。最後のオプションは、次の行にも存在する場合、開き括弧の前に閉じ括弧を移動します。

if、while、for、switch、および do-while ステートメントに適用されます。

存在しない場合は、「EndOfLine」オプションが使用されます。

例:

• OpenBraceLocation EndOfLine

• OpenBraceLocation NextLine

• OpenBraceLocation NextLineAsWellAsCloseParen


1.3 NoBracesAroundSingleStatementBlock


ステートメントが 1 つしかないステートメント ブロックからは、中かっこが削除されます。このオプションは、do-while、for、if、および while ブロックに適用されます。

例:

• NoBracesAroundSingleStatementBlock が存在する

• NoBracesAroundSingleStatementBlock が存在しない


2.クラス


2.1 virtualQualifier


オプションは、「どこでも」または「ミニマリスト」です。「Everywhere」を使用すると、すべての派生クラスで、基本クラスで仮想として宣言された関数の前にキーワード「仮想」が表示されます。「Minimalist」では、基本クラスにのみ表示されます。

例 :

• virtualQualifier Everwhere

• virtualQualifier ミニマリスト


2.2 ソートクラスメンバー


レベル オプションは、「アクセス」、「データ/機能」または「機能/データ」、および「アルファ」です。level-option が指定されていない場合、または SortClassMember が存在しない場合、メンバーの順序は変更されません。

例:

• SortClassMembers データ/関数 Access Alpha

• SortClassMembers アクセス関数/データ アルファ

• SortClassMembers アクセス アルファ


3. ファイル


3.1 MaxLineWidth


最大線幅を定義します。PrettyC++ は、可能であれば長い行をインテリジェントにラップします。

例:

• MaxLineWidth 80

• MaxLineWidth 10


3.2 constLocation


オプションは「前」または「後」です。Before オプションは、型指定子の前に const キーワードを配置します。After オプションは、型指定子の後に const キーワードを配置します。

例 :

• 前の constLocation

• constLocation 後


4. 名前


4.1 AllNamesStartCase


オプションは「LowerCase」または「UpperCase」です。

例:

• AllNamesStartCase 小文字

• AllNamesStartCase 大文字


4.2 AllNamesDelimitWords


オプションは「CaseDelimited」または「UnderscoreDelimited」です。単語は、大文字で始まるかアンダースコアに続くかによって識別されます。

例:

• AllNamesDelimitWords CaseDelimited

• AllNamesDelimitWords UnderscoreDelimited


4.3 FunctionNamesStartCase


オプションは「LowerCase」または「UpperCase」です。

例:

• FunctionNamesStartCase 小文字

• FunctionNamesStartCase 大文字


4.4 FunctionNamesDelimitWords


オプションは「CaseDelimited」または「UnderscoreDelimited」です。単語は、大文字で始まるかアンダースコアに続くかによって識別されます。

例:

• FunctionNamesDelimitWords CaseDelimited

• FunctionNamesDelimitWords UnderscoreDelimited

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

vb6 - VB6 と MSXML を使用して XML ソースをきれいに印刷するにはどうすればよいですか?

私はこれを何ヶ月も見守ってきましたが、ほとんどのサイトが同じ質問をしているのを見つけました.

私が見つけた答えは、常に .NET または C++、または関連する XSLT に関するものでした。

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

java - Javaを保存するためのIntellij IDEAプラグイン-> HTML?

Java を構文色付きの HTML にきれいに印刷 (または保存/エクスポート) するための IDEA プラグインはありますか? それができない場合、そのためのお気に入りの Web サイトは何ですか?

EDIT : 私は Java プログラムを持っています。ソース コードを HTML に変換して、Web 上で表示できるようにしたいと考えています。ソースに多くの編集を加える予定なので、IDEA 内で直接 HTML に変換できると便利です。

0 投票する
31 に答える
280704 参照

php - PHP用のきれいなプリントはありますか?

いくつかのPHPスクリプトを修正していますが、rubyのきれいなプリンターがありません。すなわち

{:one=>1}を出力します。これはかなり複雑なオブジェクトでも機能し、未知のスクリプトをはるかに簡単に掘り下げることができます。PHPでこの機能を複製する方法はありますか?

0 投票する
5 に答える
2668 参照

html - ソースASCIIファイルをJPEGに変換する

私は技術書を印刷物、PDF、Kindle / MOBIで出版しており、途中でEPUBを出版しています。

Kindleは、ソースコードのリストに役立つモノスペースフォントをサポートしていません。モノスペースフォントを作成する唯一の方法は、テキスト(Javaソース、HTML、XMLなど)をJPEG画像に変換することです。より具体的には、ページ付けの問題により、特定の入力ASCIIファイルをそれぞれ最大6行のスライスに分割し、各スライスをJPEGに変換して、リストを画面にまたがらせる必要があります。これは王室の痛みです。

それを行うための私の現在のメカニズムには、次のものが含まれます。

  1. expand一貫した2スペースのタブサイズを設定するために実行しています。
  2. a2ps、パイプで...
  3. "%%LanguageLevel: 3\n"行を追加するための小さなPerlスニペット。
  4. ImageMagickのconvert、(E)PSを取得し、適切な背景を使用してJPEGを作成し、トリミングする575x148+5+28など。

それは100%の時間働いていました。現在、95%の時間で動作します。残りの時間はconvert: geometry does not contain image、問題が何であるかがわからないこともあり、エラーが発生しますが、これを取り除くことはできないようです。

このプロセスの前は、プリティプリントエンジン(source-highlight)を使用してソースコードからHTMLを取得していましたが、HTMLをJPEGに変換するために見つけたのは、埋め込まれたGeckoからのスクリーングラブを自動化することだけでした。エンジン。信頼性が悪かったので、現在のメカニズムに切り替えました。

それで、あなたがあなたであり、ソースリストを自動化された方法でJPEG画像に変換する必要がある場合、どのようにそれを行いますか?ある種のきれいな印刷プロセス(太字のキーワードなど)を提供する場合はボーナスポイント!

または、通常の原因がわかっている場合はconvert: geometry does not contain image、それが役立つ可能性があります。私の現在のプロセスは醜いですが、100%の信頼性に戻すことができれば、今のところは問題ありません。

前もって感謝します!

0 投票する
6 に答える
25279 参照

javascript - javascriptできれいなxmlを印刷する方法は?

JavaScriptでxmlをきれいに印刷するための最良の方法は何ですか?私はajax呼び出しを介してxmlコンテンツを取得し、このリクエストをtextareaに表示する前に、見栄えがするようにフォーマットしたいと思います:)