问题标签 [prettify]

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 投票
1 回答
258 浏览

javascript - 如何防止在我的
从渲染?

所以我使用谷歌代码美化器:http ://code.google.com/p/google-code-prettify/

它的作用类似于这里的堆栈溢出,当您编写代码块时,它会美化它并添加语法突出显示。

我遇到的问题是如果我写这样的代码

而不是像堆栈溢出那样渲染文本,它实际上在页面上渲染了 DIV,我不知道我做错了什么

0 投票
2 回答
2604 浏览

javascript - 可以扩展 prettify.js 以支持 Mathematica 吗?

mathematica.SE目前处于私人测试阶段,几天后将向公众开放。Stack Overflow 和相关站点使用prettify.js,但 Mathematica 不是受支持的语言。为我们的网站提供一个自定义突出显示脚本会非常棒,我请求 JavaScript 和 CSS 社区帮助开发这样的脚本和随附的 CSS。

我在下面列出了一些基本要求,以便它捕获 Mathematica 默认突出显示方案的大部分功能(忽略只有内部解析器知道的内容)。我还对颜色进行了通用命名——十六进制颜色代码可以从我提供的屏幕截图中选择(下文进一步说明)。我还添加了代码示例来配合屏幕截图,以便人们可以测试它。

基本要求

  1. 注释
    这些输入为(* comment *)。因此,这些之间的任何内容都应以灰色突出显示。

  2. 字符串
    这些输入为"string"(不支持单引号),并应以粉红色突出显示。

  3. 运算符/简写符号
    除了标准+, -, *, /, ^, ==的 等,Mathematica 还有其他几个运算符和简写符号。最常遇到的有:

    这些以及括号、方括号和大括号都应以黑色突出显示。

  4. Patterns 对象和槽
    Pattern 对象以字母开头,并带有______附加,例如x_x__x___。这些也可以在下划线后面有其他字母,如x_abc等。所有这些都应该以绿色突出显示。

    插槽是###,也可以后跟整数,如#1##4等,也应该是绿色的。

    这两个(模式对象和插槽)通常由上面第 3 点的运算符/括号/简写形式终止。

  5. 函数/变量
    函数和变量在这里是一个相当松散的术语,但用于本文的目的。任何不属于上述 4 的东西都可以用黑色突出显示。Mathematica 经常`在代码中使用反引号,应将其视为函数/变量名称的一部分。例如,abcd`defg。变量名称中任何位置的美元符号$都应像字母一样对待(即,没什么特别的)。

对于上述所有内容,如果它们出现在字符串中,则应将其视为此类,即"@~#应以粉红色突出显示。

额外的好东西:

  1. 在上面第 3 点的模式对象中,如果下划线后面跟着 a?和一些字母,那么后面的部分_应该是黑色的。例如,在 中x__?abc,该x__部分必须为绿色,而该部分?abc为黑色。
  2. 如果函数/变量以大写字母开头,则以黑色突出显示。如果它以小写字母开头,则以蓝色突出显示。在内部,这区分了内置函数和用户定义函数。但是,mathematica 社区(几乎无处不在)很好地遵守了这种命名约定,因此区分两者将起到一定的作用。

屏幕截图和代码示例:

1.简单的例子

这是一个小示例集,最后有一个屏幕截图显示它在 Mathematica 中的外观:

在此处输入图像描述

2. 一个真实世界的例子

这是我的这个答案的一个例子,它也表明了我在“附加的好东西”部分中的第 2 点,即小写的东西以蓝色突出显示。

此外,您可能会注意到一些以橙色突出显示的变量——我故意没有将其作为要求包括在内,因为我认为如果没有了解 Mathematica 的解析器,这将变得更加困难。

在此处输入图像描述

这可行吗?太多了?太难?不可能的?

坦率地说,我不知道其中任何一个的答案。我刚刚列出了一些mathematica.SE 上每个人都希望拥有的基本功能,以及一些额外的东西,它们会是最重要的。但是,请让我知道这些是否难以实施。我们可以计算出更小的特征子集。

为表彰这一帮助,Mathematica 社区对你们所有人表示永远的感激之情,此外,我将向为此做出重大贡献的每个人奖励 500 元奖金(如果由不同的人部分完成)——我将依靠你们对答案进行投票/评论/输出以决定什么是重要的(如果他们做了所有的工作,可能会给一个人多于一份赏金)。无论以前的赏金如何,实施“额外的好东西”都会自动获得 +500,所以即使你不做前半部分,你也可以在别人的工作基础上再接再厉。我也可能会定期设置较小的赏金来吸引可能没有看到这个问题的用户,所以如果你碰巧获得了这些赏金,它们将是“奖励现有答案的赏金”的补充,这将在最后决定.

最后,我并不着急。所以请花点时间回答这个问题。在 SE 实施之前,赏金始终是一个选项(或者如果已确定现有答案完全满足要求)。理想情况下,我希望在 2 个月后的 beta 版中实现 2/3rs。

0 投票
2 回答
1275 浏览

javascript - Google Prettify:行号不会显示

出于某种原因,我的行号不会显示。这是一个已知的问题?代码着色工作正常。只是不会显示的行号

HTML

有谁知道这会导致什么?

0 投票
0 回答
2728 浏览

c# - Google Prettify - C# 颜色方案

我正在使用 Google 的 Prettify.js 库来突出显示语法。工作很棒。

它自动检测语言并应用通用配色方案。但似乎 C# 被视为通用 C 变体,并且颜色与 Java 非常相似。

我找到了一个看起来像 SonOfObsidian 主题的替代配色方案,它很简洁,但不适用于我的目的和应用程序方案。

问题:

是否有可用于 Prettify.js 的开源 C# 配色方案?

0 投票
4 回答
1434 浏览

language-agnostic - 如何美化编程语言

我有用任何编程语言编写的代码。我怎样才能“美化”它(粗体 if,else 等)以显示在网站上?有没有好的 API 可以做到这一点?

0 投票
4 回答
122173 浏览

sublimetext - Sublime Text 2 代码格式化

首先让我说我来自微软背景,Visual Studio 是我的生计。它有一个自动格式化任何代码语法的命令(键绑定是任意的)。相同的命令适用于 HTML、CSS、Javascript、C# 等。

我已经尝试过 ST2 的插件,到目前为止,我发现大多数插件都不能在 Windows 机器上工作,如果它们能工作,那么它就像 Javascript 一样用于非常特定的目的。

我已经尝试过(并在适当的地方打开了问题):

https://github.com/victorporof/Sublime-HTMLPrettify

https://github.com/jdc0589/JsFormat (这个确实有效)

https://github.com/welovewordpress/SublimeHtmlTidy

是否有任何 ST2 的 Windows 用户发现任何可以格式化 CSS/HTML/Javascript 的东西,最好是一次性找到?

编辑:由于这个问题得到了很多没有活动的视图,我会说我仍在寻找一个可以在同一命令中格式化各种脚本类型的插件。

2013 年 10 月 仍然没有找到任何可以很好地涵盖 JS+CSS+HTML 的内容,但是我已经确定JsFormat是迄今为止最有效且无错误的,并且仅针对 JavaScript 的配置量最少。

0 投票
1 回答
1550 浏览

javascript - 使用 Prettify 在网页中动态生成片段的语法高亮显示

我有一个 div,我在其中从 AJAX 请求的结果中动态加载一段代码。然后我想使用 prettify 对其进行格式化。它可以工作,但速度很慢。我使用的代码如下:

简而言之,我执行 GET 请求,将请求的结果放入#myDiv 中,然后对其进行格式化,然后在 div 中淡入淡出。这需要一段时间,但加载。但是当我淡出 div 时,页面会在几秒钟内保持无响应。我删除了 prettyPrint() 并且页面表现得非常完美。有什么提示吗?

0 投票
2 回答
5024 浏览

javascript - 使用 Google Prettify 显示 HTML

为了让 Google Prettify 正确显示 HTML 代码示例,您应该替换所有的<with&lt;和所有的>with &gt;

您如何仅使用 JavaScript 自动执行该过程?

0 投票
3 回答
29032 浏览

twitter-bootstrap - twitter bootstrap 上的语法高亮显示

我正在尝试使用 Google prettify 突出显示一些语法,但到目前为止,它不起作用。

有没有一种解决方案可以使这项工作在不与引导程序中已经存在的 pre 标签混淆太多的情况下进行?

0 投票
4 回答
8579 浏览

python - BeautifulSoup Prettify 在版权符号上失败

我收到一个 Unicode 错误:UnicodeEncodeError: 'charmap' codec can't encode character u'\xa9' in position 822: character maps to <undefined>

这似乎是一个标准的版权符号,在 HTML 中是 ©。我一直无法找到解决办法。我什至尝试了一个自定义函数来用空格替换副本,但同样的错误也失败了。

如何通过版权符号美化?我在网上搜索了一个无济于事的解决方案(或者我可能不明白,因为我对 Python 和抓取还很陌生)。

谢谢你的帮助。