|
@ -0,0 +1,50 @@
|
||||||
|
name: Bug 反馈
|
||||||
|
description: 提交 Bug 反馈
|
||||||
|
labels: [ bug ]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
id: preface
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
感谢你花时间填写此错误报告!在开始之前,我们非常推荐阅读一遍[《开源最佳实践》](https://github.com/LinuxSuRen/open-source-best-practice),这会在很大程度上提高我们彼此的效率。
|
||||||
|
- type: markdown
|
||||||
|
id: environment
|
||||||
|
attributes:
|
||||||
|
value: "## 环境信息"
|
||||||
|
- type: input
|
||||||
|
id: version
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
attributes:
|
||||||
|
label: "是什么版本出现了此问题?"
|
||||||
|
description: "可以在管理后台的关于页面中找到。"
|
||||||
|
- type: input
|
||||||
|
id: site-url
|
||||||
|
attributes:
|
||||||
|
label: "在线站点地址"
|
||||||
|
description: "如果可以的话,请提供你的站点地址。这可能会帮助我们更好的定位问题。"
|
||||||
|
placeholder: "ex. https://halo.run"
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: markdown
|
||||||
|
id: details
|
||||||
|
attributes:
|
||||||
|
value: "## 详细信息"
|
||||||
|
- type: textarea
|
||||||
|
id: what-happened
|
||||||
|
attributes:
|
||||||
|
label: "发生了什么?"
|
||||||
|
description: "最好还告诉我们,你预计会发生什么。"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: logs
|
||||||
|
attributes:
|
||||||
|
label: "相关日志输出"
|
||||||
|
description: "请复制并粘贴任何相关的日志输出。 这将自动格式化为代码,因此无需反引号。"
|
||||||
|
render: shell
|
||||||
|
- type: textarea
|
||||||
|
id: additional-information
|
||||||
|
attributes:
|
||||||
|
label: "附加信息"
|
||||||
|
description: "如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。"
|
|
@ -0,0 +1,5 @@
|
||||||
|
blank_issues_enabled: false
|
||||||
|
contact_links:
|
||||||
|
- name: 对 Hao 有其他问题
|
||||||
|
url: https://liuzhihang.com
|
||||||
|
about: 如果你还有其他疑问,可以加群沟通。
|
|
@ -0,0 +1,31 @@
|
||||||
|
name: 新特性建议
|
||||||
|
description: 提交新特性建议
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
id: preface
|
||||||
|
attributes:
|
||||||
|
value: "你好!在开始之前,我们非常推荐阅读一遍[《开源最佳实践》](https://github.com/LinuxSuRen/open-source-best-practice),这会在很大程度上提高我们彼此的效率。"
|
||||||
|
- type: markdown
|
||||||
|
id: environment
|
||||||
|
attributes:
|
||||||
|
value: "## 环境信息"
|
||||||
|
- type: input
|
||||||
|
id: version
|
||||||
|
attributes:
|
||||||
|
label: "你当前使用的版本"
|
||||||
|
description: "可以在管理后台的关于页面中找到。"
|
||||||
|
- type: markdown
|
||||||
|
id: details
|
||||||
|
attributes:
|
||||||
|
value: "## 详细信息"
|
||||||
|
- type: textarea
|
||||||
|
id: description
|
||||||
|
attributes:
|
||||||
|
label: "描述一下此特性"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: additional-information
|
||||||
|
attributes:
|
||||||
|
label: "附加信息"
|
||||||
|
description: "如果你还有其他需要提供的信息,可以在这里填写(可以提供截图、视频等)。"
|
|
@ -0,0 +1,81 @@
|
||||||
|
## 本地环境搭建
|
||||||
|
|
||||||
|
### 部署 Halo2.0
|
||||||
|
|
||||||
|
[使用 Docker 部署](https://docs.halo.run/2.0.0-SNAPSHOT/getting-started/install/docker)
|
||||||
|
|
||||||
|
参考相关文档,在本地部署 Halo2.0,主题目录在 `~/halo-next` 下。
|
||||||
|
|
||||||
|
本地启动需要添加配置 `-e SPRING_THYMELEAF_CACHE=FALSE` 这样可以关闭缓存,就可以实时刷新主题了。
|
||||||
|
|
||||||
|
`-e SPRING_PROFILES_ACTIVE=dev` 则可以打开 swagger-ui。
|
||||||
|
|
||||||
|
访问地址:[http://localhost:8090](http://localhost:8090)
|
||||||
|
|
||||||
|
后台地址:[http://localhost:8090/console](http://localhost:8090/console)
|
||||||
|
|
||||||
|
文档地址:[http://localhost:8090/swagger-ui.html](http://localhost:8090/swagger-ui.html)
|
||||||
|
|
||||||
|
```
|
||||||
|
docker run \
|
||||||
|
-it -d \
|
||||||
|
--name halo-next \
|
||||||
|
-p 8090:8090 \
|
||||||
|
-v ~/halo-next:/root/halo-next \
|
||||||
|
-e HALO_EXTERNAL_URL=http://localhost:8090/ \
|
||||||
|
-e HALO_SECURITY_INITIALIZER_SUPERADMINPASSWORD=P@88w0rd \
|
||||||
|
-e SPRING_THYMELEAF_CACHE=FALSE \
|
||||||
|
-e SPRING_PROFILES_ACTIVE=dev \
|
||||||
|
halohub/halo-dev:2.0.0-alpha.1
|
||||||
|
```
|
||||||
|
|
||||||
|
> windows 电脑下cmd无法识别 \ ,所以需要在wsl2窗口下执行
|
||||||
|
|
||||||
|
### 热部署
|
||||||
|
|
||||||
|
下载[halo-theme-hao](https://github.com/liuzhihang/halo-theme-hao)主题
|
||||||
|
|
||||||
|
#### 方式一
|
||||||
|
|
||||||
|
压缩为 zip 包,然后在 halo console 控制台上传主题,此时可以在 halo 的主题路径下看到刚才上传的主题,名称为 `theme-hao`。
|
||||||
|
|
||||||
|
halo 的主题路径:
|
||||||
|
|
||||||
|
1. mac 默认在 ~/halo-next/theme
|
||||||
|
2. windows 默认在 wsl2 中
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
可以通过 IDEA 或者 vscode 直接打开主题文件夹,进行操作开发,这里会实时生效。
|
||||||
|
> windows系统推荐使用vscode打开,因为IDEA目前对于wsl2的支持并不好
|
||||||
|
#### 方式二
|
||||||
|
|
||||||
|
1. 直接在主题目录(~/halo-next/)下,执行 mkdir -p theme/theme-hao
|
||||||
|
> windows系统目录是在 wsl2 里面的 /home/用户/halo-next
|
||||||
|
2. git pull 代码。此时打开 console 控制台是看不到这个主题的,(halo
|
||||||
|
后面会添加扫描主题功能)
|
||||||
|
> windows系统推荐使用ssh的方式连接github,然后再拉取代码
|
||||||
|
2. 通过 http 接口,将 theme.yaml 的配置提交,接口可以参考 swagger-ui
|
||||||
|
> 也可以直接通过swagger来执行对应的接口
|
||||||
|
3. 可以参考 http/theme.http 内的脚本
|
||||||
|
|
||||||
|
### 如何动态更新配置
|
||||||
|
|
||||||
|
通过以上过程,在修改前端代码时,已经可以实时看到效果,但是当修改了 settings.yaml 配置后,发现在前端并不能直接通过 thymeleaf
|
||||||
|
获取到字段值,这里就需要调用接口修改 console 后台的配置。
|
||||||
|
|
||||||
|
参考 http/settings.http 文件
|
||||||
|
|
||||||
|
1. 在 console 后台获取到 cookie
|
||||||
|
2. 调用删除 settings 接口
|
||||||
|
3. 将新的配置放在 yaml 转 json,然后调用 post 接口
|
||||||
|
|
||||||
|
### 参考主题
|
||||||
|
|
||||||
|
> 可以参考相关主题的用法
|
||||||
|
|
||||||
|
Halo 官方默认主题:https://github.com/halo-sigs/theme-default
|
||||||
|
|
||||||
|
Hexo-Butterfly 主题:https://github.com/jerryc127/hexo-theme-butterfly
|
|
@ -0,0 +1,38 @@
|
||||||
|
# Halo Theme Ha
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
> Halo-Theme-Ha 移植于 Hexo 社区 [Hexo-Theme-Butterfly](https://github.com/jerryc127/hexo-theme-butterfly)
|
||||||
|
> ,同时参考了 [Heo](https://blog.zhheo.com/) 的魔改
|
||||||
|
|
||||||
|
## 说明
|
||||||
|
|
||||||
|
本主题是根据 [Heo](https://blog.zhheo.com/) 的博客进行开发,其中部分功能暂未支持
|
||||||
|
|
||||||
|
## 预览
|
||||||
|
|
||||||
|
## 支持的功能
|
||||||
|
|
||||||
|
- [x] 适配 Halo 最新 2.0 版本
|
||||||
|
|
||||||
|
## 更新日志
|
||||||
|
|
||||||
|
- 2022-10-20 发布
|
||||||
|
|
||||||
|
## 安装
|
||||||
|
|
||||||
|
从 tag 处直接下载 zip 包,在 Halo2.0 后台上传即可。
|
||||||
|
|
||||||
|
## 许可证
|
||||||
|
|
||||||
|
[](https://github.com/halo-dev/halo/blob/master/LICENSE)
|
||||||
|
|
||||||
|
Halo-Theme-Hao 使用 GPL-v3.0 协议开源,请遵守开源协议。
|
||||||
|
|
||||||
|
## 贡献
|
||||||
|
|
||||||
|
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
|
||||||
|
[](#contributors)
|
||||||
|
<!-- ALL-CONTRIBUTORS-LIST:END -->
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"name": "halo-theme-hao",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"dependencies": {
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,41 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||||
|
<modelVersion>4.0.0</modelVersion>
|
||||||
|
<parent>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-parent</artifactId>
|
||||||
|
<version>2.7.4</version>
|
||||||
|
<relativePath/> <!-- lookup parent from repository -->
|
||||||
|
</parent>
|
||||||
|
<groupId>com.liuzhihang</groupId>
|
||||||
|
<artifactId>halo-theme-hao</artifactId>
|
||||||
|
<version>0.0.1-SNAPSHOT</version>
|
||||||
|
<name>halo-theme-hao</name>
|
||||||
|
|
||||||
|
<properties>
|
||||||
|
<java.version>17</java.version>
|
||||||
|
</properties>
|
||||||
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-thymeleaf</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-starter-test</artifactId>
|
||||||
|
<scope>test</scope>
|
||||||
|
</dependency>
|
||||||
|
</dependencies>
|
||||||
|
|
||||||
|
<build>
|
||||||
|
<plugins>
|
||||||
|
<plugin>
|
||||||
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
<artifactId>spring-boot-maven-plugin</artifactId>
|
||||||
|
</plugin>
|
||||||
|
</plugins>
|
||||||
|
</build>
|
||||||
|
|
||||||
|
</project>
|
|
@ -0,0 +1,485 @@
|
||||||
|
apiVersion: v1alpha1
|
||||||
|
kind: Setting
|
||||||
|
metadata:
|
||||||
|
name: theme-hao-setting
|
||||||
|
spec:
|
||||||
|
forms:
|
||||||
|
- group: nav
|
||||||
|
label: 导航栏
|
||||||
|
formSchema:
|
||||||
|
- $formkit: text
|
||||||
|
name: left_menu
|
||||||
|
label: 导航栏左侧相关链接
|
||||||
|
placeholder: 请填写 metadata name
|
||||||
|
help: "需要通过开发者模式获取菜单对应的 metadata name"
|
||||||
|
- $formkit: radio
|
||||||
|
name: right_menu
|
||||||
|
label: 右侧四个按钮
|
||||||
|
value: true
|
||||||
|
options:
|
||||||
|
- label: 显示
|
||||||
|
value: true
|
||||||
|
- label: 隐藏
|
||||||
|
value: false
|
||||||
|
- $formkit: text
|
||||||
|
name: site_title
|
||||||
|
label: 标题
|
||||||
|
placeholder: 请输入标题
|
||||||
|
help: 支持 HTML 语法,比如 <span id="site-name-icon">Hao</span>,默认为站点名称
|
||||||
|
- group: top
|
||||||
|
label: 顶部
|
||||||
|
formSchema:
|
||||||
|
- $formkit: radio
|
||||||
|
name: recent_top
|
||||||
|
label: 首页顶部
|
||||||
|
value: true
|
||||||
|
options:
|
||||||
|
- label: 显示
|
||||||
|
value: true
|
||||||
|
- label: 隐藏
|
||||||
|
value: false
|
||||||
|
- $formkit: radio
|
||||||
|
name: time_list
|
||||||
|
label: 日志模块
|
||||||
|
value: true
|
||||||
|
options:
|
||||||
|
- label: 显示
|
||||||
|
value: true
|
||||||
|
- label: 隐藏
|
||||||
|
value: false
|
||||||
|
- $formkit: text
|
||||||
|
name: banners_title_big
|
||||||
|
label: Banners 大标题
|
||||||
|
placeholder: 请输入大标题
|
||||||
|
help: 支持 HTML 语法
|
||||||
|
- $formkit: text
|
||||||
|
name: banners_title_small
|
||||||
|
label: Banners 小标题
|
||||||
|
placeholder: 请输入小标题
|
||||||
|
help: 支持 HTML 语法
|
||||||
|
- $formkit: url
|
||||||
|
name: bikan
|
||||||
|
label: 必看精选
|
||||||
|
placeholder: 请输入地址
|
||||||
|
validation: "url"
|
||||||
|
- $formkit: url
|
||||||
|
name: remen
|
||||||
|
label: 必看精选
|
||||||
|
placeholder: 请输入地址
|
||||||
|
validation: "url"
|
||||||
|
- $formkit: url
|
||||||
|
name: shiyong
|
||||||
|
label: 必看精选
|
||||||
|
placeholder: 请输入地址
|
||||||
|
validation: "url"
|
||||||
|
- group: layout
|
||||||
|
label: 布局
|
||||||
|
formSchema:
|
||||||
|
- $formkit: select
|
||||||
|
name: cols
|
||||||
|
label: 文章列表布局
|
||||||
|
value: col1
|
||||||
|
options:
|
||||||
|
- label: 单列
|
||||||
|
value: col1
|
||||||
|
- label: 两列
|
||||||
|
value: col2
|
||||||
|
- label: 三列
|
||||||
|
value: col3
|
||||||
|
- label: 四列
|
||||||
|
value: col4
|
||||||
|
help: "选择单列时,文章卡片的图片将位于左侧"
|
||||||
|
- $formkit: select
|
||||||
|
name: post_location
|
||||||
|
label: 封面位置
|
||||||
|
value: top
|
||||||
|
options:
|
||||||
|
- label: 上方
|
||||||
|
value: top
|
||||||
|
- label: 左侧
|
||||||
|
value: left
|
||||||
|
- label: 右侧
|
||||||
|
value: right
|
||||||
|
- label: 交替
|
||||||
|
value: alternate
|
||||||
|
- $formkit: url
|
||||||
|
name: post_random_img
|
||||||
|
label: 博客封面随机 API
|
||||||
|
validation: "url"
|
||||||
|
value: "https://source.unsplash.com/random/600x400/?blog,scenery,night,desert,sea"
|
||||||
|
help: 默认随机封面图 url 不能保证一直可用
|
||||||
|
- group: sidebar
|
||||||
|
label: 侧边栏
|
||||||
|
formSchema:
|
||||||
|
- $formkit: select
|
||||||
|
name: location
|
||||||
|
label: 侧边栏位置
|
||||||
|
value: "right-aside"
|
||||||
|
options:
|
||||||
|
- value: "hide-aside"
|
||||||
|
label: "隐藏"
|
||||||
|
- value: "right-aside"
|
||||||
|
label: "右侧"
|
||||||
|
- value: "left-aside"
|
||||||
|
label: "左侧"
|
||||||
|
- $formkit: textarea
|
||||||
|
name: widgets
|
||||||
|
label: 小部件(无效)
|
||||||
|
value: "profile,recent-posts,latest-comments,categories,tags"
|
||||||
|
help: "目前提供的小部件有:profile(站点资料), recent-posts(近期文章), latest-comments(最新评论), categories(文章分类), tags(文章标签)。你可以随意组合或排序,以逗号隔开。"
|
||||||
|
- $formkit: text
|
||||||
|
name: profile_name
|
||||||
|
label: 个人卡片名称
|
||||||
|
placeholder: 请填写个人卡片名称
|
||||||
|
help: "不填写默认为站点则名称"
|
||||||
|
- $formkit: textarea
|
||||||
|
name: profile_desc
|
||||||
|
placeholder: 请填写个人卡片描述信息
|
||||||
|
help: "支持使用 HTML 标签"
|
||||||
|
- group: footer
|
||||||
|
label: 页脚
|
||||||
|
formSchema:
|
||||||
|
- $formkit: textarea
|
||||||
|
name: social
|
||||||
|
label: 社交链接(无效)
|
||||||
|
placeholder: 暂时不支持配置
|
||||||
|
help: "当前版本不支持配置"
|
||||||
|
- $formkit: text
|
||||||
|
name: menu
|
||||||
|
label: 底部相关链接
|
||||||
|
placeholder: 请填写 metadata name
|
||||||
|
help: "需要通过开发者模式获取菜单对应的 metadata name"
|
||||||
|
- $formkit: text
|
||||||
|
name: copyright_start
|
||||||
|
label: 开始时间
|
||||||
|
placeholder: 建站时间
|
||||||
|
help: "copyright 开始时间"
|
||||||
|
- $formkit: text
|
||||||
|
name: icp
|
||||||
|
label: ICP 备案
|
||||||
|
placeholder: 请输入 ICP 备案号
|
||||||
|
help: "京ICP备xxxxxxxx号"
|
||||||
|
- group: right_menu
|
||||||
|
label: 右键菜单
|
||||||
|
formSchema:
|
||||||
|
- $formkit: radio
|
||||||
|
name: switch
|
||||||
|
label: 开关
|
||||||
|
value: true
|
||||||
|
options:
|
||||||
|
- label: 打开
|
||||||
|
value: true
|
||||||
|
- label: 关闭
|
||||||
|
value: false
|
||||||
|
- group: content
|
||||||
|
label: 内容设置
|
||||||
|
formSchema:
|
||||||
|
- $formkit: radio
|
||||||
|
name: enable_code_highlight
|
||||||
|
label: 代码块高亮
|
||||||
|
value: true
|
||||||
|
options:
|
||||||
|
- label: 开启
|
||||||
|
value: true
|
||||||
|
- label: 关闭
|
||||||
|
value: false
|
||||||
|
- $formkit: radio
|
||||||
|
name: enable_code_lineNumber
|
||||||
|
label: 代码块显示行号
|
||||||
|
value: true
|
||||||
|
options:
|
||||||
|
- label: 开启
|
||||||
|
value: true
|
||||||
|
- label: 关闭
|
||||||
|
value: false
|
||||||
|
- $formkit: select
|
||||||
|
name: switch_highlight
|
||||||
|
label: 代码块高亮工具
|
||||||
|
value: "prism.js"
|
||||||
|
options:
|
||||||
|
- value: "prism"
|
||||||
|
label: "prism.js"
|
||||||
|
- value: "highlight"
|
||||||
|
label: "highlight.js"
|
||||||
|
- $formkit: url
|
||||||
|
name: custom_prism_css
|
||||||
|
validation: "url"
|
||||||
|
label: 自定义 prism 主题
|
||||||
|
placeholder: 请输入自定义 prism.css 地址
|
||||||
|
- $formkit: select
|
||||||
|
name: prism_css
|
||||||
|
label: prism 代码块高亮主题
|
||||||
|
value: "prism-default.css"
|
||||||
|
help: "prism 支持自定义主题 css,当配置自定义主题时,内置主题将不会生效"
|
||||||
|
options:
|
||||||
|
- value: "prism-default.css"
|
||||||
|
label: "prism-default.css"
|
||||||
|
- value: "prism-a11y-dark.css"
|
||||||
|
label: "prism-a11y-dark.css"
|
||||||
|
- value: "prism-atom-dark.css"
|
||||||
|
label: "prism-atom-dark.css"
|
||||||
|
- value: "prism-base16-ateliersulphurpool.light.css"
|
||||||
|
label: "prism-base16-ateliersulphurpool.light.css"
|
||||||
|
- value: "prism-cb.css"
|
||||||
|
label: "prism-cb.css"
|
||||||
|
- value: "prism-coldark-cold.css"
|
||||||
|
label: "prism-coldark-cold.css"
|
||||||
|
- value: "prism-coldark-dark.css"
|
||||||
|
label: "prism-coldark-dark.css"
|
||||||
|
- value: "prism-coy.css"
|
||||||
|
label: "prism-coy.css"
|
||||||
|
- value: "prism-coy-without-shadows.css"
|
||||||
|
label: "prism-coy-without-shadows.css"
|
||||||
|
- value: "prism-dark.css"
|
||||||
|
label: "prism-dark.css"
|
||||||
|
- value: "prism-darcula.css"
|
||||||
|
label: "prism-darcula.css"
|
||||||
|
- value: "prism-dracula.css"
|
||||||
|
label: "prism-dracula.css"
|
||||||
|
- value: "prism-duotone-dark.css"
|
||||||
|
label: "prism-duotone-dark.css"
|
||||||
|
- value: "prism-duotone-earth.css"
|
||||||
|
label: "prism-duotone-earth.css"
|
||||||
|
- value: "prism-duotone-forest.css"
|
||||||
|
label: "prism-duotone-forest.css"
|
||||||
|
- value: "prism-duotone-light.css"
|
||||||
|
label: "prism-duotone-light.css"
|
||||||
|
- value: "prism-duotone-sea.css"
|
||||||
|
label: "prism-duotone-sea.css"
|
||||||
|
- value: "prism-duotone-space.css"
|
||||||
|
label: "prism-duotone-space.css"
|
||||||
|
- value: "prism-funcky.css"
|
||||||
|
label: "prism-funcky.css"
|
||||||
|
- value: "prism-ghcolors.css"
|
||||||
|
label: "prism-ghcolors.css"
|
||||||
|
- value: "prism-gruvbox-dark.css"
|
||||||
|
label: "prism-gruvbox-dark.css"
|
||||||
|
- value: "prism-gruvbox-light.css"
|
||||||
|
label: "prism-gruvbox-light.css"
|
||||||
|
- value: "prism-holi-theme.css"
|
||||||
|
label: "prism-holi-theme.css"
|
||||||
|
- value: "prism-hopscotch.css"
|
||||||
|
label: "prism-hopscotch.css"
|
||||||
|
- value: "prism-laserwave.css"
|
||||||
|
label: "prism-laserwave.css"
|
||||||
|
- value: "prism-lucario.css"
|
||||||
|
label: "prism-lucario.css"
|
||||||
|
- value: "prism-material-dark.css"
|
||||||
|
label: "prism-material-dark.css"
|
||||||
|
- value: "prism-material-light.css"
|
||||||
|
label: "prism-material-light.css"
|
||||||
|
- value: "prism-material-oceanic.css"
|
||||||
|
label: "prism-material-oceanic.css"
|
||||||
|
- value: "prism-night-owl.css"
|
||||||
|
label: "prism-night-owl.css"
|
||||||
|
- value: "prism-nord.css"
|
||||||
|
label: "prism-nord.css"
|
||||||
|
- value: "prism-one-dark.css"
|
||||||
|
label: "prism-one-dark.css"
|
||||||
|
- value: "prism-one-light.css"
|
||||||
|
label: "prism-one-light.css"
|
||||||
|
- value: "prism-okaidia.css"
|
||||||
|
label: "prism-okaidia.css"
|
||||||
|
- value: "prism-pojoaque.css"
|
||||||
|
label: "prism-pojoaque.css"
|
||||||
|
- value: "prism-shades-of-purple.css"
|
||||||
|
label: "prism-shades-of-purple.css"
|
||||||
|
- value: "prism-solarized-light.css"
|
||||||
|
label: "prism-solarized-light.css"
|
||||||
|
- value: "prism-solarized-dark-atom.css"
|
||||||
|
label: "prism-solarized-dark-atom.css"
|
||||||
|
- value: "prism-synthwave84.css"
|
||||||
|
label: "prism-synthwave84.css"
|
||||||
|
- value: "prism-tomorrow-night.css"
|
||||||
|
label: "prism-tomorrow-night.css"
|
||||||
|
- value: "prism-twilight.css"
|
||||||
|
label: "prism-twilight.css"
|
||||||
|
- value: "prism-vs.css"
|
||||||
|
label: "prism-vs.css"
|
||||||
|
- value: "prism-vsc-dark-plus.css"
|
||||||
|
label: "prism-vsc-dark-plus.css"
|
||||||
|
- value: "prism-xonokai.css"
|
||||||
|
label: "prism-xonokai.css"
|
||||||
|
- value: "prism-z-touch.css"
|
||||||
|
label: "prism-z-touch.css"
|
||||||
|
- $formkit: textarea
|
||||||
|
name: code_highlight_extra_languages
|
||||||
|
label: highlight 代码块额外高亮语言
|
||||||
|
help: "默认已经包含:php,diff,java,css,bash,json,perl,swift,plaintext,ruby,yaml,sql,vbnet,ini,scss,less,cpp,typescript,csharp,rust,python,python-repl,objectivec,r,shell,makefile,go,xml,markdown,lua,javascript,php-template,kotlin,c 如果需要添加其他语言,请按照相同格式添加。"
|
||||||
|
- $formkit: select
|
||||||
|
name: code_highlight_style
|
||||||
|
label: highlight 代码块高亮主题
|
||||||
|
value: "default.min.css"
|
||||||
|
options:
|
||||||
|
- value: "a11y-dark.min.css"
|
||||||
|
label: "a11y-dark.min.css"
|
||||||
|
- value: "a11y-light.min.css"
|
||||||
|
label: "a11y-light.min.css"
|
||||||
|
- value: "agate.min.css"
|
||||||
|
label: "agate.min.css"
|
||||||
|
- value: "an-old-hope.min.css"
|
||||||
|
label: "an-old-hope.min.css"
|
||||||
|
- value: "androidstudio.min.css"
|
||||||
|
label: "androidstudio.min.css"
|
||||||
|
- value: "arduino-light.min.css"
|
||||||
|
label: "arduino-light.min.css"
|
||||||
|
- value: "arta.min.css"
|
||||||
|
label: "arta.min.css"
|
||||||
|
- value: "ascetic.min.css"
|
||||||
|
label: "ascetic.min.css"
|
||||||
|
- value: "atom-one-dark-reasonable.min.css"
|
||||||
|
label: "atom-one-dark-reasonable.min.css"
|
||||||
|
- value: "atom-one-dark.min.css"
|
||||||
|
label: "atom-one-dark.min.css"
|
||||||
|
- value: "atom-one-light.min.css"
|
||||||
|
label: "atom-one-light.min.css"
|
||||||
|
- value: "brown-paper.min.css"
|
||||||
|
label: "brown-paper.min.css"
|
||||||
|
- value: "codepen-embed.min.css"
|
||||||
|
label: "codepen-embed.min.css"
|
||||||
|
- value: "color-brewer.min.css"
|
||||||
|
label: "color-brewer.min.css"
|
||||||
|
- value: "dark.min.css"
|
||||||
|
label: "dark.min.css"
|
||||||
|
- value: "default.min.css"
|
||||||
|
label: "default.min.css"
|
||||||
|
- value: "devibeans.min.css"
|
||||||
|
label: "devibeans.min.css"
|
||||||
|
- value: "docco.min.css"
|
||||||
|
label: "docco.min.css"
|
||||||
|
- value: "far.min.css"
|
||||||
|
label: "far.min.css"
|
||||||
|
- value: "felipec.min.css"
|
||||||
|
label: "felipec.min.css"
|
||||||
|
- value: "foundation.min.css"
|
||||||
|
label: "foundation.min.css"
|
||||||
|
- value: "github-dark-dimmed.min.css"
|
||||||
|
label: "github-dark-dimmed.min.css"
|
||||||
|
- value: "github-dark.min.css"
|
||||||
|
label: "github-dark.min.css"
|
||||||
|
- value: "github.min.css"
|
||||||
|
label: "github.min.css"
|
||||||
|
- value: "gml.min.css"
|
||||||
|
label: "gml.min.css"
|
||||||
|
- value: "googlecode.min.css"
|
||||||
|
label: "googlecode.min.css"
|
||||||
|
- value: "gradient-dark.min.css"
|
||||||
|
label: "gradient-dark.min.css"
|
||||||
|
- value: "gradient-light.min.css"
|
||||||
|
label: "gradient-light.min.css"
|
||||||
|
- value: "grayscale.min.css"
|
||||||
|
label: "grayscale.min.css"
|
||||||
|
- value: "hybrid.min.css"
|
||||||
|
label: "hybrid.min.css"
|
||||||
|
- value: "idea.min.css"
|
||||||
|
label: "idea.min.css"
|
||||||
|
- value: "intellij-light.min.css"
|
||||||
|
label: "intellij-light.min.css"
|
||||||
|
- value: "ir-black.min.css"
|
||||||
|
label: "ir-black.min.css"
|
||||||
|
- value: "isbl-editor-dark.min.css"
|
||||||
|
label: "isbl-editor-dark.min.css"
|
||||||
|
- value: "isbl-editor-light.min.css"
|
||||||
|
label: "isbl-editor-light.min.css"
|
||||||
|
- value: "kimbie-dark.min.css"
|
||||||
|
label: "kimbie-dark.min.css"
|
||||||
|
- value: "kimbie-light.min.css"
|
||||||
|
label: "kimbie-light.min.css"
|
||||||
|
- value: "lightfair.min.css"
|
||||||
|
label: "lightfair.min.css"
|
||||||
|
- value: "lioshi.min.css"
|
||||||
|
label: "lioshi.min.css"
|
||||||
|
- value: "magula.min.css"
|
||||||
|
label: "magula.min.css"
|
||||||
|
- value: "mono-blue.min.css"
|
||||||
|
label: "mono-blue.min.css"
|
||||||
|
- value: "monokai-sublime.min.css"
|
||||||
|
label: "monokai-sublime.min.css"
|
||||||
|
- value: "monokai.min.css"
|
||||||
|
label: "monokai.min.css"
|
||||||
|
- value: "night-owl.min.css"
|
||||||
|
label: "night-owl.min.css"
|
||||||
|
- value: "nnfx-dark.min.css"
|
||||||
|
label: "nnfx-dark.min.css"
|
||||||
|
- value: "nnfx-light.min.css"
|
||||||
|
label: "nnfx-light.min.css"
|
||||||
|
- value: "nord.min.css"
|
||||||
|
label: "nord.min.css"
|
||||||
|
- value: "obsidian.min.css"
|
||||||
|
label: "obsidian.min.css"
|
||||||
|
- value: "paraiso-dark.min.css"
|
||||||
|
label: "paraiso-dark.min.css"
|
||||||
|
- value: "paraiso-light.min.css"
|
||||||
|
label: "paraiso-light.min.css"
|
||||||
|
- value: "pojoaque.min.css"
|
||||||
|
label: "pojoaque.min.css"
|
||||||
|
- value: "purebasic.min.css"
|
||||||
|
label: "purebasic.min.css"
|
||||||
|
- value: "qtcreator-dark.min.css"
|
||||||
|
label: "qtcreator-dark.min.css"
|
||||||
|
- value: "qtcreator-light.min.css"
|
||||||
|
label: "qtcreator-light.min.css"
|
||||||
|
- value: "rainbow.min.css"
|
||||||
|
label: "rainbow.min.css"
|
||||||
|
- value: "routeros.min.css"
|
||||||
|
label: "routeros.min.css"
|
||||||
|
- value: "school-book.min.css"
|
||||||
|
label: "school-book.min.css"
|
||||||
|
- value: "shades-of-purple.min.css"
|
||||||
|
label: "shades-of-purple.min.css"
|
||||||
|
- value: "srcery.min.css"
|
||||||
|
label: "srcery.min.css"
|
||||||
|
- value: "stackoverflow-dark.min.css"
|
||||||
|
label: "stackoverflow-dark.min.css"
|
||||||
|
- value: "stackoverflow-light.min.css"
|
||||||
|
label: "stackoverflow-light.min.css"
|
||||||
|
- value: "sunburst.min.css"
|
||||||
|
label: "sunburst.min.css"
|
||||||
|
- value: "tokyo-night-dark.min.css"
|
||||||
|
label: "tokyo-night-dark.min.css"
|
||||||
|
- value: "tokyo-night-light.min.css"
|
||||||
|
label: "tokyo-night-light.min.css"
|
||||||
|
- value: "tomorrow-night-blue.min.css"
|
||||||
|
label: "tomorrow-night-blue.min.css"
|
||||||
|
- value: "tomorrow-night-bright.min.css"
|
||||||
|
label: "tomorrow-night-bright.min.css"
|
||||||
|
- value: "vs.min.css"
|
||||||
|
label: "vs.min.css"
|
||||||
|
- value: "vs2015.min.css"
|
||||||
|
label: "vs2015.min.css"
|
||||||
|
- value: "xcode.min.css"
|
||||||
|
label: "xcode.min.css"
|
||||||
|
- value: "xt256.min.css"
|
||||||
|
label: "xt256.min.css"
|
||||||
|
- group: other
|
||||||
|
label: 其他设置
|
||||||
|
formSchema:
|
||||||
|
- $formkit: radio
|
||||||
|
name: loading_box
|
||||||
|
label: 开关
|
||||||
|
value: true
|
||||||
|
options:
|
||||||
|
- label: 打开
|
||||||
|
value: true
|
||||||
|
- label: 关闭
|
||||||
|
value: false
|
||||||
|
- $formkit: url
|
||||||
|
name: loading_box_img
|
||||||
|
validation: "url"
|
||||||
|
label: 加载页图片 URL
|
||||||
|
placeholder: 请输入图片 url
|
||||||
|
- $formkit: radio
|
||||||
|
name: load_progress_bar
|
||||||
|
label: 页面加载进度条
|
||||||
|
value: true
|
||||||
|
help: 了解更多:https://codebyzach.github.io/pace/
|
||||||
|
options:
|
||||||
|
- label: 开启
|
||||||
|
value: true
|
||||||
|
- label: 关闭
|
||||||
|
value: false
|
||||||
|
- $formkit: url
|
||||||
|
name: img_error
|
||||||
|
label: 图片加载失败图
|
||||||
|
help: 图片加载失败时显示的图片
|
||||||
|
placeholder: 请输入图片 url
|
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 40 KiB |
After Width: | Height: | Size: 512 B |
After Width: | Height: | Size: 3.7 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 3.4 KiB |
After Width: | Height: | Size: 2.5 KiB |
After Width: | Height: | Size: 16 KiB |
After Width: | Height: | Size: 1.6 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 2.3 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 5.9 KiB |
After Width: | Height: | Size: 3.3 KiB |
After Width: | Height: | Size: 5.1 KiB |
After Width: | Height: | Size: 4.0 KiB |
After Width: | Height: | Size: 3.1 KiB |
After Width: | Height: | Size: 1.2 KiB |
|
@ -0,0 +1,126 @@
|
||||||
|
"use strict";
|
||||||
|
var heo_keyboard = !0, heo = {
|
||||||
|
darkModeStatus: function () {
|
||||||
|
"light" == ("dark" === document.documentElement.getAttribute("data-theme") ? "dark" : "light") ? $(".menu-darkmode-text").text("深色模式") : $(".menu-darkmode-text").text("浅色模式")
|
||||||
|
},
|
||||||
|
|
||||||
|
onlyHome: function () {
|
||||||
|
var e = window.location.pathname;
|
||||||
|
"/" == (e = decodeURIComponent(e)) ? $(".only-home").attr("style", "display: flex") : $(".only-home").attr("style", "display: none")
|
||||||
|
},
|
||||||
|
|
||||||
|
is_Post: function () {
|
||||||
|
return 0 <= window.location.href.indexOf("/p/")
|
||||||
|
},
|
||||||
|
|
||||||
|
addNavBackgroundInit: function () {
|
||||||
|
var e, t = 0, o = 0;
|
||||||
|
document.body && (t = document.body.scrollTop), document.documentElement && (o = document.documentElement.scrollTop), e = 0 < t - o ? t : o, 0 != e && (document.getElementById("page-header").classList.add("nav-fixed"), document.getElementById("page-header").classList.add("nav-visible"), $("#cookies-window").hide(), console.log("已添加class"))
|
||||||
|
},
|
||||||
|
|
||||||
|
tagPageActive: function () {
|
||||||
|
var e = window.location.pathname, e = decodeURIComponent(e);
|
||||||
|
console.log(e);
|
||||||
|
var t, o, n = /\/tags\/.*?\//.test(e);
|
||||||
|
console.log(n), n && (t = e.split("/"), console.log(t[2]), o = t[2], document.querySelector("#tag-page-tags") && document.getElementById(o).classList.add("select"))
|
||||||
|
},
|
||||||
|
|
||||||
|
categoriesBarActive: function () {
|
||||||
|
document.querySelector("#category-bar") && $(".category-bar-item").removeClass("select");
|
||||||
|
var e, t = window.location.pathname, t = decodeURIComponent(t);
|
||||||
|
"/" == t ? document.querySelector("#category-bar") && document.getElementById("category-bar-home").classList.add("select") : /\/categories\/.*?\//.test(t) && (e = t.split("/")[2], document.querySelector("#category-bar") && document.getElementById(e).classList.add("select"))
|
||||||
|
},
|
||||||
|
|
||||||
|
stopImgRightDrag: function () {
|
||||||
|
$("img").on("dragstart", function () {
|
||||||
|
return !1
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
topPostScroll: function () {
|
||||||
|
var o;
|
||||||
|
document.getElementById("recent-post-top") && (o = document.getElementById("recent-post-top")).addEventListener("mousewheel", function (e) {
|
||||||
|
var t = -e.wheelDelta / 2;
|
||||||
|
o.scrollLeft += t, document.body.clientWidth < 1300 && e.preventDefault()
|
||||||
|
}, !1)
|
||||||
|
},
|
||||||
|
|
||||||
|
topCategoriesBarScroll: function () {
|
||||||
|
var o;
|
||||||
|
document.getElementById("category-bar-items") && (o = document.getElementById("category-bar-items")).addEventListener("mousewheel", function (e) {
|
||||||
|
var t = -e.wheelDelta / 2;
|
||||||
|
o.scrollLeft += t, e.preventDefault()
|
||||||
|
}, !1)
|
||||||
|
},
|
||||||
|
|
||||||
|
sayhi: function () {
|
||||||
|
document.querySelector("#author-info__sayhi") && (document.getElementById("author-info__sayhi").innerHTML = getTimeState() + "!我是")
|
||||||
|
},
|
||||||
|
|
||||||
|
addTag: function () {
|
||||||
|
document.querySelector(".heo-tag-new") && $(".heo-tag-new").append('<sup class="heo-tag heo-tag-new-view">N</sup>'), document.querySelector(".heo-tag-hot") && $(".heo-tag-hot").append('<sup class="heo-tag heo-tag-hot-view">H</sup>')
|
||||||
|
},
|
||||||
|
|
||||||
|
qrcodeCreate: function () {
|
||||||
|
document.getElementById("qrcode") && new QRCode(document.getElementById("qrcode"), {
|
||||||
|
text: window.location.href,
|
||||||
|
width: 250,
|
||||||
|
height: 250,
|
||||||
|
colorDark: "#000",
|
||||||
|
colorLight: "#ffffff",
|
||||||
|
correctLevel: QRCode.CorrectLevel.H
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
|
reflashEssayWaterFall: function () {
|
||||||
|
document.querySelector("#waterfall") && setTimeout(function () {
|
||||||
|
waterfall("#waterfall"), document.getElementById("waterfall").classList.add("show")
|
||||||
|
}, 500)
|
||||||
|
},
|
||||||
|
|
||||||
|
addMediumInEssay: function () {
|
||||||
|
document.querySelector("#waterfall") && mediumZoom(document.querySelectorAll("[data-zoomable]"))
|
||||||
|
},
|
||||||
|
|
||||||
|
downloadImage: function (e, c) {
|
||||||
|
rm.hideRightMenu(), 0 == rm.downloadimging ? (rm.downloadimging = !0, btf.snackbarShow("正在下载中,请稍后", !1, 1e4), setTimeout(function () {
|
||||||
|
var a = new Image;
|
||||||
|
a.setAttribute("crossOrigin", "anonymous"), a.onload = function () {
|
||||||
|
var e = document.createElement("canvas");
|
||||||
|
e.width = a.width, e.height = a.height, e.getContext("2d").drawImage(a, 0, 0, a.width, a.height);
|
||||||
|
var t = e.toDataURL("image/png"), o = document.createElement("a"), n = new MouseEvent("click");
|
||||||
|
o.download = c || "photo", o.href = t, o.dispatchEvent(n)
|
||||||
|
}, a.src = e, btf.snackbarShow("图片已添加盲水印,请遵守版权协议"), rm.downloadimging = !1
|
||||||
|
}, "10000")) : btf.snackbarShow("有正在进行中的下载,请稍后再试")
|
||||||
|
},
|
||||||
|
|
||||||
|
changeThemeColor: function (e) {
|
||||||
|
null !== document.querySelector('meta[name="theme-color"]') && document.querySelector('meta[name="theme-color"]').setAttribute("content", e)
|
||||||
|
},
|
||||||
|
|
||||||
|
initThemeColor: function () {
|
||||||
|
var e, t, o;
|
||||||
|
heo.is_Post() ? 0 === (window.scrollY || document.documentElement.scrollTop) ? (e = getComputedStyle(document.documentElement).getPropertyValue("--heo-main"), heo.changeThemeColor(e)) : (t = getComputedStyle(document.documentElement).getPropertyValue("--heo-background"), heo.changeThemeColor(t)) : (o = getComputedStyle(document.documentElement).getPropertyValue("--heo-background"), heo.changeThemeColor(o))
|
||||||
|
},
|
||||||
|
|
||||||
|
|
||||||
|
showLoading: function () {
|
||||||
|
document.querySelector("#loading-box").classList.remove("loaded")
|
||||||
|
},
|
||||||
|
|
||||||
|
hideLoading: function () {
|
||||||
|
document.querySelector("#loading-box").classList.add("loaded")
|
||||||
|
},
|
||||||
|
|
||||||
|
showConsole: function () {
|
||||||
|
document.querySelector("#console").classList.add("show")
|
||||||
|
},
|
||||||
|
|
||||||
|
hideConsole: function () {
|
||||||
|
document.querySelector("#console").classList.remove("show")
|
||||||
|
},
|
||||||
|
|
||||||
|
keyboardToggle: function () {
|
||||||
|
heo_keyboard ? (heo_keyboard = !1, document.querySelector("#consoleKeyboard").classList.remove("on"), localStorage.setItem("keyboardToggle", "false")) : (heo_keyboard = !0, document.querySelector("#consoleKeyboard").classList.add("on"), localStorage.setItem("keyboardToggle", "true"))
|
||||||
|
}
|
||||||
|
};
|
|
@ -0,0 +1,232 @@
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
function _typeof(t) {
|
||||||
|
return (_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (t) {
|
||||||
|
return typeof t
|
||||||
|
} : function (t) {
|
||||||
|
return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t
|
||||||
|
})(t)
|
||||||
|
}
|
||||||
|
|
||||||
|
function _toConsumableArray(t) {
|
||||||
|
return _arrayWithoutHoles(t) || _iterableToArray(t) || _unsupportedIterableToArray(t) || _nonIterableSpread()
|
||||||
|
}
|
||||||
|
|
||||||
|
function _nonIterableSpread() {
|
||||||
|
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
|
||||||
|
}
|
||||||
|
|
||||||
|
function _unsupportedIterableToArray(t, e) {
|
||||||
|
if (t) {
|
||||||
|
if ("string" == typeof t) return _arrayLikeToArray(t, e);
|
||||||
|
var n = Object.prototype.toString.call(t).slice(8, -1);
|
||||||
|
return "Object" === n && t.constructor && (n = t.constructor.name), "Map" === n || "Set" === n ? Array.from(t) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(t, e) : void 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function _iterableToArray(t) {
|
||||||
|
if ("undefined" != typeof Symbol && null != t[Symbol.iterator] || null != t["@@iterator"]) return Array.from(t)
|
||||||
|
}
|
||||||
|
|
||||||
|
function _arrayWithoutHoles(t) {
|
||||||
|
if (Array.isArray(t)) return _arrayLikeToArray(t)
|
||||||
|
}
|
||||||
|
|
||||||
|
function _arrayLikeToArray(t, e) {
|
||||||
|
(null == e || e > t.length) && (e = t.length);
|
||||||
|
for (var n = 0, o = new Array(e); n < e; n++) o[n] = t[n];
|
||||||
|
return o
|
||||||
|
}
|
||||||
|
|
||||||
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
|
function L(t) {
|
||||||
|
0 < arguments.length && void 0 !== t && t && (i = o && o.offsetWidth, c = a && a.offsetWidth, s = r && r.offsetWidth);
|
||||||
|
var e = document.getElementById("nav"), n = window.innerWidth < 768 || i + c + s > e.offsetWidth - 120;
|
||||||
|
n ? e.classList.add("hide-menu") : e.classList.remove("hide-menu")
|
||||||
|
}
|
||||||
|
|
||||||
|
var o = document.getElementById("site-name"), i = o && o.offsetWidth,
|
||||||
|
a = document.querySelector("#menus .menus_items"), c = a && a.offsetWidth,
|
||||||
|
r = document.querySelector("#search-button"), s = r && r.offsetWidth;
|
||||||
|
|
||||||
|
function l(t) {
|
||||||
|
function e(t) {
|
||||||
|
t.each(function (t, e) {
|
||||||
|
var n = $(e), o = n.attr("data-lazy-src") || n.attr("src"), i = o + "_1600w", a = n.attr("alt") || "";
|
||||||
|
-1 != o.indexOf("!blogimg") ? n.wrap('<a href="'.concat(o, '" data-fancybox="images" data-caption="').concat(a, '" class="fancybox" data-srcset="').concat(i, ' 1600w"></a>')) : n.wrap('<a href="'.concat(o, '" data-fancybox="images" data-caption="').concat(a, '" class="fancybox" data-srcset="').concat(o, ' 1600w"></a>'))
|
||||||
|
}), $().fancybox({
|
||||||
|
selector: "[data-fancybox]",
|
||||||
|
loop: !0,
|
||||||
|
transitionEffect: "slide",
|
||||||
|
protect: !0,
|
||||||
|
buttons: ["slideShow", "fullScreen", "thumbs", "close"],
|
||||||
|
hash: !1
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
void 0 === $.fancybox ? ($("head").append('<link rel="stylesheet" type="text/css" href="'.concat(GLOBAL_CONFIG.source.fancybox.css, '">')), $.getScript("".concat(GLOBAL_CONFIG.source.fancybox.js), function () {
|
||||||
|
e($(t))
|
||||||
|
})) : e($(t))
|
||||||
|
}
|
||||||
|
|
||||||
|
function w() {
|
||||||
|
var n = "fancybox" === GLOBAL_CONFIG.lightbox ? document.querySelectorAll("#article-container :not(a):not(.gallery-group) > img, #article-container > img,.bber-content-img > img") : [],
|
||||||
|
o = 0 < n.length, i = document.querySelectorAll("#article-container .justified-gallery"), a = 0 < i.length;
|
||||||
|
(a || o) && btf.isJqueryLoad(function () {
|
||||||
|
var t, e;
|
||||||
|
a && (t = $(i), (e = t.find("img")).unwrap(), e.length && e.each(function (t, e) {
|
||||||
|
$(e).attr("data-lazy-src") && $(e).attr("src", $(e).attr("data-lazy-src")), $(e).wrap("<div></div>")
|
||||||
|
}), d ? btf.initJustifiedGallery(t) : ($("head").append('<link rel="stylesheet" type="text/css" href="'.concat(GLOBAL_CONFIG.source.justifiedGallery.css, '">')), $.getScript("".concat(GLOBAL_CONFIG.source.justifiedGallery.js), function () {
|
||||||
|
btf.initJustifiedGallery(t)
|
||||||
|
}), d = !0)), o && l(n)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function S() {
|
||||||
|
var t = document.getElementById("card-toc"), r = t.getElementsByClassName("toc-content")[0],
|
||||||
|
s = r.querySelectorAll(".toc-link"), c = document.getElementById("article-container");
|
||||||
|
window.tocScrollFn = function () {
|
||||||
|
return btf.throttle(function () {
|
||||||
|
var t = window.scrollY || document.documentElement.scrollTop;
|
||||||
|
e(t), i(t)
|
||||||
|
}, 100)()
|
||||||
|
}, window.addEventListener("scroll", tocScrollFn);
|
||||||
|
var e = function (t) {
|
||||||
|
var e = c.clientHeight, n = document.documentElement.clientHeight,
|
||||||
|
o = (t - c.offsetTop) / (n < e ? e - n : document.documentElement.scrollHeight - n),
|
||||||
|
i = Math.round(100 * o), a = 100 < i ? 100 : i <= 0 ? 0 : i;
|
||||||
|
r.setAttribute("progress-percentage", a)
|
||||||
|
}, o = function () {
|
||||||
|
t.style.animation = "toc-close .2s", setTimeout(function () {
|
||||||
|
t.style.cssText = "opacity:''; animation: ''; right: ''"
|
||||||
|
}, 100)
|
||||||
|
};
|
||||||
|
document.getElementById("mobile-toc-button").addEventListener("click", function () {
|
||||||
|
("0" === window.getComputedStyle(t).getPropertyValue("opacity") ? n : o)()
|
||||||
|
}), r.addEventListener("click", function (t) {
|
||||||
|
t.preventDefault();
|
||||||
|
var e = t.target.classList.contains("toc-link") ? t.target : t.target.parentElement;
|
||||||
|
btf.scrollToDest(btf.getEleTop(document.getElementById(decodeURI(e.getAttribute("href")).replace("#", ""))), 300), window.innerWidth < 900 && o()
|
||||||
|
});
|
||||||
|
var d = c.querySelectorAll("h1,h2,h3,h4,h5,h6"), u = "", i = function (n) {
|
||||||
|
if (0 === s.length || 0 === n) return !1;
|
||||||
|
var t, e, o = "", i = "";
|
||||||
|
if (d.forEach(function (t, e) {
|
||||||
|
n > btf.getEleTop(t) - 80 && (o = "#" + encodeURI(t.getAttribute("id")), i = e)
|
||||||
|
}), u !== i) {
|
||||||
|
if (l && (t = o, window.history.replaceState && t !== window.location.hash && (t = t || location.pathname, e = GLOBAL_CONFIG_SITE.title, window.history.replaceState({
|
||||||
|
url: location.href, title: e
|
||||||
|
}, e, t))), "" === o) return r.querySelectorAll(".active").forEach(function (t) {
|
||||||
|
t.classList.remove("active")
|
||||||
|
}), void (u = i);
|
||||||
|
u = i, r.querySelectorAll(".active").forEach(function (t) {
|
||||||
|
t.classList.remove("active")
|
||||||
|
});
|
||||||
|
var a = s[i];
|
||||||
|
a.classList.add("active"), setTimeout(function () {
|
||||||
|
var t, e;
|
||||||
|
t = a.getBoundingClientRect().top, e = r.scrollTop, t > document.documentElement.clientHeight - 100 && (r.scrollTop = e + 150), t < 100 && (r.scrollTop = e - 150)
|
||||||
|
}, 0);
|
||||||
|
for (var c = a.parentNode; !c.matches(".toc"); c = c.parentNode) c.matches("li") && c.classList.add("active")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var d = !1, n = function () {
|
||||||
|
"light" == ("dark" === document.documentElement.getAttribute("data-theme") ? "dark" : "light") ? (activateDarkMode(), saveToLocal.set("theme", "dark", 2), void 0 !== GLOBAL_CONFIG.Snackbar && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.day_to_night, !1, 2e3)) : (activateLightMode(), saveToLocal.set("theme", "light", 2), void 0 !== GLOBAL_CONFIG.Snackbar && btf.snackbarShow(GLOBAL_CONFIG.Snackbar.night_to_day, !1, 2e3)), "function" == typeof utterancesTheme && utterancesTheme(), "object" === ("undefined" == typeof FB ? "undefined" : _typeof(FB)) && window.loadFBComment(), window.DISQUS && document.getElementById("disqus_thread").children.length && setTimeout(function () {
|
||||||
|
return window.disqusReset()
|
||||||
|
}, 200)
|
||||||
|
};
|
||||||
|
|
||||||
|
function I(t) {
|
||||||
|
t.forEach(function (t) {
|
||||||
|
var e = t, n = e.getAttribute("datetime");
|
||||||
|
e.innerText = btf.diffDate(n, !0), e.style.display = "inline"
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
var g, O = function () {
|
||||||
|
document.querySelectorAll("#article-container .tab > button").forEach(function (t) {
|
||||||
|
t.addEventListener("click", function (t) {
|
||||||
|
var e, n, o, i, a = this.parentNode;
|
||||||
|
a.classList.contains("active") || (e = a.parentNode.nextElementSibling, (n = btf.siblings(a, ".active")[0]) && n.classList.remove("active"), a.classList.add("active"), o = this.getAttribute("data-href").replace("#", ""), _toConsumableArray(e.children).forEach(function (t) {
|
||||||
|
t.id === o ? t.classList.add("active") : t.classList.remove("active")
|
||||||
|
}), 0 < (i = e.querySelectorAll("#".concat(o, " .justified-gallery"))).length && btf.initJustifiedGallery(i))
|
||||||
|
})
|
||||||
|
})
|
||||||
|
}, G = function () {
|
||||||
|
document.querySelectorAll("#article-container .tabs .tab-to-top").forEach(function (t) {
|
||||||
|
t.addEventListener("click", function () {
|
||||||
|
btf.scrollToDest(btf.getEleTop(btf.getParents(this, ".tabs")), 300)
|
||||||
|
})
|
||||||
|
})
|
||||||
|
};
|
||||||
|
window.refreshFn = function () {
|
||||||
|
var t, e, n, o, i, a, c, r, s, l, d, u, f, m, h, g, y, p, b;
|
||||||
|
|
||||||
|
function v() {
|
||||||
|
f.style.overflow = "", f.style.paddingRight = "", btf.fadeOut(u, .5), d.classList.remove("open")
|
||||||
|
}
|
||||||
|
|
||||||
|
L(), document.getElementById("nav").classList.add("show"), GLOBAL_CONFIG_SITE.isPost ? (GLOBAL_CONFIG_SITE.isToc && S(), void 0 !== GLOBAL_CONFIG.noticeOutdate && (r = GLOBAL_CONFIG.noticeOutdate, (s = btf.diffDate(GLOBAL_CONFIG_SITE.postUpdate)) >= r.limitDay && ((a = document.createElement("div")).className = "post-outdate-notice", a.textContent = r.messagePrev + " " + s + " " + r.messageNext, c = document.getElementById("article-container"), "top" === r.position ? c.insertBefore(a, c.firstChild) : c.appendChild(a))), GLOBAL_CONFIG.relativeDate.post && I(document.querySelectorAll("#post-meta time"))) : (GLOBAL_CONFIG.relativeDate.homepage && I(document.querySelectorAll("#recent-posts time")), !GLOBAL_CONFIG.runtime || (i = document.getElementById("runtimeshow")) && (o = i.getAttribute("data-publishDate"), i.innerText = btf.diffDate(o) + " " + GLOBAL_CONFIG.runtime), (n = document.getElementById("last-push-date")) && (e = n.getAttribute("data-lastPushDate"), n.innerText = btf.diffDate(e, !0)), (t = document.querySelectorAll("#aside-cat-list .card-category-list-item.parent i")).length && t.forEach(function (t) {
|
||||||
|
t.addEventListener("click", function (t) {
|
||||||
|
t.preventDefault();
|
||||||
|
this.classList.toggle("expand");
|
||||||
|
var e = this.parentNode.nextElementSibling;
|
||||||
|
btf.isHidden(e) ? e.style.display = "block" : e.style.display = "none"
|
||||||
|
})
|
||||||
|
})), l = document.getElementById("toggle-menu"), d = document.getElementById("sidebar-menus"), u = document.getElementById("menu-mask"), f = document.body, l.addEventListener("click", function () {
|
||||||
|
btf.sidebarPaddingR(), f.style.overflow = "hidden", btf.fadeIn(u, .5), d.classList.add("open")
|
||||||
|
});
|
||||||
|
window.addEventListener("resize", function (t) {
|
||||||
|
btf.isHidden(l) && v()
|
||||||
|
});
|
||||||
|
|
||||||
|
w();
|
||||||
|
|
||||||
|
"mediumZoom" === GLOBAL_CONFIG.lightbox && (h = mediumZoom(document.querySelectorAll("#article-container :not(a)>img"))).on("open", function (t) {
|
||||||
|
var e = "dark" === document.documentElement.getAttribute("data-theme") ? "#121212" : "#fff";
|
||||||
|
h.update({background: e})
|
||||||
|
});
|
||||||
|
|
||||||
|
(g = document.querySelectorAll("#article-container :not(.highlight) > table, #article-container > table")).length && g.forEach(function (t) {
|
||||||
|
btf.wrap(t, "div", "", "table-wrap")
|
||||||
|
});
|
||||||
|
|
||||||
|
(y = document.querySelectorAll("#article-container .hide-button")).length && y.forEach(function (t) {
|
||||||
|
t.addEventListener("click", function (t) {
|
||||||
|
var e = this.nextElementSibling;
|
||||||
|
this.classList.toggle("open"), this.classList.contains("open") && 0 < e.querySelectorAll(".justified-gallery").length && btf.initJustifiedGallery(e.querySelectorAll(".justified-gallery"))
|
||||||
|
})
|
||||||
|
});
|
||||||
|
O();
|
||||||
|
G();
|
||||||
|
p = !1;
|
||||||
|
(b = document.querySelector("#comment-switch > .switch-btn")) && b.addEventListener("click", function () {
|
||||||
|
this.classList.toggle("move"), document.querySelectorAll("#post-comment > .comment-wrap > div").forEach(function (t) {
|
||||||
|
btf.isHidden(t) ? t.style.cssText = "display: block;animation: tabshow .5s" : t.style.cssText = "display: none;animation: ''"
|
||||||
|
});
|
||||||
|
p || "function" != typeof loadOtherComment || (p = !0, loadOtherComment())
|
||||||
|
});
|
||||||
|
};
|
||||||
|
refreshFn();
|
||||||
|
|
||||||
|
|
||||||
|
window.addEventListener("resize", L);
|
||||||
|
window.addEventListener("orientationchange", function () {
|
||||||
|
setTimeout(L(!0), 100)
|
||||||
|
});
|
||||||
|
|
||||||
|
document.querySelectorAll("#sidebar-menus .expand").forEach(function (t) {
|
||||||
|
t.addEventListener("click", function () {
|
||||||
|
this.classList.toggle("hide");
|
||||||
|
var t = this.parentNode.nextElementSibling;
|
||||||
|
btf.isHidden(t) ? t.style.display = "block" : t.style.display = "none"
|
||||||
|
})
|
||||||
|
});
|
||||||
|
window.addEventListener("touchmove", function (t) {
|
||||||
|
document.querySelectorAll("#nav .menus_item_child").forEach(function (t) {
|
||||||
|
btf.isHidden(t) || (t.style.display = "none")
|
||||||
|
})
|
||||||
|
});
|
||||||
|
});
|
|
@ -0,0 +1,119 @@
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
function _toConsumableArray(e) {
|
||||||
|
return _arrayWithoutHoles(e) || _iterableToArray(e) || _unsupportedIterableToArray(e) || _nonIterableSpread()
|
||||||
|
}
|
||||||
|
|
||||||
|
function _nonIterableSpread() {
|
||||||
|
throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
|
||||||
|
}
|
||||||
|
|
||||||
|
function _unsupportedIterableToArray(e, t) {
|
||||||
|
if (e) {
|
||||||
|
if ("string" == typeof e) return _arrayLikeToArray(e, t);
|
||||||
|
var n = Object.prototype.toString.call(e).slice(8, -1);
|
||||||
|
return "Object" === n && e.constructor && (n = e.constructor.name), "Map" === n || "Set" === n ? Array.from(e) : "Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n) ? _arrayLikeToArray(e, t) : void 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function _iterableToArray(e) {
|
||||||
|
if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"]) return Array.from(e)
|
||||||
|
}
|
||||||
|
|
||||||
|
function _arrayWithoutHoles(e) {
|
||||||
|
if (Array.isArray(e)) return _arrayLikeToArray(e)
|
||||||
|
}
|
||||||
|
|
||||||
|
function _arrayLikeToArray(e, t) {
|
||||||
|
(null == t || t > e.length) && (t = e.length);
|
||||||
|
for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n];
|
||||||
|
return r
|
||||||
|
}
|
||||||
|
|
||||||
|
var btf = {
|
||||||
|
debounce: function (r, o, i) {
|
||||||
|
var a;
|
||||||
|
return function () {
|
||||||
|
var e = this, t = arguments, n = i && !a;
|
||||||
|
clearTimeout(a), a = setTimeout(function () {
|
||||||
|
a = null, i || r.apply(e, t)
|
||||||
|
}, o), n && r.apply(e, t)
|
||||||
|
}
|
||||||
|
}, throttle: function (n, r, o) {
|
||||||
|
var i, a, s, u = 0;
|
||||||
|
o = o || {};
|
||||||
|
|
||||||
|
function l() {
|
||||||
|
u = !1 === o.leading ? 0 : (new Date).getTime(), i = null, n.apply(a, s), i || (a = s = null)
|
||||||
|
}
|
||||||
|
|
||||||
|
return function () {
|
||||||
|
var e = (new Date).getTime();
|
||||||
|
u || !1 !== o.leading || (u = e);
|
||||||
|
var t = r - (e - u);
|
||||||
|
a = this, s = arguments, t <= 0 || r < t ? (i && (clearTimeout(i), i = null), u = e, n.apply(a, s), i || (a = s = null)) : i || !1 === o.trailing || (i = setTimeout(l, t))
|
||||||
|
}
|
||||||
|
}, sidebarPaddingR: function () {
|
||||||
|
var e = window.innerWidth, t = document.body.clientWidth, n = e - t;
|
||||||
|
e !== t && (document.body.style.paddingRight = n + "px")
|
||||||
|
}, snackbarShow: function (e, t, n) {
|
||||||
|
var r = void 0 !== t && t, o = void 0 !== n ? n : 5e3, i = GLOBAL_CONFIG.Snackbar.position,
|
||||||
|
a = "light" === document.documentElement.getAttribute("data-theme") ? GLOBAL_CONFIG.Snackbar.bgLight : GLOBAL_CONFIG.Snackbar.bgDark;
|
||||||
|
document.styleSheets[0].addRule(":root", "--heo-snackbar-time:" + o + "ms!important"), Snackbar.show({
|
||||||
|
text: e,
|
||||||
|
backgroundColor: a,
|
||||||
|
showAction: r,
|
||||||
|
duration: o,
|
||||||
|
pos: i
|
||||||
|
})
|
||||||
|
}, initJustifiedGallery: function (e) {
|
||||||
|
e instanceof jQuery || (e = $(e)), e.each(function (e, t) {
|
||||||
|
$(this).is(":visible") && $(this).justifiedGallery({rowHeight: 220, margins: 4})
|
||||||
|
})
|
||||||
|
}, diffDate: function (e, t) {
|
||||||
|
var n, r, o, i = 1 < arguments.length && void 0 !== t && t, a = new Date, s = new Date(e),
|
||||||
|
u = a.getTime() - s.getTime();
|
||||||
|
return i ? (n = u / 864e5, r = u / 36e5, o = u / 6e4, 12 < u / 2592e6 ? s.toLocaleDateString() : 7 <= n ? s.toLocaleDateString().substr(5) : 1 <= n ? parseInt(n) + "" + GLOBAL_CONFIG.date_suffix.day : 1 <= r || 1 <= o ? "最近" : GLOBAL_CONFIG.date_suffix.just) : parseInt(u / 864e5)
|
||||||
|
}, loadComment: function (e, t) {
|
||||||
|
var n;
|
||||||
|
"IntersectionObserver" in window ? (n = new IntersectionObserver(function (e) {
|
||||||
|
e[0].isIntersecting && (t(), n.disconnect())
|
||||||
|
}, {threshold: [0]})).observe(e) : t()
|
||||||
|
}, scrollToDest: function (o, i) {
|
||||||
|
var a, s;
|
||||||
|
o < 0 || i < 0 || (a = window.scrollY || window.screenTop, o -= 70, "CSS" in window && CSS.supports("scroll-behavior", "smooth") ? window.scrollTo({
|
||||||
|
top: o,
|
||||||
|
behavior: "smooth"
|
||||||
|
}) : (s = null, i = i || 500, window.requestAnimationFrame(function e(t) {
|
||||||
|
var n, r;
|
||||||
|
s = s || t, a < o ? (n = t - s, window.scrollTo(0, (o - a) * n / i + a), n < i ? window.requestAnimationFrame(e) : window.scrollTo(0, o)) : (r = t - s, window.scrollTo(0, a - (a - o) * r / i), r < i ? window.requestAnimationFrame(e) : window.scrollTo(0, o))
|
||||||
|
})))
|
||||||
|
}, fadeIn: function (e, t) {
|
||||||
|
e.style.cssText = "display:block;animation: to_show ".concat(t, "s")
|
||||||
|
}, fadeOut: function (t, e) {
|
||||||
|
t.addEventListener("animationend", function e() {
|
||||||
|
t.style.cssText = "display: none; animation: '' ", t.removeEventListener("animationend", e)
|
||||||
|
}), t.style.animation = "to_hide ".concat(e, "s")
|
||||||
|
}, getParents: function (e, t) {
|
||||||
|
for (; e && e !== document; e = e.parentNode) if (e.matches(t)) return e;
|
||||||
|
return null
|
||||||
|
}, siblings: function (t, n) {
|
||||||
|
return _toConsumableArray(t.parentNode.children).filter(function (e) {
|
||||||
|
return n ? e !== t && e.matches(n) : e !== t
|
||||||
|
})
|
||||||
|
}, wrap: function (e, t, n, r) {
|
||||||
|
var o = 2 < arguments.length && void 0 !== n ? n : "", i = 3 < arguments.length && void 0 !== r ? r : "",
|
||||||
|
a = document.createElement(t);
|
||||||
|
o && (a.id = o), i && (a.className = i), e.parentNode.insertBefore(a, e), a.appendChild(e)
|
||||||
|
}, unwrap: function (e) {
|
||||||
|
var t = e.parentNode;
|
||||||
|
t !== document.body && (t.parentNode.insertBefore(e, t), t.parentNode.removeChild(t))
|
||||||
|
}, isJqueryLoad: function (e) {
|
||||||
|
"undefined" == typeof jQuery ? getScript(GLOBAL_CONFIG.source.jQuery).then(e) : e()
|
||||||
|
}, isHidden: function (e) {
|
||||||
|
return 0 === e.offsetHeight && 0 === e.offsetWidth
|
||||||
|
}, getEleTop: function (e) {
|
||||||
|
for (var t = e.offsetTop, n = e.offsetParent; null !== n;) t += n.offsetTop, n = n.offsetParent;
|
||||||
|
return t
|
||||||
|
}
|
||||||
|
};
|
|
@ -0,0 +1,415 @@
|
||||||
|
## Subresource Integrity
|
||||||
|
|
||||||
|
If you are loading Highlight.js via CDN you may wish to
|
||||||
|
use [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity) to guarantee
|
||||||
|
that you are using a legimitate build of the library.
|
||||||
|
|
||||||
|
To do this you simply need to add the `integrity` attribute for each JavaScript file you download via CDN. These digests
|
||||||
|
are used by the browser to confirm the files downloaded have not been modified.
|
||||||
|
|
||||||
|
```html
|
||||||
|
<script
|
||||||
|
src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/highlight.min.js"
|
||||||
|
integrity="sha384-O7WazgbtR7pxbt/bwpfLX6f0u4ab0t/6eb5RZxYWpDTztIepFUbJldTm8zCJK9LZ"></script>
|
||||||
|
<!-- including any other grammars you might need to load -->
|
||||||
|
<script
|
||||||
|
src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.1/languages/go.min.js"
|
||||||
|
integrity="sha384-Qmq2J+gCyGClvZHRfl1kFI5O2OLn4OGiWfIFt7RKvnjrQu8Mqol/Zv8AkYMoZ1bY"></script>
|
||||||
|
```
|
||||||
|
|
||||||
|
The full list of digests for every file can be found below.
|
||||||
|
|
||||||
|
### Digests
|
||||||
|
|
||||||
|
```
|
||||||
|
sha384-O7WazgbtR7pxbt/bwpfLX6f0u4ab0t/6eb5RZxYWpDTztIepFUbJldTm8zCJK9LZ highlight.min.js
|
||||||
|
sha384-pTSgwePVvEUcPC/BBwyb5uHf7EuaiNeH6oRzGCVVstyr2pkdhcNngWuarp6R2ZsZ highlight.js
|
||||||
|
sha384-w8EkDa4C/OvzMW1ZmQ86lsdcYqTNTH4AuPrfPymToHN21yw/OT1P0ST1CuOgs+df es/highlight.min.js
|
||||||
|
sha384-MgYZpKDuEBLNj2wyIYIR8joFR6arDeJV6qmJ7ep5uw+WfrAdnjJYNSwdepdziNhm es/highlight.js
|
||||||
|
sha384-w8EkDa4C/OvzMW1ZmQ86lsdcYqTNTH4AuPrfPymToHN21yw/OT1P0ST1CuOgs+df es/core.min.js
|
||||||
|
sha384-MgYZpKDuEBLNj2wyIYIR8joFR6arDeJV6qmJ7ep5uw+WfrAdnjJYNSwdepdziNhm es/core.js
|
||||||
|
sha384-EdGuNLd9UpSoe3pHqSdj044S99TGoEgd2nW7unYZrVdNapSBOyfYOjESj/+gESUj languages/abnf.min.js
|
||||||
|
sha384-fXj12cXxwF9ZJlkoBHKpE5JaVbPMEGbBhPL50QSvmk8xOkduK5dScDkrWgput87k languages/accesslog.min.js
|
||||||
|
sha384-y8v7fgWJob1jxK5gRzEaXSEd+UL7wCKaSUFVElzBM0cqiwHxOqPkWswByes/+DMp languages/actionscript.min.js
|
||||||
|
sha384-2P4yL7/hEz5UsQbPqHySDisJOn9mR0PPcVWfNw+PUqcy2AqnjZNguVggesov+fev languages/ada.min.js
|
||||||
|
sha384-jfYsPVafWkezpmGKPy9UWyNY0QcxAruX/NerHn7iusD8lDB+Dgd5c4E09kx8H6JT languages/angelscript.min.js
|
||||||
|
sha384-yGVYOfVn5p/GaTvP1xMAp7hameki6chJOGHYOvZHYLI5unbBHUtW2pRHzc5jffRa languages/apache.min.js
|
||||||
|
sha384-4GlCAqTUkzKal7YAvMh76kKcI2atiylV5N4SLLM4jA4NW36GXwkc+IAtyjtHa5Wx languages/arcade.min.js
|
||||||
|
sha384-kx9snubDZWj8oYQctuOQ4aNeSSMr+oieuPIDlp7Jc6P2y2KiNi8An133bd9fnH+R languages/armasm.min.js
|
||||||
|
sha384-pY2ynbqq06t/2WVVJ3yYeduQpi+jeDCkyBS1vgHz21ngSh1TdGNr8Od/heMCnyyo languages/asciidoc.min.js
|
||||||
|
sha384-ipPMxvUjkrslJOfBELAw5q7DN1AOuTvfbq02nT+ooDaWN+kVemvFE6hTNF//eHJr languages/aspectj.min.js
|
||||||
|
sha384-irNcSOlwBCRRmMjaYPmLscCxCxr41dAp4xTpHIw6JWYITmzfkpxEq0W6gd7Jjtas languages/autohotkey.min.js
|
||||||
|
sha384-GJZorAMpM2dX+4IgwCyS4AY0417nVGOzgDyZz1ZDV67KV5nOrr++p6aY0Fgs4ZX3 languages/autoit.min.js
|
||||||
|
sha384-RhUu5Pz4jDODCA+4kJ7x6157QAVbIcUc45ZWGIroV7dmY2FSYygQky8KQdQxiQFL languages/avrasm.min.js
|
||||||
|
sha384-V/798XzggdXv5w4j1MlohgUKuXDKj8jlElqPshk1TL0gES2zr8zHsm/0c7riwHND languages/awk.min.js
|
||||||
|
sha384-2/tABskIOskPvM56msApd3Cgd8l8EwauU0gyD6WP8l9HhGG04LBUrORGWGkJfz3u languages/axapta.min.js
|
||||||
|
sha384-uwHWvsZ9ldkWQ/Ykngvw6C88NNnluEHSiCYDXbPAoRIhLpUbwoQDOdOlMyKZO3I2 languages/bash.min.js
|
||||||
|
sha384-bWu5C+MCyy9l3dNtcSzYDN01/IRoUIgMBae523BGxn7/2+VyVcGNVLj3AKsyqI+s languages/bnf.min.js
|
||||||
|
sha384-3+Iakof2r3BqfzHk7CI32sbgfziXSfLScmBCJp2uluhPyigs2xT7gVv6drswkgzK languages/basic.min.js
|
||||||
|
sha384-p/AZ9Nl/nFQT1DyoGanphg1PUGB/gtq2bRHP+/htuskeLTo/wiFTqVNErjVhtW1f languages/brainfuck.min.js
|
||||||
|
sha384-rA4uTzwK3xnVGilVXQRllVy2wXvk2qRMIoONfLkKsPc8czd9UzUELFhpneRIMc85 languages/c.min.js
|
||||||
|
sha384-5GZR74pOP4tMIi/N8cptuWwCoZNr70URJLopdkGV11icjbLERmNEU6t6q9528fEd languages/cal.min.js
|
||||||
|
sha384-3qoUH8AeAfie3NwAeeen9UJ76kuD7WFGoZLc3Kmw89fuk4xqlZqfNAoDmwgeQSis languages/capnproto.min.js
|
||||||
|
sha384-rCtceNo3XYRiFiGkEMbBXfNjNLE3oQdsjp07knrvF+LU5R8YrqAhKG+VhfqGi89u languages/ceylon.min.js
|
||||||
|
sha384-Mt3NmZXdx6kuDqsm1gCerxBc+5gkYLwYYdYLyF/DB13mSOg3yBhd8a+Y13Rh9Rzj languages/clean.min.js
|
||||||
|
sha384-DXK6du5er0c7uADTk43WuT0sCdFieP1DwRXHW+3YcMBRfSz6KvGDaaioW76Onp81 languages/clojure-repl.min.js
|
||||||
|
sha384-NdhIA2xUZM5z6z5nyov8M4/3BPS5xuKcYYv5hsNeamTlmmx9K7JbOjh+pQZJXJVV languages/clojure.min.js
|
||||||
|
sha384-h9FAKRDT0pK+twxjusK06KqMTAS1rg3aHI7RSixiZotyd1LCU6s897H3sZZHzFHU languages/cmake.min.js
|
||||||
|
sha384-69g7IJFwApOE3jh0MfLVwkvhxzwVucs9dUuKdU4zilW8sGwrai0nJVErKwcAPIJ1 languages/coq.min.js
|
||||||
|
sha384-SaZ6yq9+NEuZAV2MBlRZBoNjeEhxm0NeNCWkwSEKDVY7rltilIPkThRJLZc4NjKI languages/cos.min.js
|
||||||
|
sha384-yZjEhGIjlasnvgGlm98BYXFSRPpyutHtQD97V7MkNG5gAwkxuygIoqtNuJye2o91 languages/cpp.min.js
|
||||||
|
sha384-GL/L3Y+re3llvVD63ZXGhBcKZM81qR7/zQdnuz9EqLHPy1gsUNRSNtwkHWxvgbxj languages/crmsh.min.js
|
||||||
|
sha384-65qeBquDMfaZ/pXslGSbp4YdI377Zu88hUkFXkA8PgORMPZ9RjA4QKQb9i1tCEzV languages/crystal.min.js
|
||||||
|
sha384-lWRBKpzbBzqOW1W4NWDXK7Sjn9cu30Jg7d8NjxNaccEhUVdKefJZJgDFxQl2wBfR languages/csharp.min.js
|
||||||
|
sha384-RYt/VyApESANZbqDiSTqDfzgy/C8UzTyu/D151BgTQZr1gaqgKzYwF5/7Eiyqeh1 languages/d.min.js
|
||||||
|
sha384-04/yTZEQK5RIh2vJ7ST78pOgpjuVzxG8cbixRSR+t3FYPbT8wNSg68ZI0sfDlhMj languages/dart.min.js
|
||||||
|
sha384-m6qCuZ+6dUiTMCWIXIL/WJyZFcRXZ4C7M4yg0MQ3oPKLN6gw6zKJtOHRgHdu8DnP languages/delphi.min.js
|
||||||
|
sha384-OQdLkL7viF6yI+Kd4v8evkx+rITL3yBKhQt7q2aDXKnJTaQCessuDVa6NfgLq9gE languages/diff.min.js
|
||||||
|
sha384-OdNNE7/WSHhH7O13Wgwn0Axl1EJtdJhewyDlpihOnqvEH/dW04i6qc7IAh+8NHnV languages/django.min.js
|
||||||
|
sha384-iA801Pxi5TaUDqD0EcLxqfJcxVwHzQytK85SirpnO/K5lGTxyFoHUvTVGbS0byW2 languages/dns.min.js
|
||||||
|
sha384-FCLqeKYLTlJ1AuKD6cm52usT8pWcj26jrB7dJ9PMTtQg5OF1Nzc2dzM1a3NtVE3S languages/dockerfile.min.js
|
||||||
|
sha384-5np5iJbYbeUdMJwy2fpghpirajfhxyrydWaL00+lbewRlhXmJ3X+mQjhWOqF2Gbb languages/dts.min.js
|
||||||
|
sha384-pniY8CFWd2Ru07lzOuiK4MscOwEvyNjNdnlZJyA80nIAFy3MOaKPLKkOsbIdhFu3 languages/ebnf.min.js
|
||||||
|
sha384-NcO3Pp5PikfyI/PaiNWTqnTjYsHUz2ghX0N9KKALJNusGCviJQiAJYaYbEh39Bxe languages/dos.min.js
|
||||||
|
sha384-yzWNbHHEvzja7Y2BPaSzEN/Qm9wEKW4k+tXfozdHo9lSPZhTJYypVYgZzJtEr/a9 languages/dust.min.js
|
||||||
|
sha384-skyLjlnlPV16eL8VOpLlu/NVCA7iM1V0COfCcEFxCgreuJwsHnkXMSOQU9oLtNka languages/elm.min.js
|
||||||
|
sha384-P4+h40GKNQsMikb7++DCAPnC4lah28xN7dGwn8KZJCC9tDuu7jKbVwg4uVt+0lnb languages/erb.min.js
|
||||||
|
sha384-VO3eeQGf8KEV0wplLl31BxTouQgI1YaM7kAGafTvnaRCnK/oVGLrrlcLfaOPy1E9 languages/erlang-repl.min.js
|
||||||
|
sha384-pJ7c5enFtoglmWohRYsP/j2X9gThTStuSkx1qfqz0Vw9/iW9Qthq6Lo3r2WDhmWY languages/erlang.min.js
|
||||||
|
sha384-/5Gc1vEX0yyqFMjUVGZhH+7cUr7A40RN392qiS4HsW2bGijud4m4Vnw1+xMbBYgE languages/excel.min.js
|
||||||
|
sha384-mvSCVgBHQ6Rbudv2YsLtZ8gUu/hTPrpS2+ICXBLWASwFtVP8mjW9DXWE6Kq+ekHu languages/flix.min.js
|
||||||
|
sha384-H6R1RdS/ZBgkDbDbZJ/iEcVg7/9juPgnf6YD3QOpLueaoTg7oEbyAR67WpFWTQra languages/fix.min.js
|
||||||
|
sha384-yMkgS3YJa424pSIviT47g6suiyJ8JsY4eHFqyDcEkxdAgHNun55Lz2ec5plVT6n8 languages/fortran.min.js
|
||||||
|
sha384-a5UByJRqTa4+lDjeve9AhOqIml29/RPfxcaO572tr7glkCfg9ddIL6C+tNx8jBOh languages/gams.min.js
|
||||||
|
sha384-rU3K27mTd5IVbmYhzbx2xagVFqD8ij4/2lO4RfkLQCyDZo3v1iTUteJwPSjTs3ys languages/gcode.min.js
|
||||||
|
sha384-CvNGJi+wpbtLkptiLu2Ei0ow6HwP7zMJ+aczbeBFV1AmKDgI6IcESgK0abgZ4Qcu languages/gherkin.min.js
|
||||||
|
sha384-LbXP9B0F56hJdJjKWO9rug96etys7o2dwntNM6wQgSFjadn4+GRMQVZ9uk6Xrh4d languages/glsl.min.js
|
||||||
|
sha384-Qmq2J+gCyGClvZHRfl1kFI5O2OLn4OGiWfIFt7RKvnjrQu8Mqol/Zv8AkYMoZ1bY languages/go.min.js
|
||||||
|
sha384-7xEZmkmTAi855OM22GqU9pL1+Y0ALT8bdOX2ln14/fEmDqzJHyCcB/Fb4xf/3O96 languages/gradle.min.js
|
||||||
|
sha384-w99Sn+QlRljpT+s+GavEd2FjhJ7j+gJ5JFHmrKjwsUzFmieiIBicfXFh+dIgYoPI languages/graphql.min.js
|
||||||
|
sha384-YLZCEyT96SljR3fY72+USJ8c54aS5dr4HpUSIvxdK/7n7xkZ0kD0agdm8R2JgysT languages/groovy.min.js
|
||||||
|
sha384-CuhG1sKM6PzmbpaENgI1euzJFjzcQqVapRBpUL6HS79PBGF3ksknxoeP3HvbzT1m languages/haml.min.js
|
||||||
|
sha384-bQsRxlDhlkT64TBxtvHrnLUKBPMggiiC/IlsQqPRfiFFgZ07k4ocGJhnebZTbQ6y languages/handlebars.min.js
|
||||||
|
sha384-ecWU5iFafQZOyLeBLSaEPIeB53smcFd3B7YQuF9yl5Sn1KLMnNszpL9OLm+wSmPj languages/haskell.min.js
|
||||||
|
sha384-faHAnCLn23cPzHf15C//ZFkuUkZNuVIC9FZNl67JRC5gJ/pHAFdzpBphbTm8kqPN languages/haxe.min.js
|
||||||
|
sha384-iwSK8x2KhMuVYRZFN77I7+Bbm6xwGBzXG+494rpR6So4E9Nfxt5XdcFA+SHWF2WF languages/hsp.min.js
|
||||||
|
sha384-OaLQ4qNDPuclIlT5o0+1LX/UgSNq05t3qrDC6VABnRDcjQu8ZFu8BhiqeFBFvP11 languages/http.min.js
|
||||||
|
sha384-0MJPukqcw62oxcquDBOHAcFXJM7G+rYGgR7xM2pr4wK4+LpnlTVgHxkmOuVFMldE languages/inform7.min.js
|
||||||
|
sha384-Qu+ajbsViDh1SBE61eJjXUhEIg5EPgi1C5NzV8kiIqYYKeVF7nrNROmah3UDpW5J languages/hy.min.js
|
||||||
|
sha384-xypowWuZwTR/gDxMHjZYTgyQAxY/cAlvOcxlBfGOHSZknjEtP/fyhEbSEoBOXZTE languages/ini.min.js
|
||||||
|
sha384-emZONOMOkjfW4my/ZqHJT3trxJAw49Vvy3Uck5qyw1G7ymoDvdrcVEaGxz97f6P1 languages/irpf90.min.js
|
||||||
|
sha384-b/zfHbiU9h/aWwljCxsFHI74EzLJ32Abn9YJslf6OHYfWb3xX/udIgcmczaujUbh languages/jboss-cli.min.js
|
||||||
|
sha384-8Io983X8K+ldC3uhqZB4GXwrBywcLTBvSllFu3/xwvtCsuP+A2rJD+125kPdqZ3C languages/json.min.js
|
||||||
|
sha384-gFhkWaMIZOpNVc1xZk01LKSfKC66D8PrLXY9Oz7Md2dFPe433VSgBZuvyRZN0OTN languages/julia-repl.min.js
|
||||||
|
sha384-3v6lkkeNVz+bnAIA22166aVNxz/8eqvRK7sMFEHaTd0xE5f08filKLU7DAkCsuyR languages/julia.min.js
|
||||||
|
sha384-hZq40381g6tgKjcBqsQ1K+2vyCS9x73e7gAAexKmLYfDw0EevMehVwr89cwz9is4 languages/lasso.min.js
|
||||||
|
sha384-MyI7kAYg98BOFnvUt+DuqW4eoWfsZuoEQFScwu2gr/g1+/GCRsb27GMDqzfBKjCb languages/latex.min.js
|
||||||
|
sha384-x41E+rBPzf6oQlGxb5gnfHb9CMR/jpIWtST+XdQ1NL7iKehgvuJNU5412BNueR94 languages/ldif.min.js
|
||||||
|
sha384-nInAnXI/6aaR8vTS8HfHaTm6VEeDGknNPO1ChR8G9s/UOJvJ946SNVfRFhr6zO+Q languages/leaf.min.js
|
||||||
|
sha384-iwjNvNFplGry0X09QhWRD40/4obLbqJf7ywaXfcAjN+8n4dSXo55KWrvYGWvj0Ol languages/lisp.min.js
|
||||||
|
sha384-AoC0X/A+jAce/tLVbeiGdr5cHsU3vYvaU8snfT7lusTt68QiLgRAdh8yovWagd2v languages/livecodeserver.min.js
|
||||||
|
sha384-hxBjJdLhO34esru0SZCcdOe2OQu9KUi6U8cl8eSVgxreV37Nl1/Kbs1uHh5TiITq languages/llvm.min.js
|
||||||
|
sha384-a6tclFNNxPjOaWl4I5yJjC2qVaEq/fjM3s5iMPFqV6FEDkEcwZkJy3+5QoGr14h2 languages/applescript.min.js
|
||||||
|
sha384-udRg3K3xAVo8dbZTt/d8UavwGQzW6VIfp0laHR9R3zl5ERib00qFPoi57/lSZlTG languages/lua.min.js
|
||||||
|
sha384-hILiRldReFZl7qr59ph9y4tCRURx1/3wcuIk51Dmpso9YU9O91ohph7d/rrhDI3w languages/makefile.min.js
|
||||||
|
sha384-NvWRna7ZJrk3OVKcIyqdNxL1AAyuFe7HZEjc7BRtONEilfVpKzhhe7YY7ioXL9N1 languages/matlab.min.js
|
||||||
|
sha384-0CU1BZEWK3sZhc3volwjCeoLS+zW/YJGsKqVVwjxviFbVjoZgRmCzuH06n5GHGls languages/markdown.min.js
|
||||||
|
sha384-1h2VlcnpeXW1HJucuRI/aDjiq3vynhwP1ayjbUqeoSykQuCF4yWeQsjdvQm0Wz6I languages/mercury.min.js
|
||||||
|
sha384-IN2ZGpnCZJzfTZpBlxbSoKNIaXKsF1VTdF9wm9H2/zyZsJ6e5eZILFI6E/dXZbKx languages/mipsasm.min.js
|
||||||
|
sha384-3f2UCRid0AGnLCb4+xvA+869AUGtAUviveK26UOjmKT7ckrNrvz2b8A/R5EiW7sx languages/mizar.min.js
|
||||||
|
sha384-cTMiovpRLU+v38lNBFgQLqQJcQidLIMbTAH8xIEj3DIrQYwH4Das2np5IK8Ox6nC languages/mojolicious.min.js
|
||||||
|
sha384-dz1hoMZCEpp5BC3l03WPdr2y+tgAy/x5D7YRH52OrwtNmyAYtKa7jBl1T0+uh8h3 languages/monkey.min.js
|
||||||
|
sha384-jj62RbXd+ivgxAff3KMnAz5JXdXOf8gJSgMMlqe5YCho88i7qAP0Zu4a1PaozKHE languages/moonscript.min.js
|
||||||
|
sha384-/1QWS6nGdCDIawDH5CRcv5/vButkQRhdfDTCmWnyTEEZ+U3tcB28nVUOuU27aXkH languages/n1ql.min.js
|
||||||
|
sha384-QyFt0fY1H/v9jNGG25aW9sIuD0Z0qCyxohGIINzEl7I17Q+JUj+AmBydrb7XrCP+ languages/dsconfig.min.js
|
||||||
|
sha384-x4s2XNKOuAljJrZJ7bNQL8Vrkn/BIp1TTQVa7OzAZ56KOeaujRuZjmpP+DZyweLr languages/nestedtext.min.js
|
||||||
|
sha384-nMlmqYckPO/e9iv8lzLXU1TrZshg0jia4MZRsD2HnHpEt7O86IoQuBLjpLtUUJFA languages/nginx.min.js
|
||||||
|
sha384-wW/J/M/dv8TN4DcL805T0BSejL3bfH0fw6UmZ2qhcF2f/MImO9tvjwOYALq9vT5a languages/nix.min.js
|
||||||
|
sha384-6adPN+iESawiww8FczDTGI7tKdqQxf/XZY8al9XqRR6yEzqatcuaMe02tjxQInFr languages/csp.min.js
|
||||||
|
sha384-VYfHS7n7Vbzrwzf1fEDd92M/ObYTL6BZGKw5xQSIWvQA3QB2maPbfsVAzGZaf5je languages/node-repl.min.js
|
||||||
|
sha384-c26TM+YI3d4SKUhPFhHkDOTOKw1kpHmOH1K6HlhvYC8sYihgePUpJZF/TVy+2+pg languages/ocaml.min.js
|
||||||
|
sha384-cQVPsz+Xn7e1o6hsfQwlzThdbHRqS3HfuMYoi+QXxrcctukeZDB3rrktIGPLV6qe languages/openscad.min.js
|
||||||
|
sha384-T+VFNolBXl7ivAsMxIZ0gKAGQ47H4PjRZZF77mRmbiiASJ5U6zQi1TD4/2yoGIlH languages/oxygene.min.js
|
||||||
|
sha384-g3GEo4QMnOP5v5gRpBUHyXEPqMV87p7wLt7q3XJKe0TOqPmtSLMDTuoP3CibbWma languages/objectivec.min.js
|
||||||
|
sha384-fnoG3hZmpYHk51WauvuJFugP0TFP4kuuxIE0AnO6ERbzzrVolrsHR37k3lca02Q+ languages/parser3.min.js
|
||||||
|
sha384-xpQG97MQ0Qhe8h+rNyncx+FkVooaqP8TteUcSpaBUq3hlU1GoZc18sTJMJBB9t3r languages/perl.min.js
|
||||||
|
sha384-pla3P9iGoEo9TTDs/iLhkk3mvQIL6UEZty1aKTze08ZIKIF5f/bOXS3MVZ4uIT+f languages/pf.min.js
|
||||||
|
sha384-KiWghS5BF9OWw1z8qoQBJh00Bn/8ZD5FVzXTgH7q+BNpDxSELVJ4YIc22x9CXkf1 languages/php-template.min.js
|
||||||
|
sha384-8GbNdxczGSZqXJRjRnPLKLk3p1AkBarmgt+CHkQWNjMndfmqeaOjVP0+LNj1G+Wb languages/php.min.js
|
||||||
|
sha384-4x72Sdkxo4RGHTAeovGYbcIXst2MfDWenGWbAdmwI4dpEnwuDA/T1448YaJPcSLp languages/plaintext.min.js
|
||||||
|
sha384-VHMYmNMpNUwfvYrkUU8eF7tMFEZVz/A8M8t9eCNkPXkxw/E7FTDRdqLAaHdMdt4l languages/pony.min.js
|
||||||
|
sha384-5dY/Kkeznu4IIDRQyT6jL9e1XwSy39f1/sqYLFifcz2CfKQe9AunCsb7lBEeMh+f languages/powershell.min.js
|
||||||
|
sha384-8523hTp/rMNZmS5HlAvhf8b5oNrAEJFqOS+PJyP/+ozhkRzCsbieGbWUIcwWpJg9 languages/processing.min.js
|
||||||
|
sha384-uwsO6stomSmvuR+xvNl/nLstpYlJcUe/s62n3Z6h48oqVe17PB0ApS/pkMoToUhK languages/profile.min.js
|
||||||
|
sha384-N4jCEWWYO3TYrNF0da/Tam6J2y5SAbphfFXzQKfMWKH90T0f6qNZ5zlSCyQuwGBw languages/prolog.min.js
|
||||||
|
sha384-ut8aBKSzRXur0gBHj+rUcoTxMnVDZZi+Hk6dwxlHkfNX/rikd5lF2dyrCGK0bsJ3 languages/properties.min.js
|
||||||
|
sha384-PrKq1vnf1LJYk5b2+qbCcGv36i3437RiJvP1hDle2bhprlciBaf7eikYToWnc4QL languages/protobuf.min.js
|
||||||
|
sha384-g3ameMZ/MorK1G+UT9Nr41NS2wYSRbtoTtrGymwvGAcgydGQS8jcPWXbsC2QK+L7 languages/purebasic.min.js
|
||||||
|
sha384-/eeD8XnKwQdy32y7GNwmpAq1l4W5NCMGQ/IG9mFUZ6UJ+SVRJP+9J49Sbs7K+Jnw languages/python-repl.min.js
|
||||||
|
sha384-d8fQAFbauvo6oD6GB708DpKblA3gg0tR6lhJf8D1plKP/xEPsv6+yFms/bAEZPHI languages/puppet.min.js
|
||||||
|
sha384-WbLehv0TTfkZF2TZ8dC5P3wFVPKGBjbMBecLbDog0xqhrPcDJh8SZTpysyITQoSU languages/python.min.js
|
||||||
|
sha384-7VIP/YbKep0+AYP9PU2lFSBSsDDdL69SpsuQKCHWUf+1k+r6McklS/RSiENsd4xF languages/qml.min.js
|
||||||
|
sha384-B3mOkTQffKiO7e0AK8O6i0MQEsUEyYVJWcI6NlHtVs08lmWoGqN2RhnXgoLNcxTr languages/q.min.js
|
||||||
|
sha384-XoB3OzmA9eUW6JTQN1TlDEFBbsM0H9HXBZh9wq6TkzEjqGKDReCBwKqzGZCYGm2/ languages/r.min.js
|
||||||
|
sha384-tLkQ7og2+OMpsieTZBUS4wu03qrk2/YSknkdtP7OmncJnWjdCSjkYjG/cIdinuX/ languages/rib.min.js
|
||||||
|
sha384-j7hgCYqSWqjpTEbi1CwUIzrABkHfDz98Cu4eVPHhecS7KgrQjq+qg8EY0JrJ1rB+ languages/reasonml.min.js
|
||||||
|
sha384-fa1NWUOxhV+iLme7Kb3LLNRO2asN2lRaNj6nZ6ZKe4JTNllWdxr8pHwZguD20tqK languages/roboconf.min.js
|
||||||
|
sha384-g5XVrYZx3SYl329hnUq9lapKHcD2Ri1HKk6S83JHcjz+FE6PLg4sIWboPmEgx1cM languages/routeros.min.js
|
||||||
|
sha384-ZZ2pgVJl3U7Hb95cK4MeykKekLimSkdVRiALLUsXxy1ENU7FC1z2AcqZSwfPM2dy languages/rsl.min.js
|
||||||
|
sha384-dMTkER7ed1JL3Pzhij+nxAG1K2rHihgARjk+Ea1X7TaiOUz2WoZOmcKrlWvpO16l languages/ruby.min.js
|
||||||
|
sha384-xLBcguarhFcPSiTxwPCo0G0LJrpAWlPgpmplPstYL2ii9RY1fDSBbiar58QNsyec languages/ruleslanguage.min.js
|
||||||
|
sha384-xMPxFB6LvDzDil05RkYrCQfiBNGiCkFEmdUjzmskIOVUH6Aj3WbDTY35k+w23RVw languages/rust.min.js
|
||||||
|
sha384-WdnswpLGqXUOkRREuxV+Dq278UI3buzoTH5b2YAOStY7wDmcLEPLlWZj4MFHwdk+ languages/sas.min.js
|
||||||
|
sha384-M3Tqqq5ItnsV72ZpY1FlgifvT8me9Oo7/u0HQROjMoP6phSfniyKGBba574vxn3V languages/scheme.min.js
|
||||||
|
sha384-6mk+L1WnMqbVJ9EJyBkLMfokg/c2UDACEjvkDggNcR8G4SAMig7HeJ3hF7r/u8OF languages/scala.min.js
|
||||||
|
sha384-TIQugJkXZjZCz6dKLxuZUviToHMVWijj8DsduRmPqYN4quyFZ947AhoyEF6+knsN languages/scilab.min.js
|
||||||
|
sha384-q2bnxf1c3FHa1Z0vnZEYJAjT8MHrtkkxke3F+HI9GBM1stEzVzcw/0Wz3cVU6FEm languages/shell.min.js
|
||||||
|
sha384-fS4Jea4k0ma1LL5qLEcAVwBzPRtG/oiMHkUQwyhln3jCWOAIe/QoL3pqx9UUv358 languages/smali.min.js
|
||||||
|
sha384-8qEYQlVeB7SOBln5FlzeSGXl3EatY4O4r4ewERKMYIbP6NMWUrt5Bxpmu9Govkk2 languages/smalltalk.min.js
|
||||||
|
sha384-Ogt21DsHAEOpNDtJGRM/SranZd/fsUdK4TnN2uDQQRKe3C5sbKqn2zkboKPf0w2N languages/sml.min.js
|
||||||
|
sha384-S6V98GfArIdagidFhYlGmkHD2dg6WXMvOppr0WNf+tjQK+JgjtRrDx4CkrHdPmF6 languages/stan.min.js
|
||||||
|
sha384-7qYYZDS2Y6N7Qy7AyNMFoQQsxEQKuBB8xZMnvfZVCDMLy8oGH5xEsmwF/sXMS110 languages/sql.min.js
|
||||||
|
sha384-FJodM86bI6fMLnfE3ywHet4rKvwXu0vnpZGtidAehMIOrWbJRBR5VbpvwqqbHaDY languages/step21.min.js
|
||||||
|
sha384-FGtOB09uyeZxNeZ6sJ6Mibss/V+m9Oy9VQyjJy1egseN+XWRh4NOZjT0W19lKmUF languages/subunit.min.js
|
||||||
|
sha384-6OqwROaqV1FOoImSMIyHGcalDI70UqNszNS/LX+nXvVAcZ/aAySX1NZKWQBTBqez languages/taggerscript.min.js
|
||||||
|
sha384-IyHl96iC2gi4q0MwyTUOyw5wspTWKu4vsU7nWU4Ui9hn49d+J1Pk7CcOrhxfsHUe languages/tap.min.js
|
||||||
|
sha384-uA1zvWoYGWx5jKyDEufPPiFg5Bj8FIdLOB3AltqCFFCr5e2F2wK9W/eMnwhVDHPv languages/tcl.min.js
|
||||||
|
sha384-2kxHmPY2uWWLUTgRXzjO4kI/ny4WSIz+pcgIVaRdEWkXh7GFNDu8tNDIB6ehOwYc languages/thrift.min.js
|
||||||
|
sha384-OZS7wHdS+UUmxmT0hYGspv7wcbxXIyyeTee1WAVdpNgaPegTvo9zQWYGnLm8Enfn languages/tp.min.js
|
||||||
|
sha384-aEqmgAJzgzj2SIuFMWinyzwwv0dWwOSDfdLzfLvxsldPl4pdu6XQTPjf/Y10cd4J languages/nim.min.js
|
||||||
|
sha384-bCPOuads+gb6vwl/xMVeshdguJwI+ZwM4+Xjd/MzJ0q2BHVGyCBnFKqA9XGpd6g0 languages/twig.min.js
|
||||||
|
sha384-nLk27MlvhqWT2iDocu729a4KFucaLx33whoDs5kIRmu6Hj1QMyMR5dKrUNp+0h08 languages/vala.min.js
|
||||||
|
sha384-EN9fHTs/Ki0RX5/vXR4Y2Qb0XnV2+j2GVj86nencgtJYbNlNanf3ogcbPVkgFKBf languages/vbnet.min.js
|
||||||
|
sha384-W9uVWmc1x84IT7JwiEcZ0xuEnvNV/69sblmjjkYVMilTdsXmoE+nb5jdrPlRleTV languages/vbscript-html.min.js
|
||||||
|
sha384-xKvHi9TnRWV9qYA/uV8tN82o4HjIRR8BWrE0wZhuXM2Oz9P5WBlDHGPQd0cehJUj languages/vbscript.min.js
|
||||||
|
sha384-buPl7TxRyxlegONS5riWANG2Jf4XOW7QmcEI8ybkpwKkqUXcj4gvQekcw7v7UBka languages/verilog.min.js
|
||||||
|
sha384-1d/d6BbndVg5G0+9NOWu4FZmkMCxSHZds0EHdBWWCARMooLkUhNZT6qXJzowUGw7 languages/vhdl.min.js
|
||||||
|
sha384-V7Xe3N2lImEhYa9USim3UPhhT4rA21Ms5Z45xOz0B98mN0zFEul2GSFxG3/WaWP6 languages/wasm.min.js
|
||||||
|
sha384-RK3QlBLKl9s/Thq3ykq5fvjObjkIFTtLYOLG+/GrJ+Ue5/pyOGsYkX92J4uXSpPg languages/wren.min.js
|
||||||
|
sha384-jWyJEtolrQdVtPVPzPCDoDApq2Wv5CADQBuaR4D7WXxPnWsU0bEHUs/qnOhC3d8y languages/vim.min.js
|
||||||
|
sha384-/nwDOZfuVwk5dHPZY8hYp1C4IzhVFo+S9YJX8tbtUKZfUMF1xeedCHbXMV9Agnud languages/xl.min.js
|
||||||
|
sha384-Bx3YQ9lddbUNgGiEkDbk373yz7DG7F79t+z9kBEZfpBd2gDIG5XMotMlOWcTwkpr languages/xquery.min.js
|
||||||
|
sha384-rzvqYT6ly8R/KXwjjBMhL+Yah9/VShEvAX+GFlKhpjJoS+NEYpnQ99v0K1GUDbNW languages/xml.min.js
|
||||||
|
sha384-vLBVpaJcrTRsLBHhkvU9neJTiLqRgYWBnEg3o4eLgTKw1+hWbSr/QaNuSB9XWftA languages/yaml.min.js
|
||||||
|
sha384-J1u/OWzFRcdYv8gAJvexyMJjtAjhjGY0EtGnstnd69yRsQYV/s2Ad928oAzH9R0D languages/elixir.min.js
|
||||||
|
sha384-jP0TLMIukWqPj4ZVTcyii5iF/CVqdtlKikssR5J+gyW70U0jNbyT6VZSmvr2ZIi+ languages/zephir.min.js
|
||||||
|
sha384-EekwE+OW2Vcwd/dcGPgT30RbYHqiaUyKzI+3PalSu2qyBeDlr6Sq7/bD67o5x59o languages/lsl.min.js
|
||||||
|
sha384-nPOqI8ZxDN/Ai5KVRmt9aJW1+TpEUDn7mDzBZVM083RJ+CB0tB6MkPmbTgd+8AXd languages/golo.min.js
|
||||||
|
sha384-y+xYjVQn6aSTpgSCimrSMsDL6hHF+GFA+mhO9S93hBAcYR5iOseOF3Q3vOOAOqER languages/gauss.min.js
|
||||||
|
sha384-8IQS8E4Qt74pmLSIeIGx5r0qUib3E+7kT41OX1aV5lCTzbazMOf2WkiKdBbAP06j languages/mel.min.js
|
||||||
|
sha384-BAdb7J6BjimuyfCUDUm13CWjD0pEEjRrY+Tj4wnu8tFruj+KaPTL115bHA8HTqFU languages/pgsql.min.js
|
||||||
|
sha384-a9RZsrXCCoeKm2nSxxbkGIDeP733bJzdT/iLFSJiiI/r0vIO1ui4PQLE5oqoQvIY languages/stata.min.js
|
||||||
|
sha384-7Fc1oBjcMxuxQLtOqelyF1TvQtAoK0XEBuh50E6sgkOYUbOSevYc9AP1Tn8Dho+9 languages/x86asm.min.js
|
||||||
|
sha384-Nk4USo/dirbZrj2f5u7Sb6ETOfpP2uKbzVhqSzyEUQcmw5uDr7SbrZzpC8ZFbytP languages/maxima.min.js
|
||||||
|
sha384-iwRH4zWEq9JWlxXQUcnWj+RWP5ZduGpwT9ePfQa7DROBa0R16k2BolV4t1fGnmEL es/languages/abnf.min.js
|
||||||
|
sha384-FbPXUvSizmBmzACWt+rECLgE3Agp9agkERKHVWoNplLlXChUOeVm/xjykioeCpGQ es/languages/accesslog.min.js
|
||||||
|
sha384-ztCJLbxxrc/MDs6KwVJbRcL7WcGwMOTYeAd6/Am1ebk3kzals+A9YQHko77CAGIq languages/1c.min.js
|
||||||
|
sha384-729Zx7KxvwJJ/bqJrJaGTvjyrCfGVrTU8KwsP7TjVVrXXbPpWwiJUgViqOwU64ou es/languages/actionscript.min.js
|
||||||
|
sha384-rU4pyLl+JBO7yx6xpsWGDiRkZhw8aD9oP1+4GyJn59XeeYm4Ln5QOGFF27N2zRBW es/languages/ada.min.js
|
||||||
|
sha384-7/EI3ZAlnOOah9GnIV9zdBt9eEOUzt9Eo5pz7+hq1KHlo3cCGiu6qrgx/DTQABzB es/languages/angelscript.min.js
|
||||||
|
sha384-37QGtZiY1BBXPArT5NobSDnxgHrl6KVdt7DCxmWfihOZrmgFBEIvQtvQbyS7Mzxu es/languages/apache.min.js
|
||||||
|
sha384-X1G8GNYcAueSB5N1/hfgcqws2qJc+2wVQq0K46QS41qvaNYZXTObBUn94GTBWfI4 es/languages/arcade.min.js
|
||||||
|
sha384-SNQE5zyvpfsHmn9sIgQj1NVLEHMWnhGoyG69IyWXjKdXkWq0oglYGEOoZP8AbpjO es/languages/armasm.min.js
|
||||||
|
sha384-oTmIScyzaJieaJ5+awsbL9sYZdQiFnU4ktF0E8UWpeezZeE5YjjUxOM+rtrbLxAG es/languages/asciidoc.min.js
|
||||||
|
sha384-eJR472dL7iAIxVAIammm2bn7qFbcSva/Vqi3k6ZRTeeZvjz3VQwTNyQ/Jp5lLLzi es/languages/aspectj.min.js
|
||||||
|
sha384-QiatiTPE3wYL68LHDfbmv/u6VCp+Ed8K2Ess9ey7EyP9NSv/stLaCRg6ROjCpF26 es/languages/autohotkey.min.js
|
||||||
|
sha384-zEhwvlZ+mc5rb5fbqgcC8qrRM8e3ZxzbEefqH3RBhd3WbWW7w1OcU7fjQrUGpFln es/languages/autoit.min.js
|
||||||
|
sha384-Dj/IQbSAuPOtDczy/cIg/sO5yTxavAClN74nbMesmo8WHPc981CbCkn58VB3JK04 es/languages/avrasm.min.js
|
||||||
|
sha384-5O4Vfxz1Bb4zKbEz9ii6yR//CPp4GAr3FBQI/C4hzfCHtCyiRgFk8+Kiae6KRk0r es/languages/awk.min.js
|
||||||
|
sha384-Pk1LOa1Sscf9MkPbhLjAsXHjKh26VzdIkBbgOBjzto8EwxJx+9AOLDGteWpur/I1 es/languages/axapta.min.js
|
||||||
|
sha384-EYx+p7/M/QmZZFufcJ7ziOc2hYij9hlrksA5k77m0M4HGMH/rk2B55HhCqvayTNl es/languages/bash.min.js
|
||||||
|
sha384-BfQWAw58jww+gS+05ZiNeagcaJdSGJnMXIaiGl0etCQcCaOZIo4oIO1Vctm0Fj2M es/languages/bnf.min.js
|
||||||
|
sha384-BKk+AOXHbZ+fJOtb80/JP446Q7eYh/7Bxiq7p50st6202/meQgU/I9+0sCHSs0as es/languages/basic.min.js
|
||||||
|
sha384-l+Cvx9POF9ORBdI9m77CkMaDBV4gbAhwmleo/cUxUMM3x/HGX2kBMftuio8AnXxI es/languages/brainfuck.min.js
|
||||||
|
sha384-arkkD1qm2l8ue0UV5Y2mnLUoI6ZEYhwdiuYn1Rx1qeIOGQWIvjLFys2tZKlGJ3+S es/languages/c.min.js
|
||||||
|
sha384-7tPiGuwiP+zoX/Cn29OaLIWZDSVkPBVmgUYUJhHx0IzUEYhxGuRHfeFp6iCw04Sa es/languages/cal.min.js
|
||||||
|
sha384-Yu/PYJsY3upsKV3cq42C8OGorK+kKYK39dsH/Oe6Si+0BbBv738iUU51rKcwkD5w es/languages/capnproto.min.js
|
||||||
|
sha384-PaBRCdBHiXOjN0iFxVjHL+3zT9aXEHQmte/Vb+IMhRYjuusoaEYvgI5m+e/WUr1c es/languages/ceylon.min.js
|
||||||
|
sha384-3nHzmR3qE8NZWy2NrQkyT2VBeyz0j+yMVobls6VPwbttx2BWITvMjOIPqfdo9yzK es/languages/clean.min.js
|
||||||
|
sha384-efFOb+MobMJ3FDR8BBIPd+ZPjUnRzL+W9hYfv4BgICgrbjhOljikJuNFVdzjjuxc es/languages/clojure-repl.min.js
|
||||||
|
sha384-8MxmajTDcVcCU8FI0F855tS1DavOdpcQW3wK+eusHMKVQCLKTtaNyWip0BnJ012+ es/languages/clojure.min.js
|
||||||
|
sha384-jdGvnO7rl/vH/0QwdWWTdaKt5llp/MwivWaEaVOg3bJMZrl8exdvmHsiBj29Ey8U es/languages/cmake.min.js
|
||||||
|
sha384-7edyFyhfzeP9DP/JkAMbPwVmaBNWd/5c8pVMWZvXCj6CM3Wkj/wfa3pKXLWiQYx1 es/languages/coq.min.js
|
||||||
|
sha384-BA20C0n7Y0nkmgI2mXmwhVoEr1VJgnQgJUuPWAo3wIzHJ284YDjDzQiEH4wyIRj8 es/languages/cos.min.js
|
||||||
|
sha384-60K3+FM5YGtsBF6SeImyf1oObYrNWVttYlR1CwULXUS6e6VgNw+Ii52Y+edlKNW3 es/languages/cpp.min.js
|
||||||
|
sha384-jOortbZwoTZREM3Yz79S0e0d7C1DVKrf9anyMZRLwDoGNUNvqSdm6Q6Dxz7VAvo+ es/languages/crmsh.min.js
|
||||||
|
sha384-EXLQ6RGvwcpUgHwicWj+9YptgIYX0JjGlujLVusFLqU/Q1pyJos/GL2C+s9Y0P6c es/languages/crystal.min.js
|
||||||
|
sha384-hl3i4FvB/g2MF5+t+JNINXKdpKqxRyjh6f9S0IiYrKhVzSa/gvU5QYkvmrkiGAco es/languages/csharp.min.js
|
||||||
|
sha384-p3EYWPA6ZVKj+6sn22bu2k9u4qWgTT08yzDKLf/JiQYLSHPQAd1GOApSwPfL+dtw es/languages/d.min.js
|
||||||
|
sha384-XVdNt2CpJB8itl1s33KXXawHmM1LXmEIQHRhb0etjkRMc2oWlaNkuOkbnK1drBIC es/languages/dart.min.js
|
||||||
|
sha384-AZLFy2/2tVtPUL2bwigo8AQUc1yS4ZPtrVmtUZkyvgE2DlBAV2zcZ3e1gp29+vxS es/languages/delphi.min.js
|
||||||
|
sha384-9iIzygbVk2qNWpr8lfJzr+C41jNUrAnezilmHyWHtVPYrO3ShGQW3b3k/YmuXfD6 es/languages/diff.min.js
|
||||||
|
sha384-WnsRwhzjJ6pXB+zbaNdu85q2DxqHV4gRwuekrwNEB8mfmdgUO1W6sR84OKblj1Ce es/languages/django.min.js
|
||||||
|
sha384-8f0yIHM5bxd2e4rR94jphly5H0Ky54QJlWbvEtpOHsP84oMjqG3ryh8UKF/No7hc es/languages/dns.min.js
|
||||||
|
sha384-j72pcGQEYlNS6h1TsxIPdpc8OW3Iks+JzLl/iUU2QEGclvNhBPuYETsd6W9yDgsm es/languages/dockerfile.min.js
|
||||||
|
sha384-y7QtbW8lD3OghNZgJPdntQaurkwGYddyZXrzRqLSpiKldRuuGBaiiuz2zrFk+4se es/languages/dts.min.js
|
||||||
|
sha384-xRACefz1K9dtOpvZdMJPshyWd8hcOQYFmutbv7AyLFl3Sr7W8xoTX3wz6VatHMQ5 es/languages/ebnf.min.js
|
||||||
|
sha384-TvJXN2h1/nA7RGJGN0gdgt1tkPLjLIHBk5IQ4ivbwMwztOL5li+Pb3x4jQTNn89T es/languages/dos.min.js
|
||||||
|
sha384-c5adijIgfGz0btFVrZSjMhXlwI29VI/9Wr9z1mklRwN7Vp2pWxlLh9jpWnj1xEPB es/languages/dust.min.js
|
||||||
|
sha384-kjJMvH5Dsm2vhm6VRPe6gb5IbgEaHuYyeX4aeWJTNr73ehupV3gDZFG/Ox+Oq1zO es/languages/elm.min.js
|
||||||
|
sha384-7Tqmjp8jUpQRhgeZn9STM2H+H2olbPXLbcY7tMy+nY/0d2TqMtrZ5L8DJTlttqBM es/languages/erb.min.js
|
||||||
|
sha384-s9yBi8t2DbwEi+giYDBGdZaV49waAvnQzOAE8tYfq1jstmiGEWIz7icqq+OrVC0q es/languages/erlang-repl.min.js
|
||||||
|
sha384-kEV9Ot3GbqowIdKE6uv4tVFkamHEKYycDBGO4kc2MYZpEhn0BCM23F/UZ/v7pXIy es/languages/erlang.min.js
|
||||||
|
sha384-3UUh+sF4Y48uE/zrby44NgV1khlYHd6vcIa3tGRTiV9mKANeUxWhSpGeeVyQgMA7 es/languages/excel.min.js
|
||||||
|
sha384-5iBBwcTdQUli5yXrOzI5rDQkwnwaMZpIb/by9GPkCMuZv3xzWbK7AWpKloFDZXf6 es/languages/flix.min.js
|
||||||
|
sha384-xRM/OGttkTgwNzRA2A4bzrm/uO1XdfevD+nsrm1JmnNi1L3vnHzu0ruFoHIiXklY es/languages/fix.min.js
|
||||||
|
sha384-SLaeelW7MfPi3Xtj7O5+ikZE1RLV/1rq5v9Ct3XOYRXH0lT8TchDBbfYYxXRslSN es/languages/fortran.min.js
|
||||||
|
sha384-YdGQE8QLTN4h0m98T+Tht6dfBha7TJ11tucm0vJV9tcFip3BA3akh6P6QYX6HevM es/languages/gams.min.js
|
||||||
|
sha384-QoGuN97OXVUDpsF9U69Kp9bvpFnGgC9qux+wp3/nA53iAH5HW5c73jxYljKOmbwV es/languages/gcode.min.js
|
||||||
|
sha384-sgfLN2q/f8MRZPYd4x9zVXCVt1DW9fkLU2YOvXd9nnSMGy5u+S5W7lflXewUuKlx es/languages/gherkin.min.js
|
||||||
|
sha384-XT53PW1GWBg68S3ivf1MXYHJf+dqDMp7Gz7XsBsL5ET0A74f8285dnUnOTpGc5ve es/languages/glsl.min.js
|
||||||
|
sha384-VhxOUjCyx0YM3VJZ2OEYzIOB1pLOcSYXe7hGg06B2isg7A7Fm7RgxHelu5OJvvVM es/languages/go.min.js
|
||||||
|
sha384-LExTp8bHfN5/w+1tyr3Sc14Sab05sIG7BpBt2jy0m4pRAr2V0gKuANs6U4/9YrjL es/languages/gradle.min.js
|
||||||
|
sha384-4sBJlYiMBBx10XUHo4d5VqXRZTe2CC9QqruZNgVNVw6akuTSaCSFVMFKHyDFGY7e es/languages/graphql.min.js
|
||||||
|
sha384-UzI2QiQtjkv2jHt5xLZSFB57+qyY9muGKFiP6m84uCpaEHthj4//SHpfTXVUf7oR es/languages/groovy.min.js
|
||||||
|
sha384-L2WTQdVgsDx1h9oNgRmKsIZVw8YzzGUdsMLPSyIJzZlDop+1MLMsuOQ8c36kQJPd es/languages/haml.min.js
|
||||||
|
sha384-oZNKmpRNXQHXY+UynPeuF/1aK35s4W6Ja6Bu4QWmPQumruNbz6whGAoGZ8QGXcg6 es/languages/handlebars.min.js
|
||||||
|
sha384-u8f0KdHcGD55uVnQxsK8WDhPgcBQJ2zwORMVexhJHEWxzfYyNMTtZHp/HOAaUAfz es/languages/haskell.min.js
|
||||||
|
sha384-XjEZnNU/TiJI2XqhEVHArPttkfOeIOD4fY7oJ2rm1Ve5rte+yfEs0zypImY8g0MK es/languages/haxe.min.js
|
||||||
|
sha384-NBVMGiglIlB2W4bxddRI3QuNl3IiCFSWBmjjibIaoaUKlxYqGpVgXJAl1Pnroekc es/languages/hsp.min.js
|
||||||
|
sha384-WusS+7UEcOBN0SfEooa/rXUoV6vNNfu1TpVA+ozkmshpAQmcnNDdhOrK7fIw9xVL es/languages/http.min.js
|
||||||
|
sha384-yHDq7ZVnCv2VCBulaeRw6+zIF5YHQ+Paq7Y69z+mHpI5rltDhO+uaw1QjmDYznxC es/languages/inform7.min.js
|
||||||
|
sha384-tSp3ufyDATkuJl0T8eSREuyfjEbSvhoWhlojNSs8zh021xpHk1cnC3jSelUDCr8m es/languages/hy.min.js
|
||||||
|
sha384-aC26AtcHMLfACMxvaY1KbB8a57tHVtA7cCevB/+OgM7JIy0DiobffHXZcdJVJXtl es/languages/ini.min.js
|
||||||
|
sha384-h8vOGWupGKWztKwsBmDF2NRny4q8UtYkkV/f4OHU+mCU0t9FcVjOBthcOGrzpPjl es/languages/irpf90.min.js
|
||||||
|
sha384-K14xb609UVbQApsKchLE2KR/DP2vM1HAF7fvrAy1S7FM4NOhRFpHXn27BCWcPCkt es/languages/jboss-cli.min.js
|
||||||
|
sha384-kAPy7RwL6jNI6p6tuvat3rMzmR9rXOkumjP+kpA0r6/Js/dWqP9EKcq6CeE3nRuJ es/languages/json.min.js
|
||||||
|
sha384-KHaMF7viMgBxcOIY42oqf123L7AToPphsPHe9pNHAFT2cus+FkXjgpX+I2sHFdfh es/languages/julia-repl.min.js
|
||||||
|
sha384-c5bwNMcuEuaiDNjIBwDgQvrgm/2n5d8JgCBCaxxGHb4BKHeFmgT2rpcxBixOxYqT es/languages/julia.min.js
|
||||||
|
sha384-ZhQB5pXRdLEzbkYoGqjAUDtNSiPIEZmlZRppecYaoemBXBRqzjGOuZgT+Y+hjjUw es/languages/lasso.min.js
|
||||||
|
sha384-PNWrEpOeP8pe+5JDrdJ8AhP3V6v7t0k9o4hTYpsiJ6CCGE2v2rSUu7GHEG+2/9F6 es/languages/latex.min.js
|
||||||
|
sha384-mcMGg4PfYi36dQ0vKGSMkTsH9yJfzXAqMK32lxsOYVnJ0y7eMIFzagzXlqvNZog8 es/languages/ldif.min.js
|
||||||
|
sha384-dOzq1SRILYYDZKSeK+vXoEug+Hf3bpAEl/EUGV0ym+qwxbOSpgrPPrHqif6QoXgW es/languages/leaf.min.js
|
||||||
|
sha384-UvvtjKfveYj114eR7xShZW0uZcJpvdmRQi9EM2b+drvd62KGUz0/Q931G7fgfKpE es/languages/lisp.min.js
|
||||||
|
sha384-WTVpBn9XSFYtDhoO6Mw7vFM8wDHw1H7K9wPmmRO9VqKBWQBC1f8iJ1n0ahWCpPVz es/languages/livecodeserver.min.js
|
||||||
|
sha384-GShVny3xv3dpqDLMKYECc8TzOCpHxSVuDqEzzO1cOlndx9Nu59PGaXehMNdjNqpp es/languages/llvm.min.js
|
||||||
|
sha384-39PgtcZ330tgowXUcDzkyBDvS23hr2EVUUytBtm/mzks5gLNJcCTqdtBKTCs7CdC es/languages/applescript.min.js
|
||||||
|
sha384-ldmsekWb10qzqFrv0bHZ9+5l2gDSUh6dL9fJhc8RwnKeSMI2lFGCDyIOtPrAxcWJ es/languages/lua.min.js
|
||||||
|
sha384-D7mkPvnsaI0TvOw6XRSP4ZrOucZOD2irK9OMYe8L2A2prjXVMqvdrpc0dcuDpwH6 es/languages/makefile.min.js
|
||||||
|
sha384-d80cU6Gnl9zXFOxN0WIl387pH59v+aCr6W2BYTvv21/khkeimy/F6wcgn43xW34+ es/languages/matlab.min.js
|
||||||
|
sha384-t3d5q7EnjFQIR7QP0SiyGoi/DKl1NoykqVCrITQ0shIhtQWoyGHoMM5rPya/bGxC es/languages/markdown.min.js
|
||||||
|
sha384-hq8So73d+B6X+RVXosjZMuB8haTEeR4nxdU31PBryCNe8Qy8BDZEXODO4pg3P+Or es/languages/mercury.min.js
|
||||||
|
sha384-SUTHc+rS43mZzOI4a29Xg80N9joja1ycmARDXCdgrODOjOovb8SGk8PJ7/2LniNQ es/languages/mipsasm.min.js
|
||||||
|
sha384-rVsyssFcio7efNEbE6gVbdnB3BEEBU92DYjtNhwQDxYjfpkqE196x9F/x04nXVKt es/languages/mojolicious.min.js
|
||||||
|
sha384-plHYJ8VJKixCjo/EmgJE20kfX0r/aZFgWddgdAKz6hXcLQF4f1pmwlT5a6KP0dKC es/languages/monkey.min.js
|
||||||
|
sha384-9MsQQtEiywaN44ZVi70PrWxmwJja7AZNxxwgbx55mKOinJUMm/GOA5EtZzAAGJHE es/languages/mizar.min.js
|
||||||
|
sha384-qSVG57Ss1jxfVSC8j0/1X+nEwaI8FI3u6qhBtHNG1z4BWvNOc46/tFSSWn4oFy0O es/languages/moonscript.min.js
|
||||||
|
sha384-WsLwTkBcY6szkz0C7XLDvTzSo3+JGfzoRf0lCnw/sRfSLa/4u1ikYbDeaFMXH44W es/languages/n1ql.min.js
|
||||||
|
sha384-5JY8C431kLMMiy5TUC/yx9QXiqISNfjyU9g8iFpcjldO+4oTVNENSMUyzWouUIZx es/languages/dsconfig.min.js
|
||||||
|
sha384-tTOtfxuwmyoqerS8hoUg6zi1jXqh52AVnyPSZEivcPAmHoUcJe+jKLMyC7YJKFEs es/languages/nestedtext.min.js
|
||||||
|
sha384-8QJemJEVcke7RJbtoENAvHPeyoOf9YB1j/1kO+TyL7yJVrLmxgcOuyp9pNlsIp1y es/languages/nginx.min.js
|
||||||
|
sha384-w9IdZsE8LUBia1BtNi5pcobI6EvFFNJ4QorCo71KJ+IGg4e9FQMlEkoXqeX+dIiM es/languages/nix.min.js
|
||||||
|
sha384-OPw+vNBCeUcX6eirA0y9OLnCK/y7ikVWujY3IlFpCk6jaTzGL7Ybe8f99L9UvnZc es/languages/csp.min.js
|
||||||
|
sha384-4HNPlmEh6qDsM2gySjoAiu8SEaHkkm69i+EZV8ZnzR5hYqyXJXNGCYXH7MTCCzHs es/languages/node-repl.min.js
|
||||||
|
sha384-lbSCr7PJx6tjbFNTizwuPBZ54IwvB6/uZ4Sm5E8WSIwNNbCJga77Bv9SEp6k74bH es/languages/openscad.min.js
|
||||||
|
sha384-sDdlAwRWKDeqEGxPj4CQMH22Nq5TfOjqJpvP1ANObSh46CKkCAUq+a4UuwkyCB/j es/languages/oxygene.min.js
|
||||||
|
sha384-/U4spkrGxa5+Sv9mDIgSmLlGa35SOix8iS1zawnuNSqdFmtItUOZCj3L3odVsL6f es/languages/objectivec.min.js
|
||||||
|
sha384-YZqnKrQjIGSSH3VVOqjjIKTWRonN8roDHkl9Et/N89uspB/Uz1e/SsPvcpcNsZWb es/languages/ocaml.min.js
|
||||||
|
sha384-/NYynOuLCFOSqAql2N3HI0V/6c15HT/PFoJXTj0Me942DscAAAnwYtvKPDH1Vt+7 es/languages/parser3.min.js
|
||||||
|
sha384-dNw+j+bMaFJ32Bd5FZuz58XT69g7pOykA/PPBTkAS6lp6KaVYhfvhVfxbrzBT6z+ es/languages/perl.min.js
|
||||||
|
sha384-MWyax//BxmG8CLv2T8zTR8s4BN4bJegmowaaJqwCmSiBUbHkWss76x50iar2KyFR es/languages/pf.min.js
|
||||||
|
sha384-KgeHSN+DgL+0qzCJu/OkV07pAl/NEyyvnjGNy3dIUJ6o2r6beitH4DDGWd1ID1/d es/languages/php-template.min.js
|
||||||
|
sha384-Auh6O/uM8vY7GTFnoMGpqRPnKAG5YviQRofpjogvDLwB9UbRpP4fyVFWH8exq+vm es/languages/php.min.js
|
||||||
|
sha384-YKAZgvtm8LCn4OEjZTA96C27pOpXEZwW9FPfpSL7PyPB4rsOv/JpMHrbjAcCki3e es/languages/pony.min.js
|
||||||
|
sha384-SUTbaRU+H7m7Qcb5Psan3sSpWFws+cDcwcfUgOsUqXVDt3MhReCJp/aFuyDe4ZjI es/languages/plaintext.min.js
|
||||||
|
sha384-kJChzNG2klFzE1k0H2J9Fv8dVkGvMG2/VEzBRSQr1PY9SzfVMTvGjEBMa0udx6qs es/languages/powershell.min.js
|
||||||
|
sha384-UHgB6jTvcqc2cQ6iGcM/z1Yaq7uRirAJXcbpRkfo1fOIEYdpoPRdT59CNgY8JjM8 es/languages/processing.min.js
|
||||||
|
sha384-Qs4WT1OjUtIBeacXcQtexpd0dmzsFUTTuDIx61ffKrcSrM+huIMb3f4qLoc7ZfbM es/languages/profile.min.js
|
||||||
|
sha384-tXyvqGS76aX1yjTMJ/fJAhhqqmOvyuDvMlN6YfK+ngS6YrTCF8bWR/v1o7BZao4y es/languages/prolog.min.js
|
||||||
|
sha384-R25GsC02zdv3MYJk+ptf7YKCQiUGiGkDXxvvHrw9cXfJFZCZ5Ki6y1gVVABJ6HEx es/languages/properties.min.js
|
||||||
|
sha384-khMGUzdCGj4aYgXPQjNenoLVXbchLkPAD3RQBXK4EIeM8Dkr/gYLlOmKJ6gPzpVX es/languages/protobuf.min.js
|
||||||
|
sha384-4ce0XOycxBqzIX0vlznCMsPxT1h96plzffSlqnQYIRRqfVVU4LY2CK9aihBDAzTr es/languages/purebasic.min.js
|
||||||
|
sha384-uxWjnGlv+PAoMgeTBwCJNsayFEM47GZQwIBa7Q+lwvUxVf9InmCl0IsoJIWbqtDV es/languages/python-repl.min.js
|
||||||
|
sha384-R9vTEjiXUjOdkFjmPx+cgsENrdAgQx94VQrwYT6696ITVXcFDNxgK2824saDRQMw es/languages/puppet.min.js
|
||||||
|
sha384-P7ZpJgZvqKgrE3fk4gd/UkrED2v77fKVy+lc01WhzehTWip1LCZFnoceJnav1R10 es/languages/python.min.js
|
||||||
|
sha384-esAU6ykOfplCUC+xmxGnYJzMSM8AjWmq0LIQT6N15YJEACy5lvwgAFT5VpV2YqP+ es/languages/qml.min.js
|
||||||
|
sha384-m0OI/F2W+Yg0rOimJbeWCBP6wRsPTL/CUzJlIqu2ZruCZ7wPdxWrxN5o4NUoRKaV es/languages/q.min.js
|
||||||
|
sha384-XtTXt70kiNJ51p4W3TdARM67JJ3KJnrxCDerOhRkMFeGQuoWw6GPdzLFklUJNP8z es/languages/r.min.js
|
||||||
|
sha384-En0QcUPR3CN/YdCJk5p45lsQ+IdfIDD9Bmf1muNGshwDQ4gxytetx+Ay++yKfD5W es/languages/rib.min.js
|
||||||
|
sha384-oiDiQPfgwpQ4DFrgmDvEJsLSZWO6097V/+OWXNK5sjvEYTTYbxuiVFnTrGj4+egx es/languages/reasonml.min.js
|
||||||
|
sha384-4uml+GCTSfEVBUvcRBjv0qOQ+0gMJYePHZt64Pks5m3ZTWo3nBEGEV1JngiIDpCf es/languages/roboconf.min.js
|
||||||
|
sha384-QjdjYGk2YZ3HWLxnwZJRf0xFOIl8HM87phcarngYgQM8hE4FLy+VgYh8McaN25yu es/languages/routeros.min.js
|
||||||
|
sha384-27yXyYaeKWakQkvzW6oAXm/n1E9wog8d3jgKTS2ualuuREHRpf/YlLa3WKbLqmu4 es/languages/rsl.min.js
|
||||||
|
sha384-RfkLr8DOFitylLYPSmhmzwdPyLR5VWsDkxEOuVUatJsmu473uxa3FSQ3C/G+AAJD es/languages/ruby.min.js
|
||||||
|
sha384-yLOWDyP+Z0B7ZALmuBizuJBZfmUOVgVwFn3SvKLpMyhIwDBkBC0mSAsWbv1yuUYL es/languages/ruleslanguage.min.js
|
||||||
|
sha384-PMaviVaDEMOLFz5QQcCzvzfjfqv/PB3rht+/AaupaINLCVzNciChk1BMPdxim4Hb es/languages/rust.min.js
|
||||||
|
sha384-DZfCoAYwSmSQbBd4Dy43Imp8lJFjkLK0J/ghZUf1Qkxjuot9k4+wGwFbfLT9DvOZ es/languages/sas.min.js
|
||||||
|
sha384-XMuCTxdwWNPxFmoQqnmhFSTqMoLWVTSeHQOKKl7D8XdjJMn3afua7IaKsRc+TBUQ es/languages/scheme.min.js
|
||||||
|
sha384-ALtgI9qdx2/2PmtlARmjTINImPbEA0bFcncZTb7DTrG+6Gi5jbIR25aVMrUgWYpM es/languages/scala.min.js
|
||||||
|
sha384-CtKdb4pypxokzOJ3C5TTNIKkP7W6DFzBSBnAaPqEstT1TtVdNq7wUZEi56uZHxUo es/languages/scilab.min.js
|
||||||
|
sha384-UWc6orjSjXaXCcitp2u+sa0zjKEXX7PCc2YUH9SefuAlSt44s+lPPZ7FRpACK6xN es/languages/shell.min.js
|
||||||
|
sha384-kWFzaZouiPTuSjQH/lfuWVQcM7OJohaGHGcbqtsjDvkpYGjzzxdp5R2E1AGTW/fs es/languages/smali.min.js
|
||||||
|
sha384-7X5OBJU3akhhJrclBrKFNI4X1BOedhKAri6OGN/2kGBscIlh3a3t0HSp+L7Kw91e es/languages/smalltalk.min.js
|
||||||
|
sha384-wdyHffROqM2P6Wcll/3ibx/DMlZQHf7T/sYvvwMjhq2vsDjgjDcW9yfEDZCNkE8u languages/sqf.min.js
|
||||||
|
sha384-sN6Tj2cn2cRnnkuaqD2tnxe1umGIQUvcUcYIp5DoMI2WZjRQZbWE1fI+JqHYV/r/ es/languages/sml.min.js
|
||||||
|
sha384-3tJOaaBAtxzTFLi8laClreE0HSIGsqec2f9IvBtgF3zEUI6pN1HbiVQJuLKjdBJe es/languages/stan.min.js
|
||||||
|
sha384-LXDrWg8ppxAeIW73QXExaTot1vuSYxICdEbW376anA262/v3oQOLwOLtZ6imj3Kt es/languages/sql.min.js
|
||||||
|
sha384-QsOkY1Uhncwq26umIGn6Vca3jTrywrSeRldSHnPOMf9tcLPTkwo85iEzDiBThRb3 es/languages/step21.min.js
|
||||||
|
sha384-JNb864St3EpkgyOiiRlg3wDr4X4WuUYUR9D8+sJBmQnSoPMx8HI8k4iMPrmyBMZD es/languages/subunit.min.js
|
||||||
|
sha384-1wDqXeFZh8O1cjrXSSx+pSWo89dc58LCxQTd9pqBGfCdRs50dQmfOuUXHHB4ITJT es/languages/taggerscript.min.js
|
||||||
|
sha384-knrHLDK3Tm8HXOsMBWDb/OiAl99SMdAm4Ok4stGPHTuZeP5CPunL8Dr4YJcAoSLr es/languages/tap.min.js
|
||||||
|
sha384-/U1N0X3Ll1NBjbfAi/gYqq4iI78qvIivvbxOuuymfTnE58yXB5u9mRFSsHwNGkZU es/languages/tcl.min.js
|
||||||
|
sha384-xlzdxXLrk2qTpARdAP+uR/+R0Ht590qzEllXouAyHoUf0CxTFB16u9hbT2dfL8nI es/languages/thrift.min.js
|
||||||
|
sha384-gDAP9DQLyouliuLpuagZaTmXFot3RPogaYXYTolIC75craqt2i1yF4I0By4zfYoZ es/languages/tp.min.js
|
||||||
|
sha384-JeAPVcJq2DYplMwRoAkmFu9kMGxlX1dZYAjRO4gVNVQLPhukn/RWcZltycmaJ8Uf es/languages/nim.min.js
|
||||||
|
sha384-5Dayld5JVlwawPTQIQV+sb00xBcLnJQCYpOg4T+QMreMcYDa5nuob7LC8tcUE1/o es/languages/twig.min.js
|
||||||
|
sha384-dBz8lguFGhFBldBljaMwkTYK7T5c8EOHf8O7KbIrNvy1+6nqTypyk7feyXq1HkUJ es/languages/vala.min.js
|
||||||
|
sha384-l7oc6bdLJuMSNAVcXmTgpNp95byRO2MrLN1x8nQzOE2V2k0bxwaZ3WS7VpqIbEky es/languages/vbnet.min.js
|
||||||
|
sha384-iCdWQQ7K7atU9gDqPtjBwnDiVDB/5dgE8oFmd2cVuZc/hgOsZcsonMtKiTYrcGZ6 es/languages/vbscript-html.min.js
|
||||||
|
sha384-IT794y7mK5VkRRPOnKSiwZq+NV/y06sdA+U7Snp/ehVqWlOpEJ1+jU1uhRWylje/ es/languages/vbscript.min.js
|
||||||
|
sha384-j3XuyvxJf1mF6U7YTexmONaFJIwABSrCdWYlKu+/z2InmzQPTvmsRtPYiCF/SeP7 es/languages/verilog.min.js
|
||||||
|
sha384-qID0e8b6QD08+lEn4qu5LXFX41xUIX3ijn/ZO/2JXpUaxOFoTaI4S67JQ3ZKjgYb es/languages/vhdl.min.js
|
||||||
|
sha384-LAo1L+bHtI+1gyo/E7/kPcUIzDZyDCTNMwOozCbCRuStJPI/BGdEQoOs7HiEJ2uQ es/languages/wasm.min.js
|
||||||
|
sha384-fMmMGmxKMX9Ah86SInRfldQzp+DMBk6n1xFQHq5VxeFr3ckOkDDhARk9MV1C8RB3 es/languages/wren.min.js
|
||||||
|
sha384-yZayuFLAGRmYcGfdWrUhIo1SAXa97iLVhwEk/Uo9Q2AOUAojlal+LHefF3XeeKZA es/languages/vim.min.js
|
||||||
|
sha384-r6uPWdIq6qL5vcrem2vpYyjZtWHZTEWd34BqeQp+BikFkartSiwiA4u8Wm/bzgFq es/languages/xl.min.js
|
||||||
|
sha384-TZyTKXCSkRoZ0EGkhheBobcawGJW4NBDoBXIIG+eb7j1O3O74KNd7tNpW8xv46pd es/languages/xml.min.js
|
||||||
|
sha384-yZx4EKMqgf1Iuhw2wtQTj/anxALhU0RgqUCp3obAMxtuWJsjVKuPIP0sxICDahAN es/languages/yaml.min.js
|
||||||
|
sha384-RFkfOB8b51LWTL2UoDf+TatiHCx89/HKtDioYIJO52gm+3AFBMDZzxiqunoXENqD es/languages/xquery.min.js
|
||||||
|
sha384-OclXcfwpSMhVjyZX+r5Pwcw4bJan/8qqtf9y/XerFAMohCL4cIVmV5maFMB6mZR7 es/languages/elixir.min.js
|
||||||
|
sha384-miFunA1MJwniDxuSHUNAPOdrtrNXxRIPUIAK8cxE9H3Yl0qw8W4bmRBhnVIw3xVf es/languages/zephir.min.js
|
||||||
|
sha384-0Iz+CtVEY6qU/0lKS7/lfYB18CVQ3llKef6zFZorcAyVGKcDdPlIOIsapZIbugUW es/languages/lsl.min.js
|
||||||
|
sha384-pwEVbsS/dlwgm6iJIlf9ciqj3eFMGyiAJRMiPAho1uCyT4xcsRaexIapIfyMN5jm es/languages/golo.min.js
|
||||||
|
sha384-hXpuages0l3ypNsDu/dSQK63nqBADoP+CRYmjZS4l72aJLzuF0O0SlmKn9ZQYjW4 es/languages/gauss.min.js
|
||||||
|
sha384-rnLXkiQ+LLtwbe79/FOuAE6jMTEyFFZjXgqLkwWf3ojDN6zz5DxalnDvWzx9x1gg languages/gml.min.js
|
||||||
|
sha384-1tFwsz/aByTbp4xkbzZ3wNSZGcP6LVC/BkL7AbPVM7wr1yYntBLUz7g344IZwNpS es/languages/mel.min.js
|
||||||
|
sha384-cr0jVt+VSx6FuCsrWRI827BVqXAj/YyOoXM6EdUx7FGP5v2Oh3YIkqRiIhpdDEn4 es/languages/pgsql.min.js
|
||||||
|
sha384-fa5mRqCXBdbHyNd2usqJErFjdHdUy7yhDMomUiUfRn6Yyps5L1hy/FHsCGRVAL+s es/languages/stata.min.js
|
||||||
|
sha384-caKYdomSSvvOmIpFEoj4HNg90kItT+/QTvCEIuhsc6eG+r4wic1KZ5iAQOy2TyXl es/languages/x86asm.min.js
|
||||||
|
sha384-Ce4s0i9ySNk3NOoOVnfRP1qrVWXY/jctY+t1gsa32GSunq9YpYiDSslivQtyUfQX languages/isbl.min.js
|
||||||
|
sha384-6PcnJol55BFlPHDdjciA4Q1bw+6cTDFbqVOyDZVJJzU6EnLTUY4R3i9SGgpauCEK es/languages/maxima.min.js
|
||||||
|
sha384-JJBx/XMYwfaXZDPsM8jN1knmU90C1OgxJSX7smzZtlHUbJsaqALeYL/QNWGrQI7V es/languages/sqf.min.js
|
||||||
|
sha384-AutJOyGwUBE+NByi2nl3jpm0sbIPu/Q5ILDSTvES+UIRBbYZtc8cdbAKrIW8pOc1 es/languages/gml.min.js
|
||||||
|
sha384-dBbglMSshAkm0PFXOnutg5oDZvbiDj7MvK5OdADaYKjPWjXM6uWIiAJSWGAJeB6L es/languages/isbl.min.js
|
||||||
|
sha384-lj8q36L9LrWtCjmyJ7ZaN47h1G/bc69JJ/4TjCIUKcHVY4/cefc/AugIzDa4gVBo es/languages/1c.min.js
|
||||||
|
sha384-VFTjWkEc8VJaEPRC1HEJIf2MxWY6MYway7uPea674H4XeuU21tlj3lKYxS9HaX+b languages/arduino.min.js
|
||||||
|
sha384-zKrOS8dVl14NzZNuqgV7AEVg5U+sWniodcjUlWM9CCciz+0TFPDXcFY6QbqfIUot languages/nsis.min.js
|
||||||
|
sha384-qEPMPo7LSylwJca8bTw6fejLLRggpTl5O73ctAJye4ce0jDLVGIpYJxWbgYUNSw8 languages/fsharp.min.js
|
||||||
|
sha384-u6tiY5ae5rEpPiLWlGhnZ3ZlJ341GiMAJskvxthzwfnEBOsXxHfpcg4U3ezGOuam languages/javascript.min.js
|
||||||
|
sha384-69SUsAH04ybvCL5zTSP/Q8RYY1/eviJP6QhrmBYdeqnB7GYVefRkQ1Fp/GN34Hht languages/livescript.min.js
|
||||||
|
sha384-DpPGF+6sbTMvXhKDpPBQcUjJDPxkSmrPOaHY4Oa5cjWBhVcbxzqBWFBSOy4jiPtp languages/coffeescript.min.js
|
||||||
|
sha384-6AhUr5ai5ut61xhm6XI4mmpjAVQDyVqnusLBRiOyrj7ns18vbWFBDge7ZLHCZVeQ languages/less.min.js
|
||||||
|
sha384-VkkVVRN8ntJf7WfgK4ln76hm3gq1MjME+7MIe/FE26yOcuUXsmzgLQ0ebDcO6j0g languages/css.min.js
|
||||||
|
sha384-kcgMlTi5NsOSYb4T9Lkd8zPdA0eAjb0EulYq9bx3yUZAYkJRXtnxV7aqJCQucwb5 languages/scss.min.js
|
||||||
|
sha384-eRkG6TM7W+J1E6Vhv/BMGJsSGvv0oqWxgCLG3eSFE5v+9Dd00Djxzfn0COyUmflz languages/stylus.min.js
|
||||||
|
sha384-IxN5FSe738BRLIrJ61Bb44l2KSqxsLo7sX69XdEbrrGf7UZUtZ8cgr74MwJnkIPa languages/kotlin.min.js
|
||||||
|
sha384-rx87NCGurzhoKlFCKYuS/V6m0atsxuKkt+zB8Wcv6B+Er7MITA0wtYmuCNc4ETYg languages/java.min.js
|
||||||
|
sha384-Xz9GP/hD/AJQIoPW+xRJsWSBmqfoiw2+OAkAzXXlq3xEPn5JEK15wqwsbeYXRlAL es/languages/arduino.min.js
|
||||||
|
sha384-jRDeEN94ToDA5MplOidcqNxbXU+soYswW+UE559+DKw5ttIdxxyuqZKYOch3JaXq es/languages/nsis.min.js
|
||||||
|
sha384-EgyW+jqZKP9Pzw7iKQBKGaxmHeDzRheRDc0n1zX84qSaMG1oQLoaaxa7yw9ZV/aj es/languages/fsharp.min.js
|
||||||
|
sha384-Ygca+ejUkK2wAzzEKqJdaZ/e0h/ZWVGRpTxhhtmR0gjeN/opX2ys6Xq6orGbtGR0 es/languages/javascript.min.js
|
||||||
|
sha384-yIlx4hc9Abcl7HWMwmInpW2CgPybUGKe92/m/h+7RHxFdVx483cVl6Tcxl1kY75d es/languages/livescript.min.js
|
||||||
|
sha384-1JKtWxJ++SpfFe5KNsxCVhC3o5+s1SUiyucM7S3IgrY1+wCE+FXkHwoFsMKFjLHm es/languages/coffeescript.min.js
|
||||||
|
sha384-uzS2/t7ca1qntAYWC0rToIud2XT8OUWrLj5syYsYdFDRkFFLN4Zxr3GisbAVpnf+ es/languages/less.min.js
|
||||||
|
sha384-0PrHBG4Nj7gqPWHPZpgs7xsBX8dYl4/a9TJxkTMUKWwKZN1ZFQ5Tm2it+PuFhqYR es/languages/css.min.js
|
||||||
|
sha384-2zpoxZFQ3MF40he6DpFFu+473/MZDmeHqzu3FMCwRwgFF0TAnexWphtN3W1DPP++ es/languages/scss.min.js
|
||||||
|
sha384-qiQygFwki0pIV7aHrbPw0BF/TG7J8R9w0P/qG+TwqENQobcP4OTkhNyK6KQvaDGQ es/languages/stylus.min.js
|
||||||
|
sha384-r6cZvvk7rJrwc2xN/mhOjIqxeqqXej5COQl9H06oeVM/SMQndq2mFPcFEWldv+uP es/languages/kotlin.min.js
|
||||||
|
sha384-LdTGxktmW+I29afWlfxLaCeOs7o6wBzHd3shePR/sEEZYcvvLzc1y9PXl2kQc4aE es/languages/java.min.js
|
||||||
|
sha384-U6EP4euCSSCGBW/OqTosbFw5Z2/KHrdLSaKnj9OJ46N3VcMRLCYWdj4Ix5t/Cs79 languages/mathematica.min.js
|
||||||
|
sha384-jhPIl3eNtxsjVlcYVqh2eTi4exuAwfU0+HVqjR/aMUlAKzZSDzeAdlM2jvFsy4F5 es/languages/mathematica.min.js
|
||||||
|
sha384-0W5LulXTz3es7ITbVzSnmKkUtfsCJLZapHro1oFmIOjmTaVe2fzGZfNcTg75Z377 languages/swift.min.js
|
||||||
|
sha384-qoxWkKeiWsrBcgxgTq2dPVj2lI1FSbACfbbjSg1yI3a0a6c4z5OMqegOyFb5sG3s languages/typescript.min.js
|
||||||
|
sha384-KpfoNrrbBlkHmXEKx/ZBwtkLHAPWRJE6NUrwte4bR/alPJr6bubVDcbBmMGDQAv7 es/languages/swift.min.js
|
||||||
|
sha384-DFrS1IsS0VfzKDvpxnuLwlTGdz67SrbYIa/Oe9bhZOd7xLhAsdLNd0gh4ap1ZMRv es/languages/typescript.min.js
|
||||||
|
```
|
|
@ -0,0 +1,29 @@
|
||||||
|
BSD 3-Clause License
|
||||||
|
|
||||||
|
Copyright (c) 2006, Ivan Sagalaev.
|
||||||
|
All rights reserved.
|
||||||
|
|
||||||
|
Redistribution and use in source and binary forms, with or without
|
||||||
|
modification, are permitted provided that the following conditions are met:
|
||||||
|
|
||||||
|
* Redistributions of source code must retain the above copyright notice, this
|
||||||
|
list of conditions and the following disclaimer.
|
||||||
|
|
||||||
|
* Redistributions in binary form must reproduce the above copyright notice,
|
||||||
|
this list of conditions and the following disclaimer in the documentation
|
||||||
|
and/or other materials provided with the distribution.
|
||||||
|
|
||||||
|
* Neither the name of the copyright holder nor the names of its
|
||||||
|
contributors may be used to endorse or promote products derived from
|
||||||
|
this software without specific prior written permission.
|
||||||
|
|
||||||
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||||
|
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||||
|
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||||
|
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
|
||||||
|
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||||
|
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||||
|
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
|
||||||
|
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
|
||||||
|
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,48 @@
|
||||||
|
# Highlight.js CDN Assets
|
||||||
|
|
||||||
|
[](https://packagephobia.now.sh/result?p=highlight.js)
|
||||||
|
|
||||||
|
**This package contains only the CDN build assets of highlight.js.**
|
||||||
|
|
||||||
|
This may be what you want if you'd like to install the pre-built distributable highlight.js client-side assets via NPM.
|
||||||
|
If you're wanting to use highlight.js mainly on the server-side you likely want the [highlight.js][1] package instead.
|
||||||
|
|
||||||
|
To access these files via CDN:<br>
|
||||||
|
https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@latest/build/
|
||||||
|
|
||||||
|
**If you just want a single .js file with the common languages built-in:
|
||||||
|
<https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@latest/build/highlight.min.js>**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Highlight.js
|
||||||
|
|
||||||
|
Highlight.js is a syntax highlighter written in JavaScript. It works in
|
||||||
|
the browser as well as on the server. It works with pretty much any
|
||||||
|
markup, doesn’t depend on any framework, and has automatic language
|
||||||
|
detection.
|
||||||
|
|
||||||
|
If you'd like to read the full README:<br>
|
||||||
|
<https://github.com/highlightjs/highlight.js/blob/main/README.md>
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
Highlight.js is released under the BSD License. See [LICENSE][7] file
|
||||||
|
for details.
|
||||||
|
|
||||||
|
## Links
|
||||||
|
|
||||||
|
The official site for the library is at <https://highlightjs.org/>.
|
||||||
|
|
||||||
|
The Github project may be found at: <https://github.com/highlightjs/highlight.js>
|
||||||
|
|
||||||
|
Further in-depth documentation for the API and other topics is at
|
||||||
|
<http://highlightjs.readthedocs.io/>.
|
||||||
|
|
||||||
|
A list of the Core Team and contributors can be found in the [CONTRIBUTORS.md][8] file.
|
||||||
|
|
||||||
|
[1]: https://www.npmjs.com/package/highlight.js
|
||||||
|
|
||||||
|
[7]: https://github.com/highlightjs/highlight.js/blob/main/LICENSE
|
||||||
|
|
||||||
|
[8]: https://github.com/highlightjs/highlight.js/blob/main/CONTRIBUTORS.md
|
|
@ -0,0 +1,11 @@
|
||||||
|
/*! `abnf` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex,s=e.COMMENT(/;/,/$/)
|
||||||
|
;return{name:"Augmented Backus-Naur Form",illegal:/[!@#$^&',?+~`|:]/,
|
||||||
|
keywords:["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],
|
||||||
|
contains:[{scope:"operator",match:/=\/?/},{scope:"attribute",
|
||||||
|
match:a.concat(/^[a-zA-Z][a-zA-Z0-9-]*/,/(?=\s*=)/)},s,{scope:"symbol",
|
||||||
|
match:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/},{scope:"symbol",
|
||||||
|
match:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/},{scope:"symbol",
|
||||||
|
match:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/},{scope:"symbol",
|
||||||
|
match:/%[si](?=".*")/},e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}})()
|
||||||
|
;hljs.registerLanguage("abnf",e)})();
|
|
@ -0,0 +1,13 @@
|
||||||
|
/*! `accesslog` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const n=e.regex,a=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"]
|
||||||
|
;return{name:"Apache Access Log",contains:[{className:"number",
|
||||||
|
begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{
|
||||||
|
className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",
|
||||||
|
begin:n.concat(/"/,n.either(...a)),end:/"/,keywords:a,illegal:/\n/,relevance:5,
|
||||||
|
contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",
|
||||||
|
begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",
|
||||||
|
begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",
|
||||||
|
begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{
|
||||||
|
className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}})()
|
||||||
|
;hljs.registerLanguage("accesslog",e)})();
|
|
@ -0,0 +1,17 @@
|
||||||
|
/*! `actionscript` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const a=e.regex,t=/[a-zA-Z_$][a-zA-Z0-9_$]*/,n=a.concat(t,a.concat("(\\.",t,")*")),s={
|
||||||
|
className:"rest_arg",begin:/[.]{3}/,end:t,relevance:10};return{
|
||||||
|
name:"ActionScript",aliases:["as"],keywords:{
|
||||||
|
keyword:["as","break","case","catch","class","const","continue","default","delete","do","dynamic","each","else","extends","final","finally","for","function","get","if","implements","import","in","include","instanceof","interface","internal","is","namespace","native","new","override","package","private","protected","public","return","set","static","super","switch","this","throw","try","typeof","use","var","void","while","with"],
|
||||||
|
literal:["true","false","null","undefined"]},
|
||||||
|
contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{
|
||||||
|
match:[/\bpackage/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{
|
||||||
|
match:[/\b(?:class|interface|extends|implements)/,/\s+/,t],className:{
|
||||||
|
1:"keyword",3:"title.class"}},{className:"meta",beginKeywords:"import include",
|
||||||
|
end:/;/,keywords:{keyword:"import include"}},{beginKeywords:"function",
|
||||||
|
end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[e.inherit(e.TITLE_MODE,{
|
||||||
|
className:"title.function"}),{className:"params",begin:/\(/,end:/\)/,
|
||||||
|
contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]
|
||||||
|
},{begin:a.concat(/:\s*/,/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/)}]},e.METHOD_GUARD],
|
||||||
|
illegal:/#/}}})();hljs.registerLanguage("actionscript",e)})();
|
|
@ -0,0 +1,26 @@
|
||||||
|
/*! `ada` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const n="[A-Za-z](_?[A-Za-z0-9.])*",s="[]\\{\\}%#'\"",a=e.COMMENT("--","$"),r={
|
||||||
|
begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:s,contains:[{
|
||||||
|
beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",
|
||||||
|
beginKeywords:"not null constant access function procedure in out aliased exception"
|
||||||
|
},{className:"type",begin:n,endsParent:!0,relevance:0}]};return{name:"Ada",
|
||||||
|
case_insensitive:!0,keywords:{
|
||||||
|
keyword:["abort","else","new","return","abs","elsif","not","reverse","abstract","end","accept","entry","select","access","exception","of","separate","aliased","exit","or","some","all","others","subtype","and","for","out","synchronized","array","function","overriding","at","tagged","generic","package","task","begin","goto","pragma","terminate","body","private","then","if","procedure","type","case","in","protected","constant","interface","is","raise","use","declare","range","delay","limited","record","when","delta","loop","rem","while","digits","renames","with","do","mod","requeue","xor"],
|
||||||
|
literal:["True","False"]},contains:[a,{className:"string",begin:/"/,end:/"/,
|
||||||
|
contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{
|
||||||
|
className:"number",
|
||||||
|
begin:"\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)",
|
||||||
|
relevance:0},{className:"symbol",begin:"'"+n},{className:"title",
|
||||||
|
begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",
|
||||||
|
end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:s},{
|
||||||
|
begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",
|
||||||
|
end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",
|
||||||
|
keywords:"overriding function procedure with is renames return",returnBegin:!0,
|
||||||
|
contains:[a,{className:"title",
|
||||||
|
begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",
|
||||||
|
excludeBegin:!0,excludeEnd:!0,illegal:s},r,{className:"type",
|
||||||
|
begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,
|
||||||
|
excludeEnd:!0,endsParent:!0,illegal:s}]},{className:"type",
|
||||||
|
begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:s
|
||||||
|
},r]}}})();hljs.registerLanguage("ada",e)})();
|
|
@ -0,0 +1,21 @@
|
||||||
|
/*! `angelscript` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const n={className:"built_in",
|
||||||
|
begin:"\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)"
|
||||||
|
},a={className:"symbol",begin:"[a-zA-Z0-9_]+@"},i={className:"keyword",
|
||||||
|
begin:"<",end:">",contains:[n,a]};return n.contains=[i],a.contains=[i],{
|
||||||
|
name:"AngelScript",aliases:["asc"],
|
||||||
|
keywords:["for","in|0","break","continue","while","do|0","return","if","else","case","switch","namespace","is","cast","or","and","xor","not","get|0","in","inout|10","out","override","set|0","private","public","const","default|0","final","shared","external","mixin|10","enum","typedef","funcdef","this","super","import","from","interface","abstract|0","try","catch","protected","explicit","property"],
|
||||||
|
illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{
|
||||||
|
className:"string",begin:"'",end:"'",illegal:"\\n",
|
||||||
|
contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',
|
||||||
|
end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",
|
||||||
|
contains:[e.BACKSLASH_ESCAPE],relevance:0
|
||||||
|
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",
|
||||||
|
begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,
|
||||||
|
illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{
|
||||||
|
beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",
|
||||||
|
begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",
|
||||||
|
begin:"[a-zA-Z0-9_]+"}]}]}]},n,a,{className:"literal",
|
||||||
|
begin:"\\b(null|true|false)"},{className:"number",relevance:0,
|
||||||
|
begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"
|
||||||
|
}]}}})();hljs.registerLanguage("angelscript",e)})();
|
|
@ -0,0 +1,14 @@
|
||||||
|
/*! `apache` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const n={className:"number",
|
||||||
|
begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/};return{
|
||||||
|
name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,
|
||||||
|
contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,
|
||||||
|
contains:[n,{className:"number",begin:/:\d{1,5}/
|
||||||
|
},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",
|
||||||
|
begin:/\w+/,relevance:0,keywords:{
|
||||||
|
_:["order","deny","allow","setenv","rewriterule","rewriteengine","rewritecond","documentroot","sethandler","errordocument","loadmodule","options","header","listen","serverroot","servername"]
|
||||||
|
},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},
|
||||||
|
contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",
|
||||||
|
begin:/[\$%]\{/,end:/\}/,contains:["self",{className:"number",begin:/[$%]\d+/}]
|
||||||
|
},n,{className:"number",begin:/\b\d+/},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}
|
||||||
|
})();hljs.registerLanguage("apache",e)})();
|
|
@ -0,0 +1,19 @@
|
||||||
|
/*! `applescript` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const t=e.regex,r=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),i={
|
||||||
|
className:"params",begin:/\(/,end:/\)/,contains:["self",e.C_NUMBER_MODE,r]
|
||||||
|
},n=e.COMMENT(/--/,/$/),a=[n,e.COMMENT(/\(\*/,/\*\)/,{contains:["self",n]
|
||||||
|
}),e.HASH_COMMENT_MODE];return{name:"AppleScript",aliases:["osascript"],
|
||||||
|
keywords:{
|
||||||
|
keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",
|
||||||
|
literal:"AppleScript false linefeed return pi quote result space tab true",
|
||||||
|
built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name|0 paragraph paragraphs rest reverse running time version weekday word words year"
|
||||||
|
},contains:[r,e.C_NUMBER_MODE,{className:"built_in",
|
||||||
|
begin:t.concat(/\b/,t.either(/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/),/\b/)
|
||||||
|
},{className:"built_in",begin:/^\s*return\b/},{className:"literal",
|
||||||
|
begin:/\b(text item delimiters|current application|missing value)\b/},{
|
||||||
|
className:"keyword",
|
||||||
|
begin:t.concat(/\b/,t.either(/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/),/\b/)
|
||||||
|
},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[e.UNDERSCORE_TITLE_MODE,i]
|
||||||
|
},...a],illegal:/\/\/|->|=>|\[\[/}}})();hljs.registerLanguage("applescript",e)
|
||||||
|
})();
|
|
@ -0,0 +1,27 @@
|
||||||
|
/*! `arcade` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const n="[A-Za-z_][0-9A-Za-z_]*",a={
|
||||||
|
keyword:["if","for","while","var","new","function","do","return","void","else","break"],
|
||||||
|
literal:["BackSlash","DoubleQuote","false","ForwardSlash","Infinity","NaN","NewLine","null","PI","SingleQuote","Tab","TextFormatting","true","undefined"],
|
||||||
|
built_in:["Abs","Acos","All","Angle","Any","Area","AreaGeodetic","Array","Asin","Atan","Atan2","Attachments","Average","Back","Bearing","Boolean","Buffer","BufferGeodetic","Ceil","Centroid","Clip","Concatenate","Console","Constrain","Contains","ConvertDirection","Cos","Count","Crosses","Cut","Date","DateAdd","DateDiff","Day","Decode","DefaultValue","Densify","DensifyGeodetic","Dictionary","Difference","Disjoint","Distance","DistanceGeodetic","Distinct","Domain","DomainCode","DomainName","EnvelopeIntersects","Equals","Erase","Exp","Expects","Extent","Feature","FeatureSet","FeatureSetByAssociation","FeatureSetById","FeatureSetByName","FeatureSetByPortalItem","FeatureSetByRelationshipName","Filter","Find","First","Floor","FromCharCode","FromCodePoint","FromJSON","GdbVersion","Generalize","Geometry","GetFeatureSet","GetUser","GroupBy","Guid","Hash","HasKey","Hour","IIf","Includes","IndexOf","Insert","Intersection","Intersects","IsEmpty","IsNan","ISOMonth","ISOWeek","ISOWeekday","ISOYear","IsSelfIntersecting","IsSimple","Left|0","Length","Length3D","LengthGeodetic","Log","Lower","Map","Max","Mean","Mid","Millisecond","Min","Minute","Month","MultiPartToSinglePart","Multipoint","NextSequenceValue","None","Now","Number","Offset|0","OrderBy","Overlaps","Point","Polygon","Polyline","Pop","Portal","Pow","Proper","Push","Random","Reduce","Relate","Replace","Resize","Reverse","Right|0","RingIsClockwise","Rotate","Round","Schema","Second","SetGeometry","Simplify","Sin","Slice","Sort","Splice","Split","Sqrt","Stdev","SubtypeCode","SubtypeName","Subtypes","Sum","SymmetricDifference","Tan","Text","Timestamp","ToCharCode","ToCodePoint","Today","ToHex","ToLocal","Top|0","Touches","ToUTC","TrackAccelerationAt","TrackAccelerationWindow","TrackCurrentAcceleration","TrackCurrentDistance","TrackCurrentSpeed","TrackCurrentTime","TrackDistanceAt","TrackDistanceWindow","TrackDuration","TrackFieldWindow","TrackGeometryWindow","TrackIndex","TrackSpeedAt","TrackSpeedWindow","TrackStartTime","TrackWindow","Trim","TypeOf","Union","Upper","UrlEncode","Variance","Week","Weekday","When","Within","Year"]
|
||||||
|
},t={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{
|
||||||
|
begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},r={
|
||||||
|
className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},i={
|
||||||
|
className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,r]}
|
||||||
|
;r.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,t,e.REGEXP_MODE]
|
||||||
|
;const o=r.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE])
|
||||||
|
;return{name:"ArcGIS Arcade",case_insensitive:!0,keywords:a,
|
||||||
|
contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{
|
||||||
|
className:"symbol",
|
||||||
|
begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"
|
||||||
|
},t,{begin:/[{,]\s*/,relevance:0,contains:[{begin:n+"\\s*:",returnBegin:!0,
|
||||||
|
relevance:0,contains:[{className:"attr",begin:n,relevance:0}]}]},{
|
||||||
|
begin:"("+e.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",
|
||||||
|
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{
|
||||||
|
className:"function",begin:"(\\(.*?\\)|"+n+")\\s*=>",returnBegin:!0,
|
||||||
|
end:"\\s*=>",contains:[{className:"params",variants:[{begin:n},{begin:/\(\s*\)/
|
||||||
|
},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:o}]}]
|
||||||
|
}],relevance:0},{beginKeywords:"function",end:/\{/,excludeEnd:!0,
|
||||||
|
contains:[e.inherit(e.TITLE_MODE,{className:"title.function",begin:n}),{
|
||||||
|
className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:o
|
||||||
|
}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}})()
|
||||||
|
;hljs.registerLanguage("arcade",e)})();
|
|
@ -0,0 +1,54 @@
|
||||||
|
/*! `arduino` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const t={
|
||||||
|
type:["boolean","byte","word","String"],
|
||||||
|
built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],
|
||||||
|
_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],
|
||||||
|
literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]
|
||||||
|
},r=(e=>{const t=e.regex,r=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]
|
||||||
|
}),n="[a-zA-Z_]\\w*::",a="(?!struct)(decltype\\(auto\\)|"+t.optional(n)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",i={
|
||||||
|
className:"type",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string",variants:[{
|
||||||
|
begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{
|
||||||
|
begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
|
||||||
|
end:"'",illegal:"."},e.END_SAME_AS_BEGIN({
|
||||||
|
begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={
|
||||||
|
className:"number",variants:[{begin:"\\b(0b[01']+)"},{
|
||||||
|
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
|
||||||
|
},{
|
||||||
|
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
|
||||||
|
}],relevance:0},l={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
|
||||||
|
keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
|
||||||
|
},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"string"}),{
|
||||||
|
className:"string",begin:/<.*?>/},r,e.C_BLOCK_COMMENT_MODE]},c={
|
||||||
|
className:"title",begin:t.optional(n)+e.IDENT_RE,relevance:0
|
||||||
|
},d=t.optional(n)+e.IDENT_RE+"\\s*\\(",u={
|
||||||
|
type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],
|
||||||
|
keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],
|
||||||
|
literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],
|
||||||
|
_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]
|
||||||
|
},p={className:"function.dispatch",relevance:0,keywords:{
|
||||||
|
_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]
|
||||||
|
},
|
||||||
|
begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))
|
||||||
|
},m=[p,l,i,r,e.C_BLOCK_COMMENT_MODE,o,s],g={variants:[{begin:/=/,end:/;/},{
|
||||||
|
begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],
|
||||||
|
keywords:u,contains:m.concat([{begin:/\(/,end:/\)/,keywords:u,
|
||||||
|
contains:m.concat(["self"]),relevance:0}]),relevance:0},_={className:"function",
|
||||||
|
begin:"("+a+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,
|
||||||
|
keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",
|
||||||
|
keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[c],relevance:0},{
|
||||||
|
begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[s,o]},{
|
||||||
|
relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:u,
|
||||||
|
relevance:0,contains:[r,e.C_BLOCK_COMMENT_MODE,s,o,i,{begin:/\(/,end:/\)/,
|
||||||
|
keywords:u,relevance:0,contains:["self",r,e.C_BLOCK_COMMENT_MODE,s,o,i]}]
|
||||||
|
},i,r,e.C_BLOCK_COMMENT_MODE,l]};return{name:"C++",
|
||||||
|
aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"</",
|
||||||
|
classNameAliases:{"function.dispatch":"built_in"},
|
||||||
|
contains:[].concat(g,_,p,m,[l,{
|
||||||
|
begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",
|
||||||
|
end:">",keywords:u,contains:["self",i]},{begin:e.IDENT_RE+"::",keywords:u},{
|
||||||
|
match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],
|
||||||
|
className:{1:"keyword",3:"title.class"}}])}})(e),n=r.keywords
|
||||||
|
;return n.type=[...n.type,...t.type],
|
||||||
|
n.literal=[...n.literal,...t.literal],n.built_in=[...n.built_in,...t.built_in],
|
||||||
|
n._hints=t._hints,r.name="Arduino",r.aliases=["ino"],r.supersetOf="cpp",r}})()
|
||||||
|
;hljs.registerLanguage("arduino",e)})();
|
|
@ -0,0 +1,17 @@
|
||||||
|
/*! `armasm` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var s=(()=>{"use strict";return s=>{const e={
|
||||||
|
variants:[s.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0
|
||||||
|
}),s.COMMENT("[;@]","$",{relevance:0
|
||||||
|
}),s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",
|
||||||
|
case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+s.IDENT_RE,
|
||||||
|
meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",
|
||||||
|
built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"
|
||||||
|
},contains:[{className:"keyword",
|
||||||
|
begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"
|
||||||
|
},e,s.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0
|
||||||
|
},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{
|
||||||
|
className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"
|
||||||
|
},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",
|
||||||
|
variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{
|
||||||
|
begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}})()
|
||||||
|
;hljs.registerLanguage("armasm",s)})();
|
|
@ -0,0 +1,35 @@
|
||||||
|
/*! `asciidoc` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,a=[{
|
||||||
|
className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",
|
||||||
|
begin:n.concat(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),
|
||||||
|
relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{
|
||||||
|
className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],s=[{
|
||||||
|
className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",
|
||||||
|
begin:n.concat(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),
|
||||||
|
relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{
|
||||||
|
className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",
|
||||||
|
begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0
|
||||||
|
}],relevance:0}];return{name:"AsciiDoc",aliases:["adoc"],
|
||||||
|
contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10
|
||||||
|
}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{
|
||||||
|
begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",
|
||||||
|
relevance:10,variants:[{begin:"^(={1,6})[ \t].+?([ \t]\\1)?$"},{
|
||||||
|
begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",
|
||||||
|
begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",
|
||||||
|
begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",
|
||||||
|
end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",
|
||||||
|
end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",
|
||||||
|
contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{
|
||||||
|
className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol",
|
||||||
|
begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{
|
||||||
|
begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{
|
||||||
|
begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/},...a,...s,{
|
||||||
|
className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{
|
||||||
|
className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",
|
||||||
|
begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",
|
||||||
|
end:"$",relevance:0},{begin:"^'{3,}[ \\t]*$",relevance:10},{
|
||||||
|
begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",
|
||||||
|
returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{
|
||||||
|
className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",
|
||||||
|
begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]
|
||||||
|
}}})();hljs.registerLanguage("asciidoc",e)})();
|
|
@ -0,0 +1,31 @@
|
||||||
|
/*! `aspectj` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const n=e.regex,t=["false","synchronized","int","abstract","float","private","char","boolean","static","null","if","const","for","true","while","long","throw","strictfp","finally","protected","import","native","final","return","void","enum","else","extends","implements","break","transient","new","catch","instanceof","byte","super","volatile","case","assert","short","package","default","double","public","try","this","switch","continue","throws","privileged","aspectOf","adviceexecution","proceed","cflowbelow","cflow","initialization","preinitialization","staticinitialization","withincode","target","within","execution","getWithinTypeName","handler","thisJoinPoint","thisJoinPointStaticPart","thisEnclosingJoinPointStaticPart","declare","parents","warning","error","soft","precedence","thisAspectInstance"],i=["get","set","args","call"]
|
||||||
|
;return{name:"AspectJ",keywords:t,illegal:/<\/|#/,
|
||||||
|
contains:[e.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,
|
||||||
|
relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]
|
||||||
|
}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{
|
||||||
|
className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,
|
||||||
|
illegal:/[:;"\[\]]/,contains:[{
|
||||||
|
beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"
|
||||||
|
},e.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:t.concat(i),
|
||||||
|
excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,
|
||||||
|
excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,
|
||||||
|
contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{
|
||||||
|
beginKeywords:"pointcut after before around throwing returning",end:/[)]/,
|
||||||
|
excludeEnd:!1,illegal:/["\[\]]/,contains:[{
|
||||||
|
begin:n.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,
|
||||||
|
contains:[e.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,
|
||||||
|
relevance:0,excludeEnd:!1,keywords:t,illegal:/["\[\]]/,contains:[{
|
||||||
|
begin:n.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:t.concat(i),relevance:0
|
||||||
|
},e.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{
|
||||||
|
className:"function",
|
||||||
|
begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,
|
||||||
|
end:/[{;=]/,keywords:t,excludeEnd:!0,contains:[{
|
||||||
|
begin:n.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,
|
||||||
|
contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,
|
||||||
|
relevance:0,keywords:t,
|
||||||
|
contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]
|
||||||
|
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_NUMBER_MODE,{
|
||||||
|
className:"meta",begin:/@[A-Za-z]+/}]}}})();hljs.registerLanguage("aspectj",e)
|
||||||
|
})();
|
|
@ -0,0 +1,14 @@
|
||||||
|
/*! `autohotkey` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const a={begin:"`[\\s\\S]"};return{
|
||||||
|
name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{
|
||||||
|
keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",
|
||||||
|
literal:"true false NOT AND OR",
|
||||||
|
built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},
|
||||||
|
contains:[a,e.inherit(e.QUOTE_STRING_MODE,{contains:[a]}),e.COMMENT(";","$",{
|
||||||
|
relevance:0}),e.C_BLOCK_COMMENT_MODE,{className:"number",begin:e.NUMBER_RE,
|
||||||
|
relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{
|
||||||
|
className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{
|
||||||
|
begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{
|
||||||
|
className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in",
|
||||||
|
begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}}})()
|
||||||
|
;hljs.registerLanguage("autohotkey",e)})();
|
|
@ -0,0 +1,12 @@
|
||||||
|
/*! `avrasm` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var r=(()=>{"use strict";return r=>({name:"AVR Assembly",
|
||||||
|
case_insensitive:!0,keywords:{$pattern:"\\.?"+r.IDENT_RE,
|
||||||
|
keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",
|
||||||
|
built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",
|
||||||
|
meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"
|
||||||
|
},contains:[r.C_BLOCK_COMMENT_MODE,r.COMMENT(";","$",{relevance:0
|
||||||
|
}),r.C_NUMBER_MODE,r.BINARY_NUMBER_MODE,{className:"number",
|
||||||
|
begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},r.QUOTE_STRING_MODE,{className:"string",
|
||||||
|
begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol",
|
||||||
|
begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{
|
||||||
|
className:"subst",begin:"@[0-9]+"}]})})();hljs.registerLanguage("avrasm",r)})();
|
|
@ -0,0 +1,11 @@
|
||||||
|
/*! `awk` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"Awk",keywords:{
|
||||||
|
keyword:"BEGIN END if else while do for in break continue delete next nextfile function func exit|10"
|
||||||
|
},contains:[{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{
|
||||||
|
begin:/\$\{(.*?)\}/}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],
|
||||||
|
variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,
|
||||||
|
end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{
|
||||||
|
begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{
|
||||||
|
begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
|
||||||
|
},e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]})})()
|
||||||
|
;hljs.registerLanguage("awk",e)})();
|
|
@ -0,0 +1,11 @@
|
||||||
|
/*! `axapta` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const t=e.UNDERSCORE_IDENT_RE,s={
|
||||||
|
keyword:["abstract","as","asc","avg","break","breakpoint","by","byref","case","catch","changecompany","class","client","client","common","const","continue","count","crosscompany","delegate","delete_from","desc","display","div","do","edit","else","eventhandler","exists","extends","final","finally","firstfast","firstonly","firstonly1","firstonly10","firstonly100","firstonly1000","flush","for","forceliterals","forcenestedloop","forceplaceholders","forceselectorder","forupdate","from","generateonly","group","hint","if","implements","in","index","insert_recordset","interface","internal","is","join","like","maxof","minof","mod","namespace","new","next","nofetch","notexists","optimisticlock","order","outer","pessimisticlock","print","private","protected","public","readonly","repeatableread","retry","return","reverse","select","server","setting","static","sum","super","switch","this","throw","try","ttsabort","ttsbegin","ttscommit","unchecked","update_recordset","using","validtimestate","void","where","while"],
|
||||||
|
built_in:["anytype","boolean","byte","char","container","date","double","enum","guid","int","int64","long","real","short","str","utcdatetime","var"],
|
||||||
|
literal:["default","false","null","true"]},r={variants:[{
|
||||||
|
match:[/(class|interface)\s+/,t,/\s+(extends|implements)\s+/,t]},{
|
||||||
|
match:[/class\s+/,t]}],scope:{2:"title.class",4:"title.class.inherited"},
|
||||||
|
keywords:s};return{name:"X++",aliases:["x++"],keywords:s,
|
||||||
|
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{
|
||||||
|
className:"meta",begin:"#",end:"$"},r]}}})();hljs.registerLanguage("axapta",e)
|
||||||
|
})();
|
|
@ -0,0 +1,20 @@
|
||||||
|
/*! `bash` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const s=e.regex,t={},n={begin:/\$\{/,
|
||||||
|
end:/\}/,contains:["self",{begin:/:-/,contains:[t]}]};Object.assign(t,{
|
||||||
|
className:"variable",variants:[{
|
||||||
|
begin:s.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const a={
|
||||||
|
className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={
|
||||||
|
begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,
|
||||||
|
end:/(\w+)/,className:"string"})]}},c={className:"string",begin:/"/,end:/"/,
|
||||||
|
contains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={begin:/\$\(\(/,
|
||||||
|
end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]
|
||||||
|
},r=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10
|
||||||
|
}),l={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,
|
||||||
|
contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{
|
||||||
|
name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,
|
||||||
|
keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],
|
||||||
|
literal:["true","false"],
|
||||||
|
built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]
|
||||||
|
},contains:[r,e.SHEBANG(),l,o,e.HASH_COMMENT_MODE,i,{match:/(\/[a-z._-]+)+/},c,{
|
||||||
|
className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}})()
|
||||||
|
;hljs.registerLanguage("bash",e)})();
|
|
@ -0,0 +1,10 @@
|
||||||
|
/*! `basic` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var E=(()=>{"use strict";return E=>({name:"BASIC",case_insensitive:!0,
|
||||||
|
illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",
|
||||||
|
keyword:["ABS","ASC","AND","ATN","AUTO|0","BEEP","BLOAD|10","BSAVE|10","CALL","CALLS","CDBL","CHAIN","CHDIR","CHR$|10","CINT","CIRCLE","CLEAR","CLOSE","CLS","COLOR","COM","COMMON","CONT","COS","CSNG","CSRLIN","CVD","CVI","CVS","DATA","DATE$","DEFDBL","DEFINT","DEFSNG","DEFSTR","DEF|0","SEG","USR","DELETE","DIM","DRAW","EDIT","END","ENVIRON","ENVIRON$","EOF","EQV","ERASE","ERDEV","ERDEV$","ERL","ERR","ERROR","EXP","FIELD","FILES","FIX","FOR|0","FRE","GET","GOSUB|10","GOTO","HEX$","IF","THEN","ELSE|0","INKEY$","INP","INPUT","INPUT#","INPUT$","INSTR","IMP","INT","IOCTL","IOCTL$","KEY","ON","OFF","LIST","KILL","LEFT$","LEN","LET","LINE","LLIST","LOAD","LOC","LOCATE","LOF","LOG","LPRINT","USING","LSET","MERGE","MID$","MKDIR","MKD$","MKI$","MKS$","MOD","NAME","NEW","NEXT","NOISE","NOT","OCT$","ON","OR","PEN","PLAY","STRIG","OPEN","OPTION","BASE","OUT","PAINT","PALETTE","PCOPY","PEEK","PMAP","POINT","POKE","POS","PRINT","PRINT]","PSET","PRESET","PUT","RANDOMIZE","READ","REM","RENUM","RESET|0","RESTORE","RESUME","RETURN|0","RIGHT$","RMDIR","RND","RSET","RUN","SAVE","SCREEN","SGN","SHELL","SIN","SOUND","SPACE$","SPC","SQR","STEP","STICK","STOP","STR$","STRING$","SWAP","SYSTEM","TAB","TAN","TIME$","TIMER","TROFF","TRON","TO","USR","VAL","VARPTR","VARPTR$","VIEW","WAIT","WHILE","WEND","WIDTH","WINDOW","WRITE","XOR"]
|
||||||
|
},contains:[E.QUOTE_STRING_MODE,E.COMMENT("REM","$",{relevance:10
|
||||||
|
}),E.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",
|
||||||
|
relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",
|
||||||
|
relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{
|
||||||
|
className:"number",begin:"(&[oO][0-7]{1,6})"}]})})()
|
||||||
|
;hljs.registerLanguage("basic",E)})();
|
|
@ -0,0 +1,6 @@
|
||||||
|
/*! `bnf` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"Backus\u2013Naur Form",
|
||||||
|
contains:[{className:"attribute",begin:/</,end:/>/},{begin:/::=/,end:/$/,
|
||||||
|
contains:[{begin:/</,end:/>/
|
||||||
|
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
|
||||||
|
}]})})();hljs.registerLanguage("bnf",e)})();
|
|
@ -0,0 +1,8 @@
|
||||||
|
/*! `brainfuck` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const n={className:"literal",
|
||||||
|
begin:/[+-]+/,relevance:0};return{name:"Brainfuck",aliases:["bf"],
|
||||||
|
contains:[e.COMMENT(/[^\[\]\.,\+\-<> \r\n]/,/[\[\]\.,\+\-<> \r\n]/,{contains:[{
|
||||||
|
match:/[ ]+[^\[\]\.,\+\-<> \r\n]/,relevance:0}],returnEnd:!0,relevance:0}),{
|
||||||
|
className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",
|
||||||
|
begin:"[\\.,]",relevance:0},{begin:/(?=\+\+|--)/,contains:[n]},n]}}})()
|
||||||
|
;hljs.registerLanguage("brainfuck",e)})();
|
|
@ -0,0 +1,41 @@
|
||||||
|
/*! `c` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,t=e.COMMENT("//","$",{
|
||||||
|
contains:[{begin:/\\\n/}]
|
||||||
|
}),s="[a-zA-Z_]\\w*::",a="(decltype\\(auto\\)|"+n.optional(s)+"[a-zA-Z_]\\w*"+n.optional("<[^<>]+>")+")",r={
|
||||||
|
className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{
|
||||||
|
match:/\batomic_[a-z]{3,6}\b/}]},i={className:"string",variants:[{
|
||||||
|
begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{
|
||||||
|
begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
|
||||||
|
end:"'",illegal:"."},e.END_SAME_AS_BEGIN({
|
||||||
|
begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={
|
||||||
|
className:"number",variants:[{begin:"\\b(0b[01']+)"},{
|
||||||
|
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
|
||||||
|
},{
|
||||||
|
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
|
||||||
|
}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
|
||||||
|
keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
|
||||||
|
},contains:[{begin:/\\\n/,relevance:0},e.inherit(i,{className:"string"}),{
|
||||||
|
className:"string",begin:/<.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={
|
||||||
|
className:"title",begin:n.optional(s)+e.IDENT_RE,relevance:0
|
||||||
|
},d=n.optional(s)+e.IDENT_RE+"\\s*\\(",u={
|
||||||
|
keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],
|
||||||
|
type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],
|
||||||
|
literal:"true false NULL",
|
||||||
|
built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"
|
||||||
|
},g=[o,r,t,e.C_BLOCK_COMMENT_MODE,l,i],m={variants:[{begin:/=/,end:/;/},{
|
||||||
|
begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],
|
||||||
|
keywords:u,contains:g.concat([{begin:/\(/,end:/\)/,keywords:u,
|
||||||
|
contains:g.concat(["self"]),relevance:0}]),relevance:0},p={
|
||||||
|
begin:"("+a+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,
|
||||||
|
keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",
|
||||||
|
keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(c,{
|
||||||
|
className:"title.function"})],relevance:0},{relevance:0,match:/,/},{
|
||||||
|
className:"params",begin:/\(/,end:/\)/,keywords:u,relevance:0,
|
||||||
|
contains:[t,e.C_BLOCK_COMMENT_MODE,i,l,r,{begin:/\(/,end:/\)/,keywords:u,
|
||||||
|
relevance:0,contains:["self",t,e.C_BLOCK_COMMENT_MODE,i,l,r]}]
|
||||||
|
},r,t,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C",aliases:["h"],keywords:u,
|
||||||
|
disableAutodetect:!0,illegal:"</",contains:[].concat(m,p,g,[o,{
|
||||||
|
begin:e.IDENT_RE+"::",keywords:u},{className:"class",
|
||||||
|
beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{
|
||||||
|
beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:o,
|
||||||
|
strings:i,keywords:u}}}})();hljs.registerLanguage("c",e)})();
|
|
@ -0,0 +1,15 @@
|
||||||
|
/*! `cal` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const n=e.regex,a=["div","mod","in","and","or","not","xor","asserterror","begin","case","do","downto","else","end","exit","for","local","if","of","repeat","then","to","until","while","with","var"],r=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{
|
||||||
|
relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],t={className:"string",
|
||||||
|
begin:/'/,end:/'/,contains:[{begin:/''/}]},s={className:"string",begin:/(#\d+)+/
|
||||||
|
},i={match:[/procedure/,/\s+/,/[a-zA-Z_][\w@]*/,/\s*/],scope:{1:"keyword",
|
||||||
|
3:"title.function"},contains:[{className:"params",begin:/\(/,end:/\)/,
|
||||||
|
keywords:a,contains:[t,s,e.NUMBER_MODE]},...r]},o={
|
||||||
|
match:[/OBJECT/,/\s+/,n.either("Table","Form","Report","Dataport","Codeunit","XMLport","MenuSuite","Page","Query"),/\s+/,/\d+/,/\s+(?=[^\s])/,/.*/,/$/],
|
||||||
|
relevance:3,scope:{1:"keyword",3:"type",5:"number",7:"title"}};return{
|
||||||
|
name:"C/AL",case_insensitive:!0,keywords:{keyword:a,literal:"false true"},
|
||||||
|
illegal:/\/\*/,contains:[{match:/[\w]+(?=\=)/,scope:"attribute",relevance:0
|
||||||
|
},t,s,{className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},{
|
||||||
|
className:"string",begin:'"',end:'"'},e.NUMBER_MODE,o,i]}}})()
|
||||||
|
;hljs.registerLanguage("cal",e)})();
|
|
@ -0,0 +1,11 @@
|
||||||
|
/*! `capnproto` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var t=(()=>{"use strict";return t=>{const n={variants:[{
|
||||||
|
match:[/(struct|enum|interface)/,/\s+/,t.IDENT_RE]},{
|
||||||
|
match:[/extends/,/\s*\(/,t.IDENT_RE,/\s*\)/]}],scope:{1:"keyword",
|
||||||
|
3:"title.class"}};return{name:"Cap\u2019n Proto",aliases:["capnp"],keywords:{
|
||||||
|
keyword:["struct","enum","interface","union","group","import","using","const","annotation","extends","in","of","on","as","with","from","fixed"],
|
||||||
|
type:["Void","Bool","Int8","Int16","Int32","Int64","UInt8","UInt16","UInt32","UInt64","Float32","Float64","Text","Data","AnyPointer","AnyStruct","Capability","List"],
|
||||||
|
literal:["true","false"]},
|
||||||
|
contains:[t.QUOTE_STRING_MODE,t.NUMBER_MODE,t.HASH_COMMENT_MODE,{
|
||||||
|
className:"meta",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"symbol",
|
||||||
|
begin:/@\d+\b/},n]}}})();hljs.registerLanguage("capnproto",t)})();
|
|
@ -0,0 +1,15 @@
|
||||||
|
/*! `ceylon` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const a=["assembly","module","package","import","alias","class","interface","object","given","value","assign","void","function","new","of","extends","satisfies","abstracts","in","out","return","break","continue","throw","assert","dynamic","if","else","switch","case","for","while","try","catch","finally","then","let","this","outer","super","is","exists","nonempty"],s={
|
||||||
|
className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:a,
|
||||||
|
relevance:10},n=[{className:"string",begin:'"""',end:'"""',relevance:10},{
|
||||||
|
className:"string",begin:'"',end:'"',contains:[s]},{className:"string",
|
||||||
|
begin:"'",end:"'"},{className:"number",
|
||||||
|
begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",
|
||||||
|
relevance:0}];return s.contains=n,{name:"Ceylon",keywords:{
|
||||||
|
keyword:a.concat(["shared","abstract","formal","default","actual","variable","late","native","deprecated","final","sealed","annotation","suppressWarnings","small"]),
|
||||||
|
meta:["doc","by","license","see","throws","tagged"]},
|
||||||
|
illegal:"\\$[^01]|#[^0-9a-fA-F]",
|
||||||
|
contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),{
|
||||||
|
className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(n)}}})()
|
||||||
|
;hljs.registerLanguage("ceylon",e)})();
|
|
@ -0,0 +1,8 @@
|
||||||
|
/*! `clean` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"Clean",aliases:["icl","dcl"],
|
||||||
|
keywords:{
|
||||||
|
keyword:["if","let","in","with","where","case","of","class","instance","otherwise","implementation","definition","system","module","from","import","qualified","as","special","code","inline","foreign","export","ccall","stdcall","generic","derive","infix","infixl","infixr"],
|
||||||
|
built_in:"Int Real Char Bool",literal:"True False"},
|
||||||
|
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{
|
||||||
|
begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]})})()
|
||||||
|
;hljs.registerLanguage("clean",e)})();
|
|
@ -0,0 +1,4 @@
|
||||||
|
/*! `clojure-repl` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"Clojure REPL",contains:[{
|
||||||
|
className:"meta.prompt",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,
|
||||||
|
subLanguage:"clojure"}}]})})();hljs.registerLanguage("clojure-repl",e)})();
|
|
@ -0,0 +1,25 @@
|
||||||
|
/*! `clojure` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const t="a-zA-Z_\\-!.?+*=<>&'",n="[#]?["+t+"]["+t+"0-9/;:$#]*",a="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",r={
|
||||||
|
$pattern:n,
|
||||||
|
built_in:a+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"
|
||||||
|
},s={begin:n,relevance:0},o={scope:"number",relevance:0,variants:[{
|
||||||
|
match:/[-+]?0[xX][0-9a-fA-F]+N?/},{match:/[-+]?0[0-7]+N?/},{
|
||||||
|
match:/[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/},{match:/[-+]?[0-9]+\/[0-9]+N?/},{
|
||||||
|
match:/[-+]?[0-9]+((\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/},{
|
||||||
|
match:/[-+]?([1-9][0-9]*|0)N?/}]},c={scope:"character",variants:[{
|
||||||
|
match:/\\o[0-3]?[0-7]{1,2}/},{match:/\\u[0-9a-fA-F]{4}/},{
|
||||||
|
match:/\\(newline|space|tab|formfeed|backspace|return)/},{match:/\\\S/,
|
||||||
|
relevance:0}]},i={scope:"regex",begin:/#"/,end:/"/,contains:[e.BACKSLASH_ESCAPE]
|
||||||
|
},d=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),l={scope:"punctuation",
|
||||||
|
match:/,/,relevance:0},m=e.COMMENT(";","$",{relevance:0}),p={
|
||||||
|
className:"literal",begin:/\b(true|false|nil)\b/},u={
|
||||||
|
begin:"\\[|(#::?"+n+")?\\{",end:"[\\]\\}]",relevance:0},f={className:"symbol",
|
||||||
|
begin:"[:]{1,2}"+n},h={begin:"\\(",end:"\\)"},y={endsWithParent:!0,relevance:0
|
||||||
|
},g={keywords:r,className:"name",begin:n,relevance:0,starts:y
|
||||||
|
},b=[l,h,c,i,d,m,f,u,o,p,s],v={beginKeywords:a,keywords:{$pattern:n,keyword:a},
|
||||||
|
end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:n,
|
||||||
|
relevance:0,excludeEnd:!0,endsParent:!0}].concat(b)}
|
||||||
|
;return h.contains=[v,g,y],y.contains=b,u.contains=b,{name:"Clojure",
|
||||||
|
aliases:["clj","edn"],illegal:/\S/,contains:[l,h,c,i,d,m,f,u,o,p]}}})()
|
||||||
|
;hljs.registerLanguage("clojure",e)})();
|
|
@ -0,0 +1,7 @@
|
||||||
|
/*! `cmake` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"CMake",aliases:["cmake.in"],
|
||||||
|
case_insensitive:!0,keywords:{
|
||||||
|
keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"
|
||||||
|
},contains:[{className:"variable",begin:/\$\{/,end:/\}/
|
||||||
|
},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]})})()
|
||||||
|
;hljs.registerLanguage("cmake",e)})();
|
|
@ -0,0 +1,29 @@
|
||||||
|
/*! `coffeescript` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict"
|
||||||
|
;const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],n=["true","false","null","undefined","NaN","Infinity"],r=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"])
|
||||||
|
;return t=>{const a={
|
||||||
|
keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((i=["var","const","let","function","static"],
|
||||||
|
e=>!i.includes(e))),literal:n.concat(["yes","no","on","off"]),
|
||||||
|
built_in:r.concat(["npm","print"])};var i;const s="[A-Za-z$_][0-9A-Za-z$_]*",o={
|
||||||
|
className:"subst",begin:/#\{/,end:/\}/,keywords:a
|
||||||
|
},c=[t.BINARY_NUMBER_MODE,t.inherit(t.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",
|
||||||
|
relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,
|
||||||
|
contains:[t.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[t.BACKSLASH_ESCAPE]
|
||||||
|
},{begin:/"""/,end:/"""/,contains:[t.BACKSLASH_ESCAPE,o]},{begin:/"/,end:/"/,
|
||||||
|
contains:[t.BACKSLASH_ESCAPE,o]}]},{className:"regexp",variants:[{begin:"///",
|
||||||
|
end:"///",contains:[o,t.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",
|
||||||
|
relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+s
|
||||||
|
},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{
|
||||||
|
begin:"```",end:"```"},{begin:"`",end:"`"}]}];o.contains=c
|
||||||
|
;const l=t.inherit(t.TITLE_MODE,{begin:s}),d="(\\(.*\\)\\s*)?\\B[-=]>",g={
|
||||||
|
className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,
|
||||||
|
end:/\)/,keywords:a,contains:["self"].concat(c)}]},u={variants:[{
|
||||||
|
match:[/class\s+/,s,/\s+extends\s+/,s]},{match:[/class\s+/,s]}],scope:{
|
||||||
|
2:"title.class",4:"title.class.inherited"},keywords:a};return{
|
||||||
|
name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:a,illegal:/\/\*/,
|
||||||
|
contains:[...c,t.COMMENT("###","###"),t.HASH_COMMENT_MODE,{className:"function",
|
||||||
|
begin:"^\\s*"+s+"\\s*=\\s*"+d,end:"[-=]>",returnBegin:!0,contains:[l,g]},{
|
||||||
|
begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:d,
|
||||||
|
end:"[-=]>",returnBegin:!0,contains:[g]}]},u,{begin:s+":",end:":",
|
||||||
|
returnBegin:!0,returnEnd:!0,relevance:0}]}}})()
|
||||||
|
;hljs.registerLanguage("coffeescript",e)})();
|
|
@ -0,0 +1,7 @@
|
||||||
|
/*! `coq` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"Coq",keywords:{
|
||||||
|
keyword:["_|0","as","at","cofix","else","end","exists","exists2","fix","for","forall","fun","if","IF","in","let","match","mod","Prop","return","Set","then","Type","using","where","with","Abort","About","Add","Admit","Admitted","All","Arguments","Assumptions","Axiom","Back","BackTo","Backtrack","Bind","Blacklist","Canonical","Cd","Check","Class","Classes","Close","Coercion","Coercions","CoFixpoint","CoInductive","Collection","Combined","Compute","Conjecture","Conjectures","Constant","constr","Constraint","Constructors","Context","Corollary","CreateHintDb","Cut","Declare","Defined","Definition","Delimit","Dependencies","Dependent","Derive","Drop","eauto","End","Equality","Eval","Example","Existential","Existentials","Existing","Export","exporting","Extern","Extract","Extraction","Fact","Field","Fields","File","Fixpoint","Focus","for","From","Function","Functional","Generalizable","Global","Goal","Grab","Grammar","Graph","Guarded","Heap","Hint","HintDb","Hints","Hypotheses","Hypothesis","ident","Identity","If","Immediate","Implicit","Import","Include","Inductive","Infix","Info","Initial","Inline","Inspect","Instance","Instances","Intro","Intros","Inversion","Inversion_clear","Language","Left","Lemma","Let","Libraries","Library","Load","LoadPath","Local","Locate","Ltac","ML","Mode","Module","Modules","Monomorphic","Morphism","Next","NoInline","Notation","Obligation","Obligations","Opaque","Open","Optimize","Options","Parameter","Parameters","Parametric","Path","Paths","pattern","Polymorphic","Preterm","Print","Printing","Program","Projections","Proof","Proposition","Pwd","Qed","Quit","Rec","Record","Recursive","Redirect","Relation","Remark","Remove","Require","Reserved","Reset","Resolve","Restart","Rewrite","Right","Ring","Rings","Save","Scheme","Scope","Scopes","Script","Search","SearchAbout","SearchHead","SearchPattern","SearchRewrite","Section","Separate","Set","Setoid","Show","Solve","Sorted","Step","Strategies","Strategy","Structure","SubClass","Table","Tables","Tactic","Term","Test","Theorem","Time","Timeout","Transparent","Type","Typeclasses","Types","Undelimit","Undo","Unfocus","Unfocused","Unfold","Universe","Universes","Unset","Unshelve","using","Variable","Variables","Variant","Verbose","Visibility","where","with"],
|
||||||
|
built_in:["abstract","absurd","admit","after","apply","as","assert","assumption","at","auto","autorewrite","autounfold","before","bottom","btauto","by","case","case_eq","cbn","cbv","change","classical_left","classical_right","clear","clearbody","cofix","compare","compute","congruence","constr_eq","constructor","contradict","contradiction","cut","cutrewrite","cycle","decide","decompose","dependent","destruct","destruction","dintuition","discriminate","discrR","do","double","dtauto","eapply","eassumption","eauto","ecase","econstructor","edestruct","ediscriminate","eelim","eexact","eexists","einduction","einjection","eleft","elim","elimtype","enough","equality","erewrite","eright","esimplify_eq","esplit","evar","exact","exactly_once","exfalso","exists","f_equal","fail","field","field_simplify","field_simplify_eq","first","firstorder","fix","fold","fourier","functional","generalize","generalizing","gfail","give_up","has_evar","hnf","idtac","in","induction","injection","instantiate","intro","intro_pattern","intros","intuition","inversion","inversion_clear","is_evar","is_var","lapply","lazy","left","lia","lra","move","native_compute","nia","nsatz","omega","once","pattern","pose","progress","proof","psatz","quote","record","red","refine","reflexivity","remember","rename","repeat","replace","revert","revgoals","rewrite","rewrite_strat","right","ring","ring_simplify","rtauto","set","setoid_reflexivity","setoid_replace","setoid_rewrite","setoid_symmetry","setoid_transitivity","shelve","shelve_unifiable","simpl","simple","simplify_eq","solve","specialize","split","split_Rabs","split_Rmult","stepl","stepr","subst","sum","swap","symmetry","tactic","tauto","time","timeout","top","transitivity","trivial","try","tryif","unfold","unify","until","using","vm_compute","with"]
|
||||||
|
},contains:[e.QUOTE_STRING_MODE,e.COMMENT("\\(\\*","\\*\\)"),e.C_NUMBER_MODE,{
|
||||||
|
className:"type",excludeBegin:!0,begin:"\\|\\s*",end:"\\w+"},{begin:/[-=]>/}]})
|
||||||
|
})();hljs.registerLanguage("coq",e)})();
|
|
@ -0,0 +1,15 @@
|
||||||
|
/*! `cos` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"Cach\xe9 Object Script",
|
||||||
|
case_insensitive:!0,aliases:["cls"],
|
||||||
|
keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii",
|
||||||
|
contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{
|
||||||
|
className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',
|
||||||
|
relevance:0}]}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{
|
||||||
|
className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in",
|
||||||
|
begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in",
|
||||||
|
begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{
|
||||||
|
className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword",
|
||||||
|
begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,
|
||||||
|
excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)</,end:/>/,
|
||||||
|
excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*</,
|
||||||
|
end:/>\s*>/,subLanguage:"xml"}]})})();hljs.registerLanguage("cos",e)})();
|
|
@ -0,0 +1,47 @@
|
||||||
|
/*! `cpp` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const t=e.regex,a=e.COMMENT("//","$",{
|
||||||
|
contains:[{begin:/\\\n/}]
|
||||||
|
}),n="[a-zA-Z_]\\w*::",r="(?!struct)(decltype\\(auto\\)|"+t.optional(n)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",i={
|
||||||
|
className:"type",begin:"\\b[a-z\\d_]*_t\\b"},s={className:"string",variants:[{
|
||||||
|
begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{
|
||||||
|
begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
|
||||||
|
end:"'",illegal:"."},e.END_SAME_AS_BEGIN({
|
||||||
|
begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},c={
|
||||||
|
className:"number",variants:[{begin:"\\b(0b[01']+)"},{
|
||||||
|
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
|
||||||
|
},{
|
||||||
|
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
|
||||||
|
}],relevance:0},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{
|
||||||
|
keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
|
||||||
|
},contains:[{begin:/\\\n/,relevance:0},e.inherit(s,{className:"string"}),{
|
||||||
|
className:"string",begin:/<.*?>/},a,e.C_BLOCK_COMMENT_MODE]},l={
|
||||||
|
className:"title",begin:t.optional(n)+e.IDENT_RE,relevance:0
|
||||||
|
},d=t.optional(n)+e.IDENT_RE+"\\s*\\(",u={
|
||||||
|
type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],
|
||||||
|
keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],
|
||||||
|
literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],
|
||||||
|
_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]
|
||||||
|
},p={className:"function.dispatch",relevance:0,keywords:{
|
||||||
|
_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]
|
||||||
|
},
|
||||||
|
begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))
|
||||||
|
},_=[p,o,i,a,e.C_BLOCK_COMMENT_MODE,c,s],m={variants:[{begin:/=/,end:/;/},{
|
||||||
|
begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],
|
||||||
|
keywords:u,contains:_.concat([{begin:/\(/,end:/\)/,keywords:u,
|
||||||
|
contains:_.concat(["self"]),relevance:0}]),relevance:0},g={className:"function",
|
||||||
|
begin:"("+r+"[\\*&\\s]+)+"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,
|
||||||
|
keywords:u,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:"decltype\\(auto\\)",
|
||||||
|
keywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[l],relevance:0},{
|
||||||
|
begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[s,c]},{
|
||||||
|
relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:u,
|
||||||
|
relevance:0,contains:[a,e.C_BLOCK_COMMENT_MODE,s,c,i,{begin:/\(/,end:/\)/,
|
||||||
|
keywords:u,relevance:0,contains:["self",a,e.C_BLOCK_COMMENT_MODE,s,c,i]}]
|
||||||
|
},i,a,e.C_BLOCK_COMMENT_MODE,o]};return{name:"C++",
|
||||||
|
aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:u,illegal:"</",
|
||||||
|
classNameAliases:{"function.dispatch":"built_in"},
|
||||||
|
contains:[].concat(m,g,p,_,[o,{
|
||||||
|
begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",
|
||||||
|
end:">",keywords:u,contains:["self",i]},{begin:e.IDENT_RE+"::",keywords:u},{
|
||||||
|
match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],
|
||||||
|
className:{1:"keyword",3:"title.class"}}])}}})();hljs.registerLanguage("cpp",e)
|
||||||
|
})();
|
|
@ -0,0 +1,19 @@
|
||||||
|
/*! `crmsh` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const t="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml"
|
||||||
|
;return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{
|
||||||
|
keyword:"params meta operations op rule attributes utilization read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\ number string",
|
||||||
|
literal:"Master Started Slave Stopped start promote demote stop monitor true false"
|
||||||
|
},contains:[e.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{
|
||||||
|
end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}
|
||||||
|
},{beginKeywords:"primitive rsc_template",starts:{className:"title",
|
||||||
|
end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{
|
||||||
|
begin:"\\b("+t.split(" ").join("|")+")\\s+",keywords:t,starts:{
|
||||||
|
className:"title",end:"[\\$\\w_][\\w_-]*"}},{
|
||||||
|
beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title",
|
||||||
|
end:"\\s*([\\w_-]+:)?"}},e.QUOTE_STRING_MODE,{className:"meta",
|
||||||
|
begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",
|
||||||
|
begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal",
|
||||||
|
begin:"[-]?(infinity|inf)",relevance:0},{className:"attr",
|
||||||
|
begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",
|
||||||
|
end:"/?>",relevance:0}]}}})();hljs.registerLanguage("crmsh",e)})();
|
|
@ -0,0 +1,48 @@
|
||||||
|
/*! `crystal` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const n="(_?[ui](8|16|32|64|128))?",i="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",s="[A-Za-z_]\\w*(::\\w+)*(\\?|!)?",a={
|
||||||
|
$pattern:"[a-zA-Z_]\\w*[!?=]?",
|
||||||
|
keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",
|
||||||
|
literal:"false nil true"},t={className:"subst",begin:/#\{/,end:/\}/,keywords:a
|
||||||
|
},c={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{
|
||||||
|
begin:"\\{%",end:"%\\}"}],keywords:a};function r(e,n){const i=[{begin:e,end:n}]
|
||||||
|
;return i[0].contains=i,i}const l={className:"string",
|
||||||
|
contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/
|
||||||
|
},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:r("\\(","\\)")},{
|
||||||
|
begin:"%[Qwi]?\\[",end:"\\]",contains:r("\\[","\\]")},{begin:"%[Qwi]?\\{",
|
||||||
|
end:/\}/,contains:r(/\{/,/\}/)},{begin:"%[Qwi]?<",end:">",contains:r("<",">")},{
|
||||||
|
begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},b={
|
||||||
|
className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:r("\\(","\\)")},{
|
||||||
|
begin:"%q\\[",end:"\\]",contains:r("\\[","\\]")},{begin:"%q\\{",end:/\}/,
|
||||||
|
contains:r(/\{/,/\}/)},{begin:"%q<",end:">",contains:r("<",">")},{begin:"%q\\|",
|
||||||
|
end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},o={
|
||||||
|
begin:"(?!%\\})("+e.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",
|
||||||
|
keywords:"case if select unless until when while",contains:[{className:"regexp",
|
||||||
|
contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"//[a-z]*",relevance:0},{
|
||||||
|
begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},g=[c,l,b,{className:"regexp",
|
||||||
|
contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"%r\\(",end:"\\)",
|
||||||
|
contains:r("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:r("\\[","\\]")},{
|
||||||
|
begin:"%r\\{",end:/\}/,contains:r(/\{/,/\}/)},{begin:"%r<",end:">",
|
||||||
|
contains:r("<",">")},{begin:"%r\\|",end:"\\|"}],relevance:0},o,{
|
||||||
|
className:"meta",begin:"@\\[",end:"\\]",
|
||||||
|
contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"string"})]},{
|
||||||
|
className:"variable",
|
||||||
|
begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"
|
||||||
|
},e.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",
|
||||||
|
end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{
|
||||||
|
begin:s}),{begin:"<"}]},{className:"class",beginKeywords:"lib enum union",
|
||||||
|
end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{
|
||||||
|
begin:s})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,
|
||||||
|
contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:s})],relevance:2},{
|
||||||
|
className:"function",beginKeywords:"def",end:/\B\b/,
|
||||||
|
contains:[e.inherit(e.TITLE_MODE,{begin:i,endsParent:!0})]},{
|
||||||
|
className:"function",beginKeywords:"fun macro",end:/\B\b/,
|
||||||
|
contains:[e.inherit(e.TITLE_MODE,{begin:i,endsParent:!0})],relevance:2},{
|
||||||
|
className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{
|
||||||
|
className:"symbol",begin:":",contains:[l,{begin:i}],relevance:0},{
|
||||||
|
className:"number",variants:[{begin:"\\b0b([01_]+)"+n},{begin:"\\b0o([0-7_]+)"+n
|
||||||
|
},{begin:"\\b0x([A-Fa-f0-9_]+)"+n},{
|
||||||
|
begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)"
|
||||||
|
},{begin:"\\b([1-9][0-9_]*|0)"+n}],relevance:0}]
|
||||||
|
;return t.contains=g,c.contains=g.slice(1),{name:"Crystal",aliases:["cr"],
|
||||||
|
keywords:a,contains:g}}})();hljs.registerLanguage("crystal",e)})();
|
|
@ -0,0 +1,47 @@
|
||||||
|
/*! `csharp` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const n={
|
||||||
|
keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]),
|
||||||
|
built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],
|
||||||
|
literal:["default","false","null","true"]},a=e.inherit(e.TITLE_MODE,{
|
||||||
|
begin:"[a-zA-Z](\\.?\\w)*"}),i={className:"number",variants:[{
|
||||||
|
begin:"\\b(0b[01']+)"},{
|
||||||
|
begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{
|
||||||
|
begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
|
||||||
|
}],relevance:0},s={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]
|
||||||
|
},t=e.inherit(s,{illegal:/\n/}),r={className:"subst",begin:/\{/,end:/\}/,
|
||||||
|
keywords:n},l=e.inherit(r,{illegal:/\n/}),c={className:"string",begin:/\$"/,
|
||||||
|
end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/
|
||||||
|
},e.BACKSLASH_ESCAPE,l]},o={className:"string",begin:/\$@"/,end:'"',contains:[{
|
||||||
|
begin:/\{\{/},{begin:/\}\}/},{begin:'""'},r]},d=e.inherit(o,{illegal:/\n/,
|
||||||
|
contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},l]})
|
||||||
|
;r.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_BLOCK_COMMENT_MODE],
|
||||||
|
l.contains=[d,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.inherit(e.C_BLOCK_COMMENT_MODE,{
|
||||||
|
illegal:/\n/})];const g={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]
|
||||||
|
},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},a]
|
||||||
|
},_=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",b={
|
||||||
|
begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],
|
||||||
|
keywords:n,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,
|
||||||
|
contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{
|
||||||
|
begin:"\x3c!--|--\x3e"},{begin:"</?",end:">"}]}]
|
||||||
|
}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",
|
||||||
|
end:"$",keywords:{
|
||||||
|
keyword:"if else elif endif define undef warning error line region endregion pragma checksum"
|
||||||
|
}},g,i,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,
|
||||||
|
illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"
|
||||||
|
},a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",
|
||||||
|
relevance:0,end:/[{;=]/,illegal:/[^\s:]/,
|
||||||
|
contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{
|
||||||
|
beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,
|
||||||
|
contains:[a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",
|
||||||
|
begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{
|
||||||
|
className:"string",begin:/"/,end:/"/}]},{
|
||||||
|
beginKeywords:"new return throw await else",relevance:0},{className:"function",
|
||||||
|
begin:"("+_+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,
|
||||||
|
end:/\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{
|
||||||
|
beginKeywords:"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial",
|
||||||
|
relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,
|
||||||
|
contains:[e.TITLE_MODE,E],relevance:0},{match:/\(\)/},{className:"params",
|
||||||
|
begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,
|
||||||
|
contains:[g,i,e.C_BLOCK_COMMENT_MODE]
|
||||||
|
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}})()
|
||||||
|
;hljs.registerLanguage("csharp",e)})();
|
|
@ -0,0 +1,7 @@
|
||||||
|
/*! `csp` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var s=(()=>{"use strict";return s=>({name:"CSP",case_insensitive:!1,
|
||||||
|
keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",
|
||||||
|
keyword:["base-uri","child-src","connect-src","default-src","font-src","form-action","frame-ancestors","frame-src","img-src","manifest-src","media-src","object-src","plugin-types","report-uri","sandbox","script-src","style-src","trusted-types","unsafe-hashes","worker-src"]
|
||||||
|
},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",
|
||||||
|
begin:"^Content",end:":",excludeEnd:!0}]})})();hljs.registerLanguage("csp",s)
|
||||||
|
})();
|
|
@ -0,0 +1,20 @@
|
||||||
|
/*! `d` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const a={
|
||||||
|
$pattern:e.UNDERSCORE_IDENT_RE,
|
||||||
|
keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",
|
||||||
|
built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",
|
||||||
|
literal:"false null true"
|
||||||
|
},d="((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))",n="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",t={
|
||||||
|
className:"number",begin:"\\b"+d+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={
|
||||||
|
className:"number",
|
||||||
|
begin:"\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|"+d+"(i|[fF]i|Li))",
|
||||||
|
relevance:0},r={className:"string",begin:"'("+n+"|.)",end:"'",illegal:"."},i={
|
||||||
|
className:"string",begin:'"',contains:[{begin:n,relevance:0}],end:'"[cwd]?'
|
||||||
|
},s=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{
|
||||||
|
name:"D",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{
|
||||||
|
className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},i,{
|
||||||
|
className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",
|
||||||
|
begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,t,r,{
|
||||||
|
className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",
|
||||||
|
begin:"#(line)",end:"$",relevance:5},{className:"keyword",
|
||||||
|
begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}}})();hljs.registerLanguage("d",e)})();
|
|
@ -0,0 +1,22 @@
|
||||||
|
/*! `dart` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const n={className:"subst",variants:[{
|
||||||
|
begin:"\\$[A-Za-z0-9_]+"}]},a={className:"subst",variants:[{begin:/\$\{/,
|
||||||
|
end:/\}/}],keywords:"true false null this is new super"},t={className:"string",
|
||||||
|
variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",
|
||||||
|
illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",
|
||||||
|
contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"""',end:'"""',
|
||||||
|
contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:"'",end:"'",illegal:"\\n",
|
||||||
|
contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"',end:'"',illegal:"\\n",
|
||||||
|
contains:[e.BACKSLASH_ESCAPE,n,a]}]};a.contains=[e.C_NUMBER_MODE,t]
|
||||||
|
;const i=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],r=i.map((e=>e+"?"))
|
||||||
|
;return{name:"Dart",keywords:{
|
||||||
|
keyword:["abstract","as","assert","async","await","break","case","catch","class","const","continue","covariant","default","deferred","do","dynamic","else","enum","export","extends","extension","external","factory","false","final","finally","for","Function","get","hide","if","implements","import","in","inferface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","while","with","yield"],
|
||||||
|
built_in:i.concat(r).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]),
|
||||||
|
$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},
|
||||||
|
contains:[t,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0
|
||||||
|
}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",
|
||||||
|
end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{
|
||||||
|
className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,
|
||||||
|
contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]
|
||||||
|
},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}})()
|
||||||
|
;hljs.registerLanguage("dart",e)})();
|
|
@ -0,0 +1,17 @@
|
||||||
|
/*! `delphi` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const r=["exports","register","file","shl","array","record","property","for","mod","while","set","ally","label","uses","raise","not","stored","class","safecall","var","interface","or","private","static","exit","index","inherited","to","else","stdcall","override","shr","asm","far","resourcestring","finalization","packed","virtual","out","and","protected","library","do","xorwrite","goto","near","function","end","div","overload","object","unit","begin","string","on","inline","repeat","until","destructor","write","message","program","with","read","initialization","except","default","nil","if","case","cdecl","in","downto","threadvar","of","try","pascal","const","external","constructor","type","public","then","implementation","finally","published","procedure","absolute","reintroduce","operator","as","is","abstract","alias","assembler","bitpacked","break","continue","cppdecl","cvar","enumerator","experimental","platform","deprecated","unimplemented","dynamic","export","far16","forward","generic","helper","implements","interrupt","iochecks","local","name","nodefault","noreturn","nostackframe","oldfpccall","otherwise","saveregisters","softfloat","specialize","strict","unaligned","varargs"],a=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{
|
||||||
|
relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],t={className:"meta",
|
||||||
|
variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},n={
|
||||||
|
className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={
|
||||||
|
className:"string",begin:/(#\d+)+/},s={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",
|
||||||
|
returnBegin:!0,contains:[e.TITLE_MODE]},c={className:"function",
|
||||||
|
beginKeywords:"function constructor destructor procedure",end:/[:;]/,
|
||||||
|
keywords:"function constructor|10 destructor|10 procedure|10",
|
||||||
|
contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:r,
|
||||||
|
contains:[n,i,t].concat(a)},t].concat(a)};return{name:"Delphi",
|
||||||
|
aliases:["dpr","dfm","pas","pascal"],case_insensitive:!0,keywords:r,
|
||||||
|
illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[n,i,e.NUMBER_MODE,{
|
||||||
|
className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{
|
||||||
|
begin:"&[0-7]+"},{begin:"%[01]+"}]},s,c,t].concat(a)}}})()
|
||||||
|
;hljs.registerLanguage("delphi",e)})();
|
|
@ -0,0 +1,9 @@
|
||||||
|
/*! `diff` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"Diff",
|
||||||
|
aliases:["patch"],contains:[{className:"meta",relevance:10,
|
||||||
|
match:a.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)
|
||||||
|
},{className:"comment",variants:[{
|
||||||
|
begin:a.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),
|
||||||
|
end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{
|
||||||
|
className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,
|
||||||
|
end:/$/}]}}})();hljs.registerLanguage("diff",e)})();
|
|
@ -0,0 +1,13 @@
|
||||||
|
/*! `django` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const t={begin:/\|[A-Za-z]+:?/,
|
||||||
|
keywords:{
|
||||||
|
name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"
|
||||||
|
},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:"Django",
|
||||||
|
aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",
|
||||||
|
contains:[e.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),e.COMMENT(/\{#/,/#\}/),{
|
||||||
|
className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",
|
||||||
|
begin:/\w+/,keywords:{
|
||||||
|
name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"
|
||||||
|
},starts:{endsWithParent:!0,keywords:"in by as",contains:[t],relevance:0}}]},{
|
||||||
|
className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[t]}]}}})()
|
||||||
|
;hljs.registerLanguage("django",e)})();
|
|
@ -0,0 +1,11 @@
|
||||||
|
/*! `dns` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var d=(()=>{"use strict";return d=>({name:"DNS Zone",
|
||||||
|
aliases:["bind","zone"],
|
||||||
|
keywords:["IN","A","AAAA","AFSDB","APL","CAA","CDNSKEY","CDS","CERT","CNAME","DHCID","DLV","DNAME","DNSKEY","DS","HIP","IPSECKEY","KEY","KX","LOC","MX","NAPTR","NS","NSEC","NSEC3","NSEC3PARAM","PTR","RRSIG","RP","SIG","SOA","SRV","SSHFP","TA","TKEY","TLSA","TSIG","TXT"],
|
||||||
|
contains:[d.COMMENT(";","$",{relevance:0}),{className:"meta",
|
||||||
|
begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",
|
||||||
|
begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"
|
||||||
|
},{className:"number",
|
||||||
|
begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"
|
||||||
|
},d.inherit(d.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]})})()
|
||||||
|
;hljs.registerLanguage("dns",d)})();
|
|
@ -0,0 +1,8 @@
|
||||||
|
/*! `dockerfile` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"Dockerfile",aliases:["docker"],
|
||||||
|
case_insensitive:!0,
|
||||||
|
keywords:["from","maintainer","expose","env","arg","user","onbuild","stopsignal"],
|
||||||
|
contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{
|
||||||
|
beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",
|
||||||
|
starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"</"})})()
|
||||||
|
;hljs.registerLanguage("dockerfile",e)})();
|
|
@ -0,0 +1,12 @@
|
||||||
|
/*! `dos` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const r=e.COMMENT(/^\s*@?rem\b/,/$/,{
|
||||||
|
relevance:10});return{name:"Batch file (DOS)",aliases:["bat","cmd"],
|
||||||
|
case_insensitive:!0,illegal:/\/\*/,keywords:{
|
||||||
|
keyword:["if","else","goto","for","in","do","call","exit","not","exist","errorlevel","defined","equ","neq","lss","leq","gtr","geq"],
|
||||||
|
built_in:["prn","nul","lpt3","lpt2","lpt1","con","com4","com3","com2","com1","aux","shift","cd","dir","echo","setlocal","endlocal","set","pause","copy","append","assoc","at","attrib","break","cacls","cd","chcp","chdir","chkdsk","chkntfs","cls","cmd","color","comp","compact","convert","date","dir","diskcomp","diskcopy","doskey","erase","fs","find","findstr","format","ftype","graftabl","help","keyb","label","md","mkdir","mode","more","move","path","pause","print","popd","pushd","promt","rd","recover","rem","rename","replace","restore","rmdir","shift","sort","start","subst","time","title","tree","type","ver","verify","vol","ping","net","ipconfig","taskkill","xcopy","ren","del"]
|
||||||
|
},contains:[{className:"variable",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{
|
||||||
|
className:"function",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",
|
||||||
|
end:"goto:eof",contains:[e.inherit(e.TITLE_MODE,{
|
||||||
|
begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),r]},{
|
||||||
|
className:"number",begin:"\\b\\d+",relevance:0},r]}}})()
|
||||||
|
;hljs.registerLanguage("dos",e)})();
|
|
@ -0,0 +1,9 @@
|
||||||
|
/*! `dsconfig` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({keywords:"dsconfig",contains:[{
|
||||||
|
className:"keyword",begin:"^dsconfig",end:/\s/,excludeEnd:!0,relevance:10},{
|
||||||
|
className:"built_in",begin:/(list|create|get|set|delete)-(\w+)/,end:/\s/,
|
||||||
|
excludeEnd:!0,illegal:"!@#$%^&*()",relevance:10},{className:"built_in",
|
||||||
|
begin:/--(\w+)/,end:/\s/,excludeEnd:!0},{className:"string",begin:/"/,end:/"/},{
|
||||||
|
className:"string",begin:/'/,end:/'/},{className:"string",begin:/[\w\-?]+:\w+/,
|
||||||
|
end:/\W/,relevance:0},{className:"string",begin:/\w+(\-\w+)*/,end:/(?=\W)/,
|
||||||
|
relevance:0},e.HASH_COMMENT_MODE]})})();hljs.registerLanguage("dsconfig",e)})();
|
|
@ -0,0 +1,22 @@
|
||||||
|
/*! `dts` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const a={className:"string",
|
||||||
|
variants:[e.inherit(e.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{
|
||||||
|
begin:'(u8?|U)?R"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",
|
||||||
|
end:"'",illegal:"."}]},n={className:"number",variants:[{
|
||||||
|
begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:e.C_NUMBER_RE}],
|
||||||
|
relevance:0},s={className:"meta",begin:"#",end:"$",keywords:{
|
||||||
|
keyword:"if else elif endif define undef ifdef ifndef"},contains:[{begin:/\\\n/,
|
||||||
|
relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"},
|
||||||
|
contains:[e.inherit(a,{className:"string"}),{className:"string",begin:"<",
|
||||||
|
end:">",illegal:"\\n"}]},a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},i={
|
||||||
|
className:"variable",begin:/&[a-z\d_]*\b/};return{name:"Device Tree",contains:[{
|
||||||
|
className:"title.class",begin:/^\/(?=\s*\{)/,relevance:10},i,{
|
||||||
|
className:"keyword",begin:"/[a-z][a-z\\d-]*/"},{className:"symbol",
|
||||||
|
begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},{className:"title.class",
|
||||||
|
begin:/[a-zA-Z_][a-zA-Z\d_@-]*(?=\s\{)/,relevance:.2},{relevance:0,
|
||||||
|
match:[/[a-z][a-z-,]+/,/\s*/,/=/],scope:{1:"attr",3:"operator"}},{
|
||||||
|
match:/[a-z][a-z-,]+(?=;)/,relevance:0,scope:"attr"},{className:"params",
|
||||||
|
relevance:0,begin:"<",end:">",contains:[n,i]
|
||||||
|
},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,a,s,{scope:"punctuation",
|
||||||
|
relevance:0,match:/\};|[;{}]/},{begin:e.IDENT_RE+"::",keywords:""}]}}})()
|
||||||
|
;hljs.registerLanguage("dts",e)})();
|
|
@ -0,0 +1,8 @@
|
||||||
|
/*! `dust` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"Dust",aliases:["dst"],
|
||||||
|
case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",
|
||||||
|
begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name",
|
||||||
|
begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,
|
||||||
|
contains:[e.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,
|
||||||
|
end:/\}/,illegal:/;/,keywords:"if eq ne lt lte gt gte select default math sep"}]
|
||||||
|
})})();hljs.registerLanguage("dust",e)})();
|
|
@ -0,0 +1,7 @@
|
||||||
|
/*! `ebnf` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const a=e.COMMENT(/\(\*/,/\*\)/)
|
||||||
|
;return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[a,{
|
||||||
|
className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},{begin:/=/,
|
||||||
|
end:/[.;]/,contains:[a,{className:"meta",begin:/\?.*\?/},{className:"string",
|
||||||
|
variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]}]}}})()
|
||||||
|
;hljs.registerLanguage("ebnf",e)})();
|
|
@ -0,0 +1,34 @@
|
||||||
|
/*! `elixir` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const n=e.regex,a="[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",i={$pattern:a,
|
||||||
|
keyword:["after","alias","and","case","catch","cond","defstruct","defguard","do","else","end","fn","for","if","import","in","not","or","quote","raise","receive","require","reraise","rescue","try","unless","unquote","unquote_splicing","use","when","with|0"],
|
||||||
|
literal:["false","nil","true"]},s={className:"subst",begin:/#\{/,end:/\}/,
|
||||||
|
keywords:i},c={match:/\\[\s\S]/,scope:"char.escape",relevance:0},r=[{begin:/"/,
|
||||||
|
end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{
|
||||||
|
begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin:/</,
|
||||||
|
end:/>/}],t=e=>({scope:"char.escape",begin:n.concat(/\\/,e),relevance:0}),d={
|
||||||
|
className:"string",begin:"~[a-z](?=[/|([{<\"'])",
|
||||||
|
contains:r.map((n=>e.inherit(n,{contains:[t(n.end),c,s]})))},o={
|
||||||
|
className:"string",begin:"~[A-Z](?=[/|([{<\"'])",
|
||||||
|
contains:r.map((n=>e.inherit(n,{contains:[t(n.end)]})))},b={className:"regex",
|
||||||
|
variants:[{begin:"~r(?=[/|([{<\"'])",contains:r.map((a=>e.inherit(a,{
|
||||||
|
end:n.concat(a.end,/[uismxfU]{0,7}/),contains:[t(a.end),c,s]})))},{
|
||||||
|
begin:"~R(?=[/|([{<\"'])",contains:r.map((a=>e.inherit(a,{
|
||||||
|
end:n.concat(a.end,/[uismxfU]{0,7}/),contains:[t(a.end)]})))}]},g={
|
||||||
|
className:"string",contains:[e.BACKSLASH_ESCAPE,s],variants:[{begin:/"""/,
|
||||||
|
end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{
|
||||||
|
begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{
|
||||||
|
begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},l={
|
||||||
|
className:"function",beginKeywords:"def defp defmacro defmacrop",end:/\B\b/,
|
||||||
|
contains:[e.inherit(e.TITLE_MODE,{begin:a,endsParent:!0})]},m=e.inherit(l,{
|
||||||
|
className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",
|
||||||
|
end:/\bdo\b|$|;/}),u=[g,b,o,d,e.HASH_COMMENT_MODE,m,l,{begin:"::"},{
|
||||||
|
className:"symbol",begin:":(?![\\s:])",contains:[g,{
|
||||||
|
begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"
|
||||||
|
}],relevance:0},{className:"symbol",begin:a+":(?!:)",relevance:0},{
|
||||||
|
className:"title.class",begin:/(\b[A-Z][a-zA-Z0-9_]+)/,relevance:0},{
|
||||||
|
className:"number",
|
||||||
|
begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",
|
||||||
|
relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"}]
|
||||||
|
;return s.contains=u,{name:"Elixir",aliases:["ex","exs"],keywords:i,contains:u}}
|
||||||
|
})();hljs.registerLanguage("elixir",e)})();
|
|
@ -0,0 +1,18 @@
|
||||||
|
/*! `elm` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const n={
|
||||||
|
variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},i={
|
||||||
|
className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},s={begin:"\\(",end:"\\)",
|
||||||
|
illegal:'"',contains:[{className:"type",
|
||||||
|
begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},n]};return{name:"Elm",
|
||||||
|
keywords:["let","in","if","then","else","case","of","where","module","import","exposing","type","alias","as","infix","infixl","infixr","port","effect","command","subscription"],
|
||||||
|
contains:[{beginKeywords:"port effect module",end:"exposing",
|
||||||
|
keywords:"port effect module where command subscription exposing",
|
||||||
|
contains:[s,n],illegal:"\\W\\.|;"},{begin:"import",end:"$",
|
||||||
|
keywords:"import as exposing",contains:[s,n],illegal:"\\W\\.|;"},{begin:"type",
|
||||||
|
end:"$",keywords:"type alias",contains:[i,s,{begin:/\{/,end:/\}/,
|
||||||
|
contains:s.contains},n]},{beginKeywords:"infix infixl infixr",end:"$",
|
||||||
|
contains:[e.C_NUMBER_MODE,n]},{begin:"port",end:"$",keywords:"port",contains:[n]
|
||||||
|
},{className:"string",begin:"'\\\\?.",end:"'",illegal:"."
|
||||||
|
},e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,i,e.inherit(e.TITLE_MODE,{
|
||||||
|
begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}],illegal:/;/}}})()
|
||||||
|
;hljs.registerLanguage("elm",e)})();
|
|
@ -0,0 +1,5 @@
|
||||||
|
/*! `erb` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"ERB",subLanguage:"xml",
|
||||||
|
contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",
|
||||||
|
subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]})})()
|
||||||
|
;hljs.registerLanguage("erb",e)})();
|
|
@ -0,0 +1,13 @@
|
||||||
|
/*! `erlang-repl` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex;return{
|
||||||
|
name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",
|
||||||
|
keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"
|
||||||
|
},contains:[{className:"meta.prompt",begin:"^[0-9]+> ",relevance:10
|
||||||
|
},e.COMMENT("%","$"),{className:"number",
|
||||||
|
begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",
|
||||||
|
relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{
|
||||||
|
begin:n.concat(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"->"},{
|
||||||
|
begin:"ok"},{begin:"!"},{
|
||||||
|
begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",
|
||||||
|
relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}})()
|
||||||
|
;hljs.registerLanguage("erlang-repl",e)})();
|
|
@ -0,0 +1,27 @@
|
||||||
|
/*! `erlang` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{
|
||||||
|
const n="[a-z'][a-zA-Z0-9_']*",r="("+n+":"+n+"|"+n+")",a={
|
||||||
|
keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",
|
||||||
|
literal:"false true"},i=e.COMMENT("%","$"),s={className:"number",
|
||||||
|
begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",
|
||||||
|
relevance:0},c={begin:"fun\\s+"+n+"/\\d+"},t={begin:r+"\\(",end:"\\)",
|
||||||
|
returnBegin:!0,relevance:0,contains:[{begin:r,relevance:0},{begin:"\\(",
|
||||||
|
end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},d={begin:/\{/,end:/\}/,
|
||||||
|
relevance:0},o={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},l={
|
||||||
|
begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},b={begin:"#"+e.UNDERSCORE_IDENT_RE,
|
||||||
|
relevance:0,returnBegin:!0,contains:[{begin:"#"+e.UNDERSCORE_IDENT_RE,
|
||||||
|
relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},g={
|
||||||
|
beginKeywords:"fun receive if try case",end:"end",keywords:a}
|
||||||
|
;g.contains=[i,c,e.inherit(e.APOS_STRING_MODE,{className:""
|
||||||
|
}),g,t,e.QUOTE_STRING_MODE,s,d,o,l,b]
|
||||||
|
;const E=[i,c,g,t,e.QUOTE_STRING_MODE,s,d,o,l,b]
|
||||||
|
;t.contains[1].contains=E,d.contains=E,b.contains[1].contains=E;const u={
|
||||||
|
className:"params",begin:"\\(",end:"\\)",contains:E};return{name:"Erlang",
|
||||||
|
aliases:["erl"],keywords:a,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",
|
||||||
|
contains:[{className:"function",begin:"^"+n+"\\s*\\(",end:"->",returnBegin:!0,
|
||||||
|
illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[u,e.inherit(e.TITLE_MODE,{begin:n})],
|
||||||
|
starts:{end:";|\\.",keywords:a,contains:E}},i,{begin:"^-",end:"\\.",relevance:0,
|
||||||
|
excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+e.IDENT_RE,
|
||||||
|
keyword:["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec"].map((e=>e+"|1.5")).join(" ")
|
||||||
|
},contains:[u]},s,e.QUOTE_STRING_MODE,b,o,l,d,{begin:/\.$/}]}}})()
|
||||||
|
;hljs.registerLanguage("erlang",e)})();
|
|
@ -0,0 +1,10 @@
|
||||||
|
/*! `excel` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var E=(()=>{"use strict";return E=>({name:"Excel formulae",
|
||||||
|
aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,
|
||||||
|
built_in:["ABS","ACCRINT","ACCRINTM","ACOS","ACOSH","ACOT","ACOTH","AGGREGATE","ADDRESS","AMORDEGRC","AMORLINC","AND","ARABIC","AREAS","ASC","ASIN","ASINH","ATAN","ATAN2","ATANH","AVEDEV","AVERAGE","AVERAGEA","AVERAGEIF","AVERAGEIFS","BAHTTEXT","BASE","BESSELI","BESSELJ","BESSELK","BESSELY","BETADIST","BETA.DIST","BETAINV","BETA.INV","BIN2DEC","BIN2HEX","BIN2OCT","BINOMDIST","BINOM.DIST","BINOM.DIST.RANGE","BINOM.INV","BITAND","BITLSHIFT","BITOR","BITRSHIFT","BITXOR","CALL","CEILING","CEILING.MATH","CEILING.PRECISE","CELL","CHAR","CHIDIST","CHIINV","CHITEST","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","CHISQ.TEST","CHOOSE","CLEAN","CODE","COLUMN","COLUMNS","COMBIN","COMBINA","COMPLEX","CONCAT","CONCATENATE","CONFIDENCE","CONFIDENCE.NORM","CONFIDENCE.T","CONVERT","CORREL","COS","COSH","COT","COTH","COUNT","COUNTA","COUNTBLANK","COUNTIF","COUNTIFS","COUPDAYBS","COUPDAYS","COUPDAYSNC","COUPNCD","COUPNUM","COUPPCD","COVAR","COVARIANCE.P","COVARIANCE.S","CRITBINOM","CSC","CSCH","CUBEKPIMEMBER","CUBEMEMBER","CUBEMEMBERPROPERTY","CUBERANKEDMEMBER","CUBESET","CUBESETCOUNT","CUBEVALUE","CUMIPMT","CUMPRINC","DATE","DATEDIF","DATEVALUE","DAVERAGE","DAY","DAYS","DAYS360","DB","DBCS","DCOUNT","DCOUNTA","DDB","DEC2BIN","DEC2HEX","DEC2OCT","DECIMAL","DEGREES","DELTA","DEVSQ","DGET","DISC","DMAX","DMIN","DOLLAR","DOLLARDE","DOLLARFR","DPRODUCT","DSTDEV","DSTDEVP","DSUM","DURATION","DVAR","DVARP","EDATE","EFFECT","ENCODEURL","EOMONTH","ERF","ERF.PRECISE","ERFC","ERFC.PRECISE","ERROR.TYPE","EUROCONVERT","EVEN","EXACT","EXP","EXPON.DIST","EXPONDIST","FACT","FACTDOUBLE","FALSE|0","F.DIST","FDIST","F.DIST.RT","FILTERXML","FIND","FINDB","F.INV","F.INV.RT","FINV","FISHER","FISHERINV","FIXED","FLOOR","FLOOR.MATH","FLOOR.PRECISE","FORECAST","FORECAST.ETS","FORECAST.ETS.CONFINT","FORECAST.ETS.SEASONALITY","FORECAST.ETS.STAT","FORECAST.LINEAR","FORMULATEXT","FREQUENCY","F.TEST","FTEST","FV","FVSCHEDULE","GAMMA","GAMMA.DIST","GAMMADIST","GAMMA.INV","GAMMAINV","GAMMALN","GAMMALN.PRECISE","GAUSS","GCD","GEOMEAN","GESTEP","GETPIVOTDATA","GROWTH","HARMEAN","HEX2BIN","HEX2DEC","HEX2OCT","HLOOKUP","HOUR","HYPERLINK","HYPGEOM.DIST","HYPGEOMDIST","IF","IFERROR","IFNA","IFS","IMABS","IMAGINARY","IMARGUMENT","IMCONJUGATE","IMCOS","IMCOSH","IMCOT","IMCSC","IMCSCH","IMDIV","IMEXP","IMLN","IMLOG10","IMLOG2","IMPOWER","IMPRODUCT","IMREAL","IMSEC","IMSECH","IMSIN","IMSINH","IMSQRT","IMSUB","IMSUM","IMTAN","INDEX","INDIRECT","INFO","INT","INTERCEPT","INTRATE","IPMT","IRR","ISBLANK","ISERR","ISERROR","ISEVEN","ISFORMULA","ISLOGICAL","ISNA","ISNONTEXT","ISNUMBER","ISODD","ISREF","ISTEXT","ISO.CEILING","ISOWEEKNUM","ISPMT","JIS","KURT","LARGE","LCM","LEFT","LEFTB","LEN","LENB","LINEST","LN","LOG","LOG10","LOGEST","LOGINV","LOGNORM.DIST","LOGNORMDIST","LOGNORM.INV","LOOKUP","LOWER","MATCH","MAX","MAXA","MAXIFS","MDETERM","MDURATION","MEDIAN","MID","MIDBs","MIN","MINIFS","MINA","MINUTE","MINVERSE","MIRR","MMULT","MOD","MODE","MODE.MULT","MODE.SNGL","MONTH","MROUND","MULTINOMIAL","MUNIT","N","NA","NEGBINOM.DIST","NEGBINOMDIST","NETWORKDAYS","NETWORKDAYS.INTL","NOMINAL","NORM.DIST","NORMDIST","NORMINV","NORM.INV","NORM.S.DIST","NORMSDIST","NORM.S.INV","NORMSINV","NOT","NOW","NPER","NPV","NUMBERVALUE","OCT2BIN","OCT2DEC","OCT2HEX","ODD","ODDFPRICE","ODDFYIELD","ODDLPRICE","ODDLYIELD","OFFSET","OR","PDURATION","PEARSON","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILE","PERCENTRANK.EXC","PERCENTRANK.INC","PERCENTRANK","PERMUT","PERMUTATIONA","PHI","PHONETIC","PI","PMT","POISSON.DIST","POISSON","POWER","PPMT","PRICE","PRICEDISC","PRICEMAT","PROB","PRODUCT","PROPER","PV","QUARTILE","QUARTILE.EXC","QUARTILE.INC","QUOTIENT","RADIANS","RAND","RANDBETWEEN","RANK.AVG","RANK.EQ","RANK","RATE","RECEIVED","REGISTER.ID","REPLACE","REPLACEB","REPT","RIGHT","RIGHTB","ROMAN","ROUND","ROUNDDOWN","ROUNDUP","ROW","ROWS","RRI","RSQ","RTD","SEARCH","SEARCHB","SEC","SECH","SECOND","SERIESSUM","SHEET","SHEETS","SIGN","SIN","SINH","SKEW","SKEW.P","SLN","SLOPE","SMALL","SQL.REQUEST","SQRT","SQRTPI","STANDARDIZE","STDEV","STDEV.P","STDEV.S","STDEVA","STDEVP","STDEVPA","STEYX","SUBSTITUTE","SUBTOTAL","SUM","SUMIF","SUMIFS","SUMPRODUCT","SUMSQ","SUMX2MY2","SUMX2PY2","SUMXMY2","SWITCH","SYD","T","TAN","TANH","TBILLEQ","TBILLPRICE","TBILLYIELD","T.DIST","T.DIST.2T","T.DIST.RT","TDIST","TEXT","TEXTJOIN","TIME","TIMEVALUE","T.INV","T.INV.2T","TINV","TODAY","TRANSPOSE","TREND","TRIM","TRIMMEAN","TRUE|0","TRUNC","T.TEST","TTEST","TYPE","UNICHAR","UNICODE","UPPER","VALUE","VAR","VAR.P","VAR.S","VARA","VARP","VARPA","VDB","VLOOKUP","WEBSERVICE","WEEKDAY","WEEKNUM","WEIBULL","WEIBULL.DIST","WORKDAY","WORKDAY.INTL","XIRR","XNPV","XOR","YEAR","YEARFRAC","YIELD","YIELDDISC","YIELDMAT","Z.TEST","ZTEST"]
|
||||||
|
},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{
|
||||||
|
className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,
|
||||||
|
relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0
|
||||||
|
},E.BACKSLASH_ESCAPE,E.QUOTE_STRING_MODE,{className:"number",
|
||||||
|
begin:E.NUMBER_RE+"(%)?",relevance:0},E.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,
|
||||||
|
excludeEnd:!0,illegal:/\n/})]})})();hljs.registerLanguage("excel",E)})();
|
|
@ -0,0 +1,7 @@
|
||||||
|
/*! `fix` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"FIX",contains:[{
|
||||||
|
begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,
|
||||||
|
returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,
|
||||||
|
returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,
|
||||||
|
excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0})})()
|
||||||
|
;hljs.registerLanguage("fix",e)})();
|
|
@ -0,0 +1,10 @@
|
||||||
|
/*! `flix` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"Flix",keywords:{
|
||||||
|
keyword:["case","class","def","else","enum","if","impl","import","in","lat","rel","index","let","match","namespace","switch","type","yield","with"],
|
||||||
|
literal:["true","false"]},
|
||||||
|
contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",
|
||||||
|
begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},{className:"string",variants:[{begin:'"',
|
||||||
|
end:'"'}]},{className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,
|
||||||
|
excludeEnd:!0,contains:[{className:"title",relevance:0,
|
||||||
|
begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/
|
||||||
|
}]},e.C_NUMBER_MODE]})})();hljs.registerLanguage("flix",e)})();
|
|
@ -0,0 +1,16 @@
|
||||||
|
/*! `fortran` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,a={
|
||||||
|
variants:[e.COMMENT("!","$",{relevance:0}),e.COMMENT("^C[ ]","$",{relevance:0
|
||||||
|
}),e.COMMENT("^C$","$",{relevance:0})]
|
||||||
|
},t=/(_[a-z_\d]+)?/,i=/([de][+-]?\d+)?/,c={className:"number",variants:[{
|
||||||
|
begin:n.concat(/\b\d+/,/\.(\d*)/,i,t)},{begin:n.concat(/\b\d+/,i,t)},{
|
||||||
|
begin:n.concat(/\.\d+/,i,t)}],relevance:0},o={className:"function",
|
||||||
|
beginKeywords:"subroutine function program",illegal:"[${=\\n]",
|
||||||
|
contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]}
|
||||||
|
;return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{
|
||||||
|
keyword:["kind","do","concurrent","local","shared","while","private","call","intrinsic","where","elsewhere","type","endtype","endmodule","endselect","endinterface","end","enddo","endif","if","forall","endforall","only","contains","default","return","stop","then","block","endblock","endassociate","public","subroutine|10","function","program",".and.",".or.",".not.",".le.",".eq.",".ge.",".gt.",".lt.","goto","save","else","use","module","select","case","access","blank","direct","exist","file","fmt","form","formatted","iostat","name","named","nextrec","number","opened","rec","recl","sequential","status","unformatted","unit","continue","format","pause","cycle","exit","c_null_char","c_alert","c_backspace","c_form_feed","flush","wait","decimal","round","iomsg","synchronous","nopass","non_overridable","pass","protected","volatile","abstract","extends","import","non_intrinsic","value","deferred","generic","final","enumerator","class","associate","bind","enum","c_int","c_short","c_long","c_long_long","c_signed_char","c_size_t","c_int8_t","c_int16_t","c_int32_t","c_int64_t","c_int_least8_t","c_int_least16_t","c_int_least32_t","c_int_least64_t","c_int_fast8_t","c_int_fast16_t","c_int_fast32_t","c_int_fast64_t","c_intmax_t","C_intptr_t","c_float","c_double","c_long_double","c_float_complex","c_double_complex","c_long_double_complex","c_bool","c_char","c_null_ptr","c_null_funptr","c_new_line","c_carriage_return","c_horizontal_tab","c_vertical_tab","iso_c_binding","c_loc","c_funloc","c_associated","c_f_pointer","c_ptr","c_funptr","iso_fortran_env","character_storage_size","error_unit","file_storage_size","input_unit","iostat_end","iostat_eor","numeric_storage_size","output_unit","c_f_procpointer","ieee_arithmetic","ieee_support_underflow_control","ieee_get_underflow_mode","ieee_set_underflow_mode","newunit","contiguous","recursive","pad","position","action","delim","readwrite","eor","advance","nml","interface","procedure","namelist","include","sequence","elemental","pure","impure","integer","real","character","complex","logical","codimension","dimension","allocatable|10","parameter","external","implicit|10","none","double","precision","assign","intent","optional","pointer","target","in","out","common","equivalence","data"],
|
||||||
|
literal:[".False.",".True."],
|
||||||
|
built_in:["alog","alog10","amax0","amax1","amin0","amin1","amod","cabs","ccos","cexp","clog","csin","csqrt","dabs","dacos","dasin","datan","datan2","dcos","dcosh","ddim","dexp","dint","dlog","dlog10","dmax1","dmin1","dmod","dnint","dsign","dsin","dsinh","dsqrt","dtan","dtanh","float","iabs","idim","idint","idnint","ifix","isign","max0","max1","min0","min1","sngl","algama","cdabs","cdcos","cdexp","cdlog","cdsin","cdsqrt","cqabs","cqcos","cqexp","cqlog","cqsin","cqsqrt","dcmplx","dconjg","derf","derfc","dfloat","dgamma","dimag","dlgama","iqint","qabs","qacos","qasin","qatan","qatan2","qcmplx","qconjg","qcos","qcosh","qdim","qerf","qerfc","qexp","qgamma","qimag","qlgama","qlog","qlog10","qmax1","qmin1","qmod","qnint","qsign","qsin","qsinh","qsqrt","qtan","qtanh","abs","acos","aimag","aint","anint","asin","atan","atan2","char","cmplx","conjg","cos","cosh","exp","ichar","index","int","log","log10","max","min","nint","sign","sin","sinh","sqrt","tan","tanh","print","write","dim","lge","lgt","lle","llt","mod","nullify","allocate","deallocate","adjustl","adjustr","all","allocated","any","associated","bit_size","btest","ceiling","count","cshift","date_and_time","digits","dot_product","eoshift","epsilon","exponent","floor","fraction","huge","iand","ibclr","ibits","ibset","ieor","ior","ishft","ishftc","lbound","len_trim","matmul","maxexponent","maxloc","maxval","merge","minexponent","minloc","minval","modulo","mvbits","nearest","pack","present","product","radix","random_number","random_seed","range","repeat","reshape","rrspacing","scale","scan","selected_int_kind","selected_real_kind","set_exponent","shape","size","spacing","spread","sum","system_clock","tiny","transpose","trim","ubound","unpack","verify","achar","iachar","transfer","dble","entry","dprod","cpu_time","command_argument_count","get_command","get_command_argument","get_environment_variable","is_iostat_end","ieee_arithmetic","ieee_support_underflow_control","ieee_get_underflow_mode","ieee_set_underflow_mode","is_iostat_eor","move_alloc","new_line","selected_char_kind","same_type_as","extends_type_of","acosh","asinh","atanh","bessel_j0","bessel_j1","bessel_jn","bessel_y0","bessel_y1","bessel_yn","erf","erfc","erfc_scaled","gamma","log_gamma","hypot","norm2","atomic_define","atomic_ref","execute_command_line","leadz","trailz","storage_size","merge_bits","bge","bgt","ble","blt","dshiftl","dshiftr","findloc","iall","iany","iparity","image_index","lcobound","ucobound","maskl","maskr","num_images","parity","popcnt","poppar","shifta","shiftl","shiftr","this_image","sync","change","team","co_broadcast","co_max","co_min","co_sum","co_reduce"]
|
||||||
|
},illegal:/\/\*/,contains:[{className:"string",relevance:0,
|
||||||
|
variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},o,{begin:/^C\s*=(?!=)/,
|
||||||
|
relevance:0},a,c]}}})();hljs.registerLanguage("fortran",e)})();
|
|
@ -0,0 +1,47 @@
|
||||||
|
/*! `fsharp` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";function e(e){
|
||||||
|
return RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function n(e){
|
||||||
|
return e?"string"==typeof e?e:e.source:null}function t(e){return i("(?=",e,")")}
|
||||||
|
function i(...e){return e.map((e=>n(e))).join("")}function a(...e){const t=(e=>{
|
||||||
|
const n=e[e.length-1]
|
||||||
|
;return"object"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}
|
||||||
|
})(e);return"("+(t.capture?"":"?:")+e.map((e=>n(e))).join("|")+")"}return n=>{
|
||||||
|
const r={scope:"keyword",match:/\b(yield|return|let|do|match|use)!/
|
||||||
|
},o=["bool","byte","sbyte","int8","int16","int32","uint8","uint16","uint32","int","uint","int64","uint64","nativeint","unativeint","decimal","float","double","float32","single","char","string","unit","bigint","option","voption","list","array","seq","byref","exn","inref","nativeptr","obj","outref","voidptr","Result"],s={
|
||||||
|
keyword:["abstract","and","as","assert","base","begin","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","extern","finally","fixed","for","fun","function","global","if","in","inherit","inline","interface","internal","lazy","let","match","member","module","mutable","namespace","new","of","open","or","override","private","public","rec","return","static","struct","then","to","try","type","upcast","use","val","void","when","while","with","yield"],
|
||||||
|
literal:["true","false","null","Some","None","Ok","Error","infinity","infinityf","nan","nanf"],
|
||||||
|
built_in:["not","ref","raise","reraise","dict","readOnlyDict","set","get","enum","sizeof","typeof","typedefof","nameof","nullArg","invalidArg","invalidOp","id","fst","snd","ignore","lock","using","box","unbox","tryUnbox","printf","printfn","sprintf","eprintf","eprintfn","fprintf","fprintfn","failwith","failwithf"],
|
||||||
|
"variable.constant":["__LINE__","__SOURCE_DIRECTORY__","__SOURCE_FILE__"]},c={
|
||||||
|
variants:[n.COMMENT(/\(\*(?!\))/,/\*\)/,{contains:["self"]
|
||||||
|
}),n.C_LINE_COMMENT_MODE]},l={scope:"variable",begin:/``/,end:/``/
|
||||||
|
},u=/\B('|\^)/,p={scope:"symbol",variants:[{match:i(u,/``.*?``/)},{
|
||||||
|
match:i(u,n.UNDERSCORE_IDENT_RE)}],relevance:0},f=({includeEqual:n})=>{let r
|
||||||
|
;r=n?"!%&*+-/<=>@^|~?":"!%&*+-/<>@^|~?"
|
||||||
|
;const o=i("[",...Array.from(r).map(e),"]"),s=a(o,/\./),c=i(s,t(s)),l=a(i(c,s,"*"),i(o,"+"))
|
||||||
|
;return{scope:"operator",match:a(l,/:\?>/,/:\?/,/:>/,/:=/,/::?/,/\$/),
|
||||||
|
relevance:0}},d=f({includeEqual:!0}),b=f({includeEqual:!1}),g=(e,r)=>({
|
||||||
|
begin:i(e,t(i(/\s*/,a(/\w/,/'/,/\^/,/#/,/``/,/\(/,/{\|/)))),beginScope:r,
|
||||||
|
end:t(a(/\n/,/=/)),relevance:0,keywords:n.inherit(s,{type:o}),
|
||||||
|
contains:[c,p,n.inherit(l,{scope:null}),b]
|
||||||
|
}),m=g(/:/,"operator"),h=g(/\bof\b/,"keyword"),y={
|
||||||
|
begin:[/(^|\s+)/,/type/,/\s+/,/[a-zA-Z_](\w|')*/],beginScope:{2:"keyword",
|
||||||
|
4:"title.class"},end:t(/\(|=|$/),keywords:s,contains:[c,n.inherit(l,{scope:null
|
||||||
|
}),p,{scope:"operator",match:/<|>/},m]},E={scope:"computation-expression",
|
||||||
|
match:/\b[_a-z]\w*(?=\s*\{)/},_={
|
||||||
|
begin:[/^\s*/,i(/#/,a("if","else","endif","line","nowarn","light","r","i","I","load","time","help","quit")),/\b/],
|
||||||
|
beginScope:{2:"meta"},end:t(/\s|$/)},v={
|
||||||
|
variants:[n.BINARY_NUMBER_MODE,n.C_NUMBER_MODE]},w={scope:"string",begin:/"/,
|
||||||
|
end:/"/,contains:[n.BACKSLASH_ESCAPE]},A={scope:"string",begin:/@"/,end:/"/,
|
||||||
|
contains:[{match:/""/},n.BACKSLASH_ESCAPE]},S={scope:"string",begin:/"""/,
|
||||||
|
end:/"""/,relevance:2},C={scope:"subst",begin:/\{/,end:/\}/,keywords:s},O={
|
||||||
|
scope:"string",begin:/\$"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/
|
||||||
|
},n.BACKSLASH_ESCAPE,C]},R={scope:"string",begin:/(\$@|@\$)"/,end:/"/,
|
||||||
|
contains:[{match:/\{\{/},{match:/\}\}/},{match:/""/},n.BACKSLASH_ESCAPE,C]},k={
|
||||||
|
scope:"string",begin:/\$"""/,end:/"""/,contains:[{match:/\{\{/},{match:/\}\}/
|
||||||
|
},C],relevance:2},x={scope:"string",
|
||||||
|
match:i(/'/,a(/[^\\']/,/\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8})/),/'/)
|
||||||
|
};return C.contains=[R,O,A,w,x,r,c,l,m,E,_,v,p,d],{name:"F#",
|
||||||
|
aliases:["fs","f#"],keywords:s,illegal:/\/\*/,classNameAliases:{
|
||||||
|
"computation-expression":"keyword"},contains:[r,{variants:[k,R,O,S,A,w,x]
|
||||||
|
},c,l,y,{scope:"meta",begin:/\[</,end:/>\]/,relevance:2,contains:[l,S,A,w,x,v]
|
||||||
|
},h,m,E,_,v,p,d]}}})();hljs.registerLanguage("fsharp",e)})();
|
|
@ -0,0 +1,28 @@
|
||||||
|
/*! `gams` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const a=e.regex,n={
|
||||||
|
keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",
|
||||||
|
literal:"eps inf na",
|
||||||
|
built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"
|
||||||
|
},i={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},s={
|
||||||
|
className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],
|
||||||
|
illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},o={begin:"/",end:"/",keywords:n,
|
||||||
|
contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]
|
||||||
|
},t=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,r={
|
||||||
|
begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",
|
||||||
|
endsWithParent:!0,contains:[s,o,{className:"comment",
|
||||||
|
begin:a.concat(t,a.anyNumberOfTimes(a.concat(/[ ]+/,t))),relevance:0}]};return{
|
||||||
|
name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:n,
|
||||||
|
contains:[e.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",
|
||||||
|
begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"keyword",
|
||||||
|
begin:"^\\$[a-z0-9]+"}]
|
||||||
|
},e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{
|
||||||
|
beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations",
|
||||||
|
end:";",
|
||||||
|
contains:[e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,o,r]
|
||||||
|
},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{
|
||||||
|
beginKeywords:"table",end:"$",contains:[r]
|
||||||
|
},e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]
|
||||||
|
},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,
|
||||||
|
contains:[{className:"title",begin:/^[a-z0-9_]+/},{className:"params",
|
||||||
|
begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},i]},e.C_NUMBER_MODE,i]}}})()
|
||||||
|
;hljs.registerLanguage("gams",e)})();
|
|
@ -0,0 +1,16 @@
|
||||||
|
/*! `gcode` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>{const a=e.inherit(e.C_NUMBER_MODE,{
|
||||||
|
begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+e.C_NUMBER_RE
|
||||||
|
}),n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\(/,/\)/),a,e.inherit(e.APOS_STRING_MODE,{
|
||||||
|
illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"name",
|
||||||
|
begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name",
|
||||||
|
begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)",
|
||||||
|
end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"},{
|
||||||
|
className:"built_in",
|
||||||
|
begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",contains:[a],
|
||||||
|
end:"\\]"},{className:"symbol",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}]
|
||||||
|
;return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,keywords:{
|
||||||
|
$pattern:"[A-Z_][A-Z0-9_.]*",
|
||||||
|
keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"
|
||||||
|
},contains:[{className:"meta",begin:"%"},{className:"meta",begin:"([O])([0-9]+)"
|
||||||
|
}].concat(n)}}})();hljs.registerLanguage("gcode",e)})();
|
|
@ -0,0 +1,8 @@
|
||||||
|
/*! `gherkin` grammar compiled for Highlight.js 11.5.1 */
|
||||||
|
(()=>{var e=(()=>{"use strict";return e=>({name:"Gherkin",aliases:["feature"],
|
||||||
|
keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",
|
||||||
|
contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",
|
||||||
|
begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",
|
||||||
|
begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{
|
||||||
|
className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]})})()
|
||||||
|
;hljs.registerLanguage("gherkin",e)})();
|