问题标签 [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 一样反复嵌套

NSArray 的 -description 方法将嵌套递归调用,如下所示:

我想为我自己的自定义类做类似的事情(使用我正在编写的脚本)。

我不知道当递归调用的对象添加自己的新行时如何添加额外的缩进级别。

我所拥有的是以下内容:

但是,一旦其中一个属性是 NSArray 或使用相同描述格式的另一个对象,这就会崩溃,因为它不能很好地嵌套。

相反,您会得到:

如何获得额外的嵌套级别?

0 投票
4 回答
35739 浏览

java - 在解组期间使用 JAXB 格式化 XML

我想在使用 JAXB 解组期间格式化 XML 文档。解组看起来像:

编组时可以通过以下方式格式化代码:

但这对于解组过程是不可能的......知道如何在解组过程中(或之后)使用 JAXB 格式化 XML 字符串吗?

顺便说一句:我在这里阅读了一些关于漂亮打印的帖子,但我想用 JAXB 来做!

0 投票
7 回答
3829 浏览

c++ - C++ 代码的最佳漂亮打印选项是什么?

我和我的搭档正在为 C++ 代码开发漂亮的打印机。该工具解析输入的 C++ 代码并打印生成的 AST,因此我们具有相当大的灵活性。我们已经为用户实现了一些选项来控制输出,现在我们正在寻找关于最重要选项的意见。如果你可以看看我们的当前(下)然后告诉我们你喜欢/不喜欢什么,还有什么应该在那里等等,那就太好了。

谢谢,乔

以下是一些当前的选项(对不起,长度):


1. 控制块


1.1 缩进字符串


定义用于每个缩进的空白字符串。

例子:

• 缩进字符串“”</p>

• 缩进字符串“\t”</p>


1.2 OpenBrace 位置


三个选项是:“EndOfLine”、“NextLine”或“NextLineAsWellAsCloseParen”</p>

在与其关联的关键字的同一行或下一行开始打开大括号。如果最后一个选项也存在于下一行,则最后一个选项将左括号移到左括号之前。

适用于 if、while、for、switch 和 do-while 语句。

如果不存在,则使用“EndOfLine”选项。

例子:

• OpenBraceLocation EndOfLine

• OpenBraceLocation 下一行

• OpenBraceLocation NextLineAsWellAsCloseParen


1.3 NoBracesAroundSingleStatementBlock


从只有一条语句的语句块中删除大括号。此选项适用于 do-while、for、if 和 while 块。

例子:

• NoBracesAroundSingleStatementBlock 存在

• NoBracesAroundSingleStatementBlock 不存在


2. 课程


2.1 虚拟限定符


选项是:“无处不在”或“极简主义”。当使用“Everywhere”时,关键字“virtual”出现在所有派生类中,位于基类中声明为 virtual 的函数前面。对于“极简主义”,它只出现在基类中。

例子 :

• virtualQualifier 无处不在

• virtualQualifier 极简主义


2.2 排序类成员


级别选项是“Access”、“Data/Functions”或“Functions/Data”和“Alpha”。如果没有提供 level-option 或 SortClassMember 不存在,则成员的顺序不变。

例子:

• SortClassMembers 数据/函数访问 Alpha

• SortClassMembers 访问函数/数据 Alpha

• SortClassMembers 访问 Alpha


3. 文件


3.1 最大线宽


定义最大线宽。如果可能,PrettyC++ 将智能地换行更长的行。

例子:

• 最大线宽 80

• 最大线宽 10


3.2 构造位置


选项是“之前”或“之后”。Before 选项将 const 关键字放在类型说明符之前。After 选项将 const 关键字放在类型说明符之后。

例子 :

• constLocation 之前

• constLocation 之后


4.名称


4.1 AllNamesStartCase


选项是“小写”或“大写”。

例子:

• AllNamesStartCase 小写

• AllNamesStartCase 大写


4.2 AllNamesDelimitWords


选项是“CaseDelimited”或“UnderscoreDelimited”。单词以大写字母开头或后跟下划线标识。

例子:

• AllNamesDelimitWords CaseDelimited

• AllNamesDelimitWords UnderscoreDelimited


4.3 FunctionNamesStartCase


选项是“小写”或“大写”。

例子:

• 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 -> HTML 的 Intellij IDEA 插件?

是否有用于漂亮打印(或保存/导出)Java 到语法彩色 HTML 的 IDEA 插件?如果做不到这一点,你最喜欢的网站是什么?

编辑:我有一个 Java 程序,我想将源代码转换为 HTML,以便可以在网络上显示它。由于我将对源代码进行大量编辑,因此能够在 IDEA 中将其直接转换为 HTML 会很方便。

0 投票
31 回答
280704 浏览

php - PHP有漂亮的印刷品吗?

我正在修复一些 PHP 脚本,但我缺少 ruby​​ 的漂亮打印机。IE

将输出 {: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. 一个小的 Perl 片段,用于添加"%%LanguageLevel: 3\n"一行,该行通过管道传输到...
  4. ImageMagick 的convert, 获取 (E)PS 并制作 JPEG,具有适当的背景,裁剪为575x148+5+28等。

这曾经是 100% 的工作时间。它现在 95% 的时间都在工作。其余时间,我会遇到convert: geometry does not contain image错误,我似乎无法摆脱,部分原因是我不明白问题出在哪里。

在此过程之前,我曾经使用漂亮的打印引擎source-highlight(引擎。可靠性很差,这就是为什么我切换到我目前的机制。

所以,如果你是你,并且你需要以自动化的方式将源列表转换为 JPEG 图像,你会怎么做?如果它提供某种漂亮的打印过程(例如,粗体关键字),则可以加分!

或者,如果您知道通常是什么原因导致convert: geometry does not contain image的,那可能会有所帮助。我目前的流程很丑陋,但如果我能让它恢复到 100% 的可靠性,那现在就好了。

提前致谢!

0 投票
6 回答
25279 浏览

javascript - 如何在javascript中打印漂亮的xml?

在 JavaScript 中漂亮打印 xml 的最佳方法是什么?我通过 ajax 调用获取 xml 内容,在 textarea 中显示此请求之前,我想对其进行格式化,使其看起来不错:)