问题标签 [github-linguist]
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.
git - 为什么更改 GitHub 存储库语言不起作用?
我已经在 GitHub 中使用 Objective-C 语言作为 Xcode 项目创建了一个存储库。在我的项目根目录中的.gitignore
文件
旁边制作.gitattributes文件并在其中设置此代码:
但在 Github 主页上没有显示任何语言。
git - Github Linguist 使用通配符覆盖
我想在我的.gitattributes
文件中设置一些 GitHub 的语言学家覆盖,更具体地说,我想删除一些“.vb”文件,使其不被考虑用于确定语言统计信息:
这里提到我们可以:
对要覆盖的文件使用标准的 git 样式路径匹配器
所以我尝试了以下方法,但它们不起作用:
github - 如何使用语言 YAML 文件来确定哪些关键字适用于任何给定语言?
GitHub 帮助中有一个页面描述了如何使用语法高亮代码块。在该页面上,有说明如何为此目的将语言与其关键字匹配:
我们使用Linguist来执行语言检测和语法高亮。您可以在语言 YAML 文件中找出哪些关键字是有效的。
但是,该 YAML 中有很多数据,我并不清楚如何使用它来确定哪些关键字适用于任何给定语言。
我编写了一个简单的引导 脚本来尝试将此 YAML 解析为更易读的JSON文件,从每种语言映射到其有效关键字列表:
但我完全不相信这是正确的。例如,我的脚本生成的许多关键字都包含空格,而我的印象是这些关键字不起作用:
代码围栏的内容被视为文字文本,而不是被解析为内联。info 字符串的第一个单词通常用于指定代码示例的语言,并呈现在标记的
class
属性中code
。
我正在寻找的是对这个 YAML 文件的“模式”的理解,因为它与 GitHub Markdown 中的语法突出显示有关。理想情况下,我希望能够使用这种理解来编写一个程序,该程序接受语言 YAML 文件并生成类似于Stack Exchange 语法突出显示的语言代码列表的内容,但用于 GitHub 上的 Markdown。我怎样才能写出这样的程序?
javascript - 如何重新触发 GitHub 的语法荧光笔 Linguist?
如何使用 Javascript 重新触发 GitHub 的语法荧光笔?
在查看 GitHub 上的代码文件时,有时会调用GitHub 的语言学家。在我的 Chrome Inspector 选项卡中,看起来正在加载的资产是
(该链接只有我可以访问,但无论如何它都已缩小且不可读。)它的作用是获取每一行代码(组织为表格行)并插入<span>
带有标识位和片段应该如何着色的类的元素.
我正在编写一个 Chrome 扩展来修改 GitHub 显示的代码(确切地说,是 GitHub Enterprise)。我想在扩展进行修改后运行 GitHub 的语法荧光笔,但我不知道要调用什么 Javascript 函数来实现这一点。
我试过的:
- 我已经尝试通过Linguist 的源代码寻找提示,但我根本找不到任何 Javascript。
- 我尝试
<table>
在 Chrome 的 Inspector 中设置 subtree-modification-breakpoints,但该页面似乎根本没有中断,尽管也检查了网络缓存选项。
git - 如何使用 .gitattributes 让 Github 为 repo 显示正确的主要语言?
我用 Python 编写了一个程序,并使用 Bootstrap 作为它的前端。
当我在 GitHub 上上传目录时,它显示该项目是 90% 的 JavaScript,只有 7.5% 的 Python。我知道这是因为 Bootstrap 文件夹中的 JS 目录而发生的。
我需要将 Python 显示为 repo 的主要项目语言。
我做了一些研究,了解到将文件添加.gitattributes
到您的项目是一种解决方案,但我不知道在该文件中添加什么以使 Github 在评估项目的主要语言时忽略 JavaScript。
我查看了官方 .gitattributes 手册页,但找不到直接解决此问题的方法。
这是回购的样子
编辑:所有的 CSS 和 JS 文件都在static/
文件夹中,所以我.gitattributes
在 repo 中添加了一个文件并添加static/* linguist-vendored
到第一行,但是 repo 仍然显示 JS 作为语言的 90%。
git - 在 .gitattributes 文件中添加多种语言
我拥有一个Github 存储库,其中包含不同语言的脚本/程序集合来执行任务。问题是,默认情况下,我的存储库被标记为单一语言。我用谷歌搜索并尝试使用 .gitattributes 文件修复它。
这段代码帮助我将 Python 标记为默认语言,但我仍然希望我的 repo 被标记为更多语言。有没有办法实现这一目标?还是只能有一种语言标记有存储库?谢谢。
git - .gitattributes 语言学家属性标准
我刚刚创建了一个新的 Laravel 项目,并且正在设置我的.gitattributes
语言学家属性。问题是,我不确定要为哪些文件/目录设置哪些。
默认.gitattributes
文件如下所示:
首先,为什么 all.css
和.scss
files.js
都设置为linguist-vendored
?这不仅会从 Linguist 中排除所有此类用户创建的文件,而且 Laravel 也分别只有 1、2 和 4 个这些文件,这将如何显着影响 Linguist 统计数据?
其次,是否有关于哪些文件应标记为的约定/标准linguist-vendored
?我应该标记所有 Laravel 文件,只标记我不修改的文件,只标记vendor
目录,还是根本不标记?或者甚至是别的东西?
提前致谢 !
markdown - 如何突出显示 README.md 的 .gitignore 代码?
我用部分代码编写了一个 README.md,我想用正确的颜色突出显示这些部分。
其中一个代码是.gitignore 代码,我想将其集成到我的README.md中。但是我不能为此提供良好的语言学家亮点,例如,它会将我的评论涂成绿色。
我搜索了 GFM 检测到的一些语言,但我对结果不满意。
有人可以帮我找到好的语言学家吗?
PS:我还想在 REAMDE 代码高亮中询问 DockerFile,docker-compose。
谢谢, MushuLeDragon
jekyll - 我可以使用 GitHub 的语言学家代替 Jekyll 中的 Rouge
我想在我用 Jekyll 写的博客上改进语法高亮。我注意到某些语言(例如 Scala)并不总是被 Rouge 正确突出显示(它执行错误的标记化)。同时,GitHub 的代码示例和 Gists 正确显示了 Scala 语法,显然他们使用自己的库 Linguist 来获得更好的结果。
由于修补 Rouge 看起来很遥远,有没有办法使用 Linguist 来标记和创建 CSS 以突出显示服务器端?
git - .gitattributes 未显示正确的语言(语言学家可检测)
我有一个包含多个文件的项目。主要是 JavaScript、HTML、CSS,还有 Solidity。项目核心是关于 Solidity 的,所以我希望 Git 显示为语言Solidity。
我创建.gitattributes
并添加了以下内容:
然而,现在,却是一片空白。任何人都知道我做错了什么或如何解决这个问题?