├── .github └── FUNDING.yml ├── .travis.yml ├── .gitignore ├── package.json ├── LICENSE ├── lib ├── linguist.js ├── gitlab-stats.mjs ├── start.js ├── index.js └── languages.yml ├── test └── index.js └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [aleen42] 4 | custom: https://issuehunt.io/r/aleen42/cls 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "12" 4 | - "11" 5 | - "10" 6 | script: npm run debug && npm run test 7 | os: 8 | - linux -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | 6 | # Runtime data 7 | pids 8 | *.pid 9 | *.seed 10 | 11 | # Directory for instrumented libs generated by jscoverage/JSCover 12 | lib-cov 13 | 14 | # Coverage directory used by tools like istanbul 15 | coverage 16 | 17 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 18 | .grunt 19 | 20 | # node-waf configuration 21 | .lock-wscript 22 | 23 | # Compiled binary addons (http://nodejs.org/api/addons.html) 24 | build/Release 25 | 26 | # Dependency directory 27 | node_modules 28 | 29 | # Optional npm cache directory 30 | .npm 31 | 32 | # Optional REPL history 33 | .node_repl_history 34 | 35 | # IDEA 36 | .idea 37 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cls-cli", 3 | "version": "2.2.4", 4 | "description": "code line statistic", 5 | "main": "index.js", 6 | "scripts": { 7 | "debug": "npm rm -g cls-cli && npm link", 8 | "test": "./node_modules/.bin/mocha ./test/ --reporter spec" 9 | }, 10 | "bin": { 11 | "cls": "lib/start.js" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "git+https://github.com/aleen42/CLS.git" 16 | }, 17 | "keywords": [ 18 | "statistic", 19 | "code", 20 | "line" 21 | ], 22 | "author": "aleen42 (http://aleen42.github.io/pc.html)", 23 | "contributors": [ 24 | "aleen42 " 25 | ], 26 | "license": "MIT", 27 | "bugs": { 28 | "url": "https://github.com/aleen42/CLS/issues" 29 | }, 30 | "homepage": "https://github.com/aleen42/CLS#readme", 31 | "dependencies": { 32 | "request": "2.72.0", 33 | "cli-table": "0.3.1", 34 | "node-getopt": "0.2.3", 35 | "linguist": "0.1.7", 36 | "js-yaml": "4.0.0" 37 | }, 38 | "devDependencies": { 39 | "chai": "3.5.0", 40 | "mocha": "3.2.0" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Aleen 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /lib/linguist.js: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * _ 3 | * _____ _ ____ _ |_| 4 | * | _ |/ \ ____ ____ __ ___ / ___\/ \ __ _ ____ _ 5 | * | |_| || | / __ \/ __ \\ '_ \ _ / / | |___\ \ | |/ __ \| | 6 | * | _ || |__. ___/. ___/| | | ||_|\ \___ | _ | |_| |. ___/| | 7 | * |_/ \_|\___/\____|\____||_| |_| \____/|_| |_|_____|\____||_| 8 | * 9 | * ================================================================ 10 | * More than a coder, More than a designer 11 | * ================================================================ 12 | * 13 | * 14 | * - Document: index.js 15 | * - Author: aleen42 16 | * - Description: the map of languages from https://github.com/github/linguist/blob/master/lib/linguist/languages.yml 17 | * - Create Time: Apr 2nd, 2021 18 | * - Update Time: Apr 2nd, 2021 19 | * 20 | * 21 | **********************************************************************/ 22 | 23 | const fs = require('fs'); 24 | const path = require('path'); 25 | module.exports = require('js-yaml').load(fs.readFileSync(path.resolve(__dirname, './languages.yml'), 'utf8')); 26 | -------------------------------------------------------------------------------- /test/index.js: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * _ 3 | * _____ _ ____ _ |_| 4 | * | _ |/ \ ____ ____ __ ___ / ___\/ \ __ _ ____ _ 5 | * | |_| || | / __ \/ __ \\ '_ \ _ / / | |___\ \ | |/ __ \| | 6 | * | _ || |__. ___/. ___/| | | ||_|\ \___ | _ | |_| |. ___/| | 7 | * |_/ \_|\___/\____|\____||_| |_| \____/|_| |_|_____|\____||_| 8 | * 9 | * ================================================================ 10 | * More than a coder, More than a designer 11 | * ================================================================ 12 | * 13 | * 14 | * - Document: index.js 15 | * - Author: aleen42 16 | * - Description: entry of unit testing 17 | * - Create Time: May 11st, 2016 18 | * - Update Time: Jun 12nd, 2019 19 | * 20 | * 21 | **********************************************************************/ 22 | 23 | const {test} = require('../lib/index'); 24 | 25 | /** 26 | * [should: test framework module] 27 | * @type {Object} 28 | */ 29 | require('chai').should(); 30 | 31 | describe('tests', () => { 32 | it('test case', () => { 33 | test().should.contain('Usage: cls -u'); 34 | }); 35 | }); 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## CLS - Code Lines Statistic within GitHub 2 | 3 | ![npm](https://aleen42.github.io/badges/src/npm.svg) ![javascript](https://aleen42.github.io/badges/src/javascript.svg) ![javascript](https://img.shields.io/badge/%20%20JavaScript-%20%20%20%20492L-f1e05a.svg) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/aleen42/CLS/master/LICENSE) [![npm](https://img.shields.io/npm/v/cls-cli.svg)](https://www.npmjs.com/package/cls-cli) [![npm](https://img.shields.io/npm/dt/cls-cli.svg)](https://www.npmjs.com/package/cls-cli) 4 | 5 | **CLS**, a.k.a remote [**sloc**](https://en.wikipedia.org/wiki/Source_lines_of_code), is a command line tool for Code Statistic of GitHub repositories through different OS platforms. The main advantage of such a tool is that it calculates by only accessing remote repositories without fetching them locally. However, to enhance accessing rate limitation as mentioned on [the official site](https://developer.github.com/v3/auth/#basic-authentication), the tool can only be used with a generated GitHub access token. 6 | 7 | *Note: upgrade Subversion to the latest one if you found that SSL handshake failed.* 8 | 9 | ### Installation 10 | 11 | ```bash 12 | npm install -g cls-cli 13 | ``` 14 | 15 | ### Uninstall 16 | 17 | ```bash 18 | npm rm -g cls-cli 19 | ``` 20 | 21 | ### Usage 22 | 23 | Generate access token at first following [here](https://github.com/blog/1509-personal-api-tokens), and then run the command line tool with the token `xxx`: 24 | 25 | ```bash 26 | cls -u aleen42 -t xxx 27 | ``` 28 | 29 | For more detailed helping on usage, you can run this: 30 | 31 | ```bash 32 | cls -h 33 | ``` 34 | 35 | Check the version? Just do this: 36 | 37 | ```bash 38 | cls -v 39 | ``` 40 | 41 | *Note: if you want to have a statistic for code lines, the process will take a long time, because it should connect to remote directory and the speed should depend on your network status and the size of the repository. By the way, there is a bug when your try to have a statistic for a huge repository, which will cause 504 Gate Way timeout error of svn.* 42 | 43 | If you are stuck in calculating lines, it may be a network problem for subversion to check remote trunks, try to use proxy: 44 | 45 | ```bash 46 | cls -u aleen42 -t xxx --proxy=http://127.0.0.1:1080 -l 47 | ``` 48 | 49 | ### Debug 50 | 51 | The command below will remove global installation and link the command within a local cloned repository. It is helpful for debugging this tool. 52 | 53 | ```bash 54 | npm run debug 55 | ``` 56 | 57 | ### Release History 58 | 59 | * ==================== **1.0.0 Initial release** ==================== 60 | * 1.0.0 initial release 61 | * 1.0.1 update readme 62 | * 1.0.2 update readme 63 | * 1.0.3 unused version 64 | * 1.0.4 unused version 65 | * 1.0.5 fix bugs 66 | * 1.0.6 unused version 67 | * 1.0.7 update test case 68 | * 1.0.8 update readme 69 | * 1.0.9 update readme 70 | * 1.1.0 change lines to bytes 71 | * 1.1.1 update readme 72 | * 1.1.2 fix bugs 73 | * 1.1.3 unused version 74 | * 1.1.3 test version 75 | * ==================== **2.0.0 Release statistic for lines** ==================== 76 | * 2.0.1 update readme 77 | * 2.0.2 update readme 78 | * 2.0.3 update readme 79 | * 2.0.4 unused version 80 | * 2.0.5 unused version 81 | * 2.0.6 unused version 82 | * 2.0.7 unused version 83 | * 2.0.8 unused version 84 | * 2.0.9 unused version 85 | * 2.1.0 unused version 86 | * 2.1.1 unused version 87 | * 2.1.2 unused version 88 | * 2.1.3 unused version 89 | * 2.1.4 fix bugs 90 | * 2.1.5 fix bugs 91 | * 2.1.6 update readme 92 | * 2.1.7 update readme 93 | * 2.1.8 update readme 94 | * 2.1.9 update readme 95 | * 2.2.0 update readme 96 | * 2.2.1 refactor and improve performances when calculating lines 97 | * 2.2.2 replace deprecated GitHub token query and support http proxy for Subversion 98 | * 2.2.3 update languages map 99 | * 2.2.4 fix typo 100 | 101 | ### :fuelpump: How to contribute 102 | 103 | Have an idea? Found a bug? See [how to contribute](https://aleen42.github.io/PersonalWiki/contribution.html). 104 | 105 | ### :scroll: License 106 | 107 | [MIT](https://aleen42.github.io/PersonalWiki/MIT.html) © aleen42 108 | -------------------------------------------------------------------------------- /lib/gitlab-stats.mjs: -------------------------------------------------------------------------------- 1 | /** 2 | * node stats.js 3 | * @example node stats.js gitlab.com xxx username/repo 2024-07-01 2024-10-01 4 | */ 5 | 6 | const [, , host, token, repo, start, end, targetPattern] = process.argv; 7 | const base = `${host}/api/v4/projects/${encodeURIComponent(repo)}`; 8 | const baseMr = `${base}/merge_requests`, baseRepo = `${base}/repository`; 9 | 10 | const endDate = new Date(`${end} 00:00:00`); 11 | const startDate = new Date(`${start} 00:00:00`); 12 | 13 | // request in parallel with maximum 100 threads 14 | let suspendIndex = 0; 15 | const promiseStatus = []; // number of fulfilled promises 16 | const promiseNumber = []; // number of promises 17 | const MAX_PARALLEL_CONNECTION = 100, promises = Array(MAX_PARALLEL_CONNECTION).fill(Promise.resolve()); 18 | const doFetch = async url => { 19 | let index = promiseStatus.findIndex((fulfilled, i) => fulfilled === promiseNumber[i]); 20 | // try to schedule an available promise to avoid suspend 21 | index === -1 && (index = promiseNumber.length < MAX_PARALLEL_CONNECTION ? promiseNumber.length 22 | // try to schedule to next when full 23 | : ++suspendIndex % MAX_PARALLEL_CONNECTION); 24 | promiseNumber[index] = (promiseNumber[index] || 0) + 1; 25 | return (promises[index] = promises[index].then(() => fetch(`${url}${url.includes('?') ? '&' : '?'}access_token=${token}`)).then(f => f.json())).finally(() => { 26 | promiseStatus[index] = (promiseStatus[index] || 0) + 1 27 | }); 28 | }; 29 | 30 | const authors = {}, warnings = []; 31 | const stat = ({additions, deletions, total}) => 32 | `added lines: \x1b[32m${additions}\x1b[0m, removed lines: \x1b[31m${deletions}\x1b[0m, total lines: \x1b[34m${total}\x1b[0m`; 33 | let done = 0; 34 | await Promise.all((await loop(`${baseMr}?&updated_after=${startDate.toISOString()}`, ({merged_at, state, target_branch}) => 35 | state !== 'closed' 36 | && (!targetPattern || new RegExp(targetPattern).test(target_branch)) 37 | && (!merged_at || (new Date(merged_at) >= startDate)), 1 38 | )).map(async ({iid : mrId, title}, i, arr) => { 39 | const {diff_refs : {base_sha : baseSha, start_sha : startSha, head_sha : headSha}} = await doFetch(`${baseMr}/${mrId}`); 40 | const warn = `[warn] The merge request (!${mrId}, ${host}/${repo}/-/merge_requests/${mrId} )` 41 | if (!headSha) warnings.push(`${warn} has missed head.`); 42 | const [from, to] = headSha && baseSha === startSha ? [baseSha, headSha] : await getFromHistory(); 43 | if (!from) return void warnings.push(`${warn} has been skipped due to a unknown base.`); 44 | await Promise.all((await doFetch(`${baseRepo}/compare?from=${from}&to=${to}&straight=true`)).commits 45 | .filter(c => new Date(c.authored_date) >= startDate && new Date(c.authored_date) <= endDate) 46 | .map(async c => { 47 | const key = c.author_email; 48 | const commit = (await doFetch(`${baseRepo}/commits/${encodeURIComponent(c.id)}`)); 49 | const mergeRequests = (authors[key] = authors[key] || {})['mr'] = authors[key]['mr'] || {}; 50 | const mr = (mergeRequests[mrId] = mergeRequests[mrId] || {title : `${title} !${mrId}`, commits : []}); 51 | mr.commits.push(`* ${c.title}\x1b[0m (${stat(commit.stats)})\x1b[33m`); 52 | authors[key]['name'] = (authors[key]['name'] || c.author_name); 53 | authors[key]['additions'] = (authors[key]['additions'] || 0) + commit.stats.additions; 54 | authors[key]['deletions'] = (authors[key]['deletions'] || 0) + commit.stats.deletions; 55 | authors[key]['total'] = (authors[key]['total'] || 0) + commit.stats.total; 56 | authors[key]['commits'] = (authors[key]['commits'] || 0) + 1; 57 | })); 58 | 59 | stdout(++done, arr.length); 60 | 61 | async function getFromHistory() { 62 | const versions = (await loop(`${baseMr}/${mrId}/versions`)).filter(v => v.state !== 'overflow'); 63 | // cannot find the base target // TODO: how to? 64 | if (!versions[0]) return []; 65 | // find first collected head_commit_sha as the latest head 66 | const headSha = versions.find(v => v.head_commit_sha).head_commit_sha; 67 | // find last collected base_commit_sha as the oldest target 68 | return [versions.filter(v => v.head_commit_sha === headSha).at(-1).base_commit_sha, headSha]; 69 | } 70 | })); 71 | 72 | stdout(); 73 | Object.entries(authors).sort(([, a1], [, a2]) => a2.commits - a1.commits).map(([email, author]) => 74 | console.log(`${stat(author)}, \x1b[34m${author.commits}\x1b[0m commits in total (author: \x1b[34m"${author.name}" <${email}>\x1b[0m)` 75 | + `, MR: \n \x1b[33m\n ${Object.values(author.mr) 76 | .map(({title, commits}) => `${title}\n ${commits.join('\n ')}`).join('\n ')}\x1b[0m\n`)); 77 | 78 | console.log(`\n\x1b[33m${warnings.join('\n')}\x1b[0m`); 79 | 80 | function stdout(done, total) { 81 | process.stdout.clearLine(); 82 | process.stdout.cursorTo(0); 83 | process.stdout.write(done != null ? `[${done} / ${total}] merge requests` : ''); 84 | } 85 | 86 | async function loop(url, filterFn, record) { 87 | return (await (async (page, results) => { 88 | let result; 89 | while ((result = await doFetch(`${url}${url.includes('?') ? '&' : '?'}page=${(++page)}&per_page=100`)).length) { 90 | results.push(...result.filter(filterFn || (x => x))); 91 | record && stdout(0, results.length); 92 | } 93 | return results; 94 | })(0, [])); 95 | } 96 | -------------------------------------------------------------------------------- /lib/start.js: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env node 2 | 3 | /*********************************************************************** 4 | * _ 5 | * _____ _ ____ _ |_| 6 | * | _ |/ \ ____ ____ __ ___ / ___\/ \ __ _ ____ _ 7 | * | |_| || | / __ \/ __ \\ '_ \ _ / / | |___\ \ | |/ __ \| | 8 | * | _ || |__. ___/. ___/| | | ||_|\ \___ | _ | |_| |. ___/| | 9 | * |_/ \_|\___/\____|\____||_| |_| \____/|_| |_|_____|\____||_| 10 | * 11 | * ================================================================ 12 | * More than a coder, More than a designer 13 | * ================================================================ 14 | * 15 | * 16 | * - Document: start.js 17 | * - Author: aleen42 18 | * - Description: main entry 19 | * - Create Time: May 9th, 2016 20 | * - Update Time: Apr 2nd, 2021 21 | * 22 | * 23 | **********************************************************************/ 24 | 25 | /** 26 | * [cls: import the module] 27 | * @type {Object} 28 | */ 29 | const {calculate} = require('./index'); 30 | const stats = require('../package.json'); 31 | const enhance = str => `\x1b[32m${str}\x1b[0m`; 32 | const optional = str => `\x1b[90m${str}\x1b[0m`; 33 | const brand = ` 34 | _ 35 | _____ _ ____ _ |_| 36 | | _ |/ \\ ____ ____ __ ___ / ___\\/ \\ __ _ ____ _ 37 | | |_| || | / __ \\/ __ \\\\ '_ \\ _ / / | |___\\ \\ | |/ __ \\| | 38 | | _ || |__. ___/. ___/| | | ||_|\\ \\___ | _ | |_| |. ___/| | 39 | |_/ \\_|\\___/\\____|\\____||_| |_| \\____/|_| |_|_____|\\____||_| 40 | 41 | ================================================================ 42 | More than a coder, More than a designer 43 | ================================================================ 44 | `; 45 | 46 | /** 47 | * [opt: help options] 48 | * @type {[type]} 49 | */ 50 | const opt = require('node-getopt') 51 | .create([ 52 | ['u', 'user=ARG', `\tGitHub's user_name (${enhance('required')})`], 53 | ['t', 'token=ARG', `\tPersonal API tokens for calling GitHub APIs (${enhance('required')})`], 54 | ['', 'filter[=filter]', `\tStatistic filter: 55 | \t${optional('--filter=original')} \t non-forked repositories (${enhance('default')}), 56 | \t${optional('--filter=all')} \t\t all repositories`], 57 | ['', 'batch[=num]', `\tBatching task number: 58 | \t${optional('--batch=6')} \t\t 6 (${enhance('default')})`], 59 | ['', 'repo[=repo]', `\tStatistic for a specific repository: 60 | \t${optional('--repo=all')} \t\t for all repositories (${enhance('default')})`], 61 | ['', 'proxy[=proxy]', `\tSet up proxy to cat trunk via svn: 62 | \t${optional('--proxy=socks5://127.0.0.1:1080')} 63 | \t${optional('--proxy=http://127.0.0.1:1080')}`], 64 | ['a', 'accurate', '\tShow accurate number'], 65 | ['l', 'line', '\tShow lines'], 66 | ['v', 'version', '\tShow current version'], 67 | ['h' , 'help', '\tTutorial for this command'] 68 | ]) 69 | .setHelp(`${brand} 70 | \tVersion: ${enhance(stats.version)} 71 | \tUsage: cls -u ${enhance('')} -t ${enhance('')} [options] 72 | 73 | [[OPTIONS]]`) 74 | .bindHelp() 75 | .parseSystem(); 76 | 77 | const {version, user: owner, repo = 'all', line: showLine = false, accurate = false} = opt.options; 78 | if (version) { 79 | console.log(`${brand} 80 | \t\tCLS v${enhance(stats.version)}, Copyright © aleen42 2012-2021`); 81 | return; 82 | } 83 | 84 | const _splitNumber = num => `${num}`.split('') 85 | .map((val, index) => (`${num}`.length - index) % 3 === 0 && index 86 | ? `,${val}` 87 | : val) 88 | .join(''); 89 | 90 | const _sizeToByte = size => ['GB', 'MB', 'KB', 'B'].reduce((result, unit, index, arr) => result || 91 | (size >= Math.pow(1024, arr.length - index - 1) 92 | ? `${(size / Math.pow(1024, arr.length - index - 1)).toFixed(2)}${unit}` 93 | : ''), ''); 94 | 95 | console.time('task'); 96 | 97 | /** 98 | * callback 99 | * @param {array} data 100 | * @param {number} repoLen 101 | * @param {number} total 102 | */ 103 | calculate(opt.options, (data, repoLen, total) => { 104 | /** 105 | * [table: client table] 106 | * @type {Table} 107 | */ 108 | const CliTable = require('cli-table'); 109 | const table = new CliTable({ 110 | chars: { 111 | 'top': '=', 112 | 'top-mid': '=', 113 | 'top-left': '=', 114 | 'top-right': '=', 115 | 'bottom': '=', 116 | 'bottom-mid': '=', 117 | 'bottom-left': '=', 118 | 'bottom-right': '=', 119 | 'left': '', 120 | 'left-mid': '', 121 | 'mid': '', 122 | 'mid-mid': '', 123 | 'right': '', 124 | 'right-mid': '', 125 | 'middle': '', 126 | }, 127 | }); 128 | 129 | /** generate table */ 130 | table.push({ Owner: owner }); 131 | 132 | repo !== 'all' ? table.push({ Repository: enhance(repo) }) : table.push({ 'Repositories Number': enhance(repoLen) }); 133 | 134 | table.push({ 135 | '': [ 136 | showLine ? 'Line' : 'Bytes', 137 | 'Percentage', 138 | 'Markdown Badges', 139 | ], 140 | }); 141 | 142 | data.length > 1 && table.push({ 143 | Total: [ 144 | showLine 145 | ? `${_splitNumber(total)}L` 146 | : accurate 147 | ? _splitNumber(total) 148 | : _sizeToByte(total), 149 | '100%', 150 | ], 151 | }); 152 | 153 | Object.entries(data).sort((a, b) => b[1] - a[1]).forEach(([key, count]) => { 154 | const texture = showLine 155 | ? `${_splitNumber(count)}L` 156 | : accurate 157 | ? _splitNumber(count) 158 | : _sizeToByte(count); 159 | 160 | table.push({ 161 | [key]: [ 162 | enhance(texture), 163 | enhance(`${parseFloat(count / total * 100).toFixed(2)}%`), 164 | optional(`https://img.shields.io/badge/%20%20${encodeURIComponent(key)}-%20%20%20%20${texture}-${(require('./linguist')[key].color || '#ededed').slice(1)}.svg`), 165 | ], 166 | }); 167 | }); 168 | 169 | console.log(`${brand} 170 | \t\tCLS v${enhance(stats.version)}, Copyright © aleen42 2012-2021 171 | 172 | ${table}`); 173 | console.timeEnd('task'); 174 | }); 175 | -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- 1 | /*********************************************************************** 2 | * _ 3 | * _____ _ ____ _ |_| 4 | * | _ |/ \ ____ ____ __ ___ / ___\/ \ __ _ ____ _ 5 | * | |_| || | / __ \/ __ \\ '_ \ _ / / | |___\ \ | |/ __ \| | 6 | * | _ || |__. ___/. ___/| | | ||_|\ \___ | _ | |_| |. ___/| | 7 | * |_/ \_|\___/\____|\____||_| |_| \____/|_| |_|_____|\____||_| 8 | * 9 | * ================================================================ 10 | * More than a coder, More than a designer 11 | * ================================================================ 12 | * 13 | * 14 | * - Document: index.js 15 | * - Author: aleen42 16 | * - Description: the main library of CLS tool 17 | * - Create Time: May 9th, 2016 18 | * - Update Time: Apr 2nd, 2021 19 | * 20 | * 21 | **********************************************************************/ 22 | 23 | /** 24 | * [request: request module] 25 | * @type {[type]} 26 | */ 27 | const request = require('request'); 28 | 29 | /** 30 | * [exec: shell_exec module] 31 | * @type {[type]} 32 | */ 33 | const {exec, execSync} = require('child_process'); 34 | 35 | /** 36 | * error wrapper 37 | * @param str 38 | * @returns {string} 39 | */ 40 | const ERROR = `\x1b[31m${'error '}\x1b[0m`; 41 | const WARNING = `\x1b[33m${'warning '}\x1b[0m`; 42 | 43 | const extract = str => str.split(/\r?\n/); 44 | 45 | /** 46 | * linguist db 47 | * @type {object} 48 | */ 49 | const linguist = require('./linguist'); 50 | /** 51 | * stdio stream 52 | * @type {process.stdout|{}} 53 | */ 54 | let stream = process.stdout; 55 | /** 56 | * total number of code bytes 57 | * @type {number} 58 | */ 59 | let totalBytes = 0; 60 | /** 61 | * total number of code lines 62 | * @type {number} 63 | */ 64 | let totalLines = 0; 65 | /** 66 | * global loading widget 67 | * @type {object} 68 | */ 69 | let loader; 70 | 71 | /** 72 | * GitHub Access Token 73 | * @type {string} 74 | */ 75 | let token = ''; 76 | /** 77 | * batching task number 78 | * @type {number}/ 79 | */ 80 | let batch = 6; 81 | /** 82 | * proxy configuration for subversion 83 | * @type {string} 84 | */ 85 | let proxyConfig = ''; 86 | 87 | module.exports = { 88 | /** 89 | * [test: test function of this module] 90 | * @return {[type]} [description] 91 | */ 92 | test: () => execSync('cls -h').toString(), 93 | 94 | /** 95 | * calculate entry 96 | * @param {string} owner the name of the user 97 | * @param {string} [filter] options for filter: all|original 98 | * @param {boolean} [accurate] accurate statistic: false|true 99 | * @param {boolean} [showLine] calculate line: false|true 100 | * @param {string} [accessToken] generated API token 101 | * @param {string} [repo] repository name 102 | * @param {string} [batchNum] batching task number 103 | * @param {function} callback callback table 104 | */ 105 | calculate( 106 | { 107 | user: owner, 108 | filter = 'original', 109 | accurate = false, 110 | line: showLine = false, 111 | token: accessToken = '', 112 | repo = 'all', 113 | proxy = '', 114 | batch: batchNum = 6 115 | }, callback) { 116 | if (!owner) { 117 | rewrite(`${ERROR}You may have to specify which user to calculate statistic.`); 118 | return; 119 | } 120 | 121 | if (!accessToken) { 122 | rewrite(`${ERROR}Where is your generated GitHub API token for us?`); 123 | return; 124 | } 125 | 126 | if (proxy) { 127 | try { 128 | // TODO: support socks5? 129 | const {port, hostname} = new URL(proxy); 130 | proxyConfig = `--config-option servers:global:http-proxy-host=${hostname} --config-option servers:global:http-proxy-port=${port}`; 131 | } catch (ignore) { 132 | rewrite(`${ERROR}Invalid proxy.`); 133 | return; 134 | } 135 | } 136 | 137 | batch = parseInt(batchNum); 138 | token = accessToken; 139 | 140 | const _handler = repos => { 141 | if (!repos.length) { 142 | rewrite(`${ERROR}${repo === 'all' ? 'The user has no repositories' : 'No such repository'}`); 143 | return; 144 | } 145 | 146 | /** filter */ 147 | filter === 'original' && (repos = repos.filter(repo => !repo.fork)); 148 | 149 | const data = {}; 150 | const current = []; 151 | const total = repos.length; 152 | 153 | let index = 0; 154 | let statistic; 155 | 156 | loader = new Loading(() => { 157 | const list = current.map(name => `\x1b[33m${name}\x1b[0m`); 158 | return `[${index}/${total}] Calculating ${list.length > 2 159 | ? `${list.slice(0, 2).join(', ')} ...` 160 | : list.join(', ')}`; 161 | }); 162 | 163 | /** 164 | * recursive statistic for languages 165 | * @param {array} repos 166 | * @param {function} callback 167 | * @param {boolean} showLine 168 | * @param {object} total 169 | */ 170 | (statistic = (repos, callback, showLine) => { 171 | const _next = (completed, resolve = statistic.bind(null, repos, callback, showLine)) => { 172 | index++; 173 | current.splice(current.indexOf(completed), 1); 174 | index === total ? callback(data) : resolve(); 175 | }; 176 | 177 | const escapeRegExp = str => `${str.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')}`; 178 | const _pattern = lang => `(?:${ 179 | linguist[lang].extensions.map(escapeRegExp).join('|') 180 | }|(?:^(?:${ 181 | (linguist[lang].filenames || []).map(escapeRegExp).join('|') 182 | })))$`; 183 | 184 | if (showLine) { 185 | repos 186 | .splice(0, index > 0 ? 1 : (batch > 0 ? batch : 6)) 187 | .forEach(({name, languages_url: languages, svn_url: svn, default_branch: branch, full_name: repoName}) => { 188 | current.unshift(name); 189 | load(languages, token, result => { 190 | const repoLanguages = Object.keys(result).filter(lang => linguist[lang]); 191 | switch (process.platform) { 192 | case 'darwin': 193 | case 'win32': 194 | case 'linux': 195 | /** todo: check truncated flag (limitation: 1,000 files for a directory) */ 196 | load(`https://api.github.com/repos/${repoName}/git/trees/${branch}?recursive=1`, token, ({tree}) => { 197 | /** 198 | * files path 199 | * @type {string[]} 200 | */ 201 | const files = tree 202 | .filter(({type, path}) => type === 'blob' && RegExp(repoLanguages.map(_pattern).join('|')).test(path)) 203 | .map(({path}) => path); 204 | 205 | if (!files.length) { 206 | rewrite(`${WARNING}The repository has no accessible code for statistic: [${name}]`); 207 | _next(name); 208 | return; 209 | } 210 | 211 | /** calculate each language */ 212 | Promise.all(repoLanguages.map(lang => Promise.all(files 213 | .filter(path => new RegExp(_pattern(lang), 'i').test(path)) 214 | .map(path => new Promise(resolve => { 215 | /** calculate each file of specified language */ 216 | exec(`svn --non-interactive --trust-server-cert ${proxyConfig} cat "${svn}/trunk/${path}"`, { 217 | encoding: 'utf8', 218 | maxBuffer: 5000 * 1024, /** 200 * 1024 by default */ 219 | }, (err, stdout) => err 220 | ? resolve(0) 221 | : resolve(parseInt(extract(stdout).filter(i => i).length))); 222 | })) 223 | ).then(group => { 224 | const line = group.reduce((prev, item) => prev + item, 0); 225 | if (line > 0) { 226 | data[lang] = data[lang] ? data[lang] + line : line; 227 | totalLines += line; 228 | } 229 | }, err => { 230 | rewrite(`${ERROR}Failed to access files\n${err.message}`); 231 | }))).then(_next.bind(null, name, void 0)); 232 | }); 233 | break; 234 | default: 235 | rewrite(`${ERROR}Unknown platform`); 236 | break; 237 | } 238 | }); 239 | }); 240 | } else { 241 | repos.forEach(({name, languages_url: languages}) => { 242 | current.unshift(name); 243 | load(languages, token, result => { 244 | Object.entries(result).forEach(([lang, bytes]) => { 245 | data[lang] = data[lang] ? data[lang] + bytes : bytes; 246 | totalBytes += bytes; 247 | }); 248 | 249 | rewrite(''); 250 | _next(name, () => ''); 251 | }); 252 | }); 253 | } 254 | })(repos, data => { 255 | loader.loaded(); 256 | callback && callback(data, total, showLine ? totalLines : totalBytes); 257 | }, showLine); 258 | }; 259 | 260 | repo === 'all' ? listRepo(owner, _handler) : getRepo(owner, repo, _handler); 261 | }, 262 | }; 263 | 264 | function load(url, token, callback) { 265 | request({ 266 | url, 267 | headers: { 268 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.75 Safari/537.36', 269 | 'Authorization': `token ${token}`, 270 | }, 271 | }, (error, response, body) => { 272 | if (!response) { 273 | rewrite(`${ERROR}Please check network!`); 274 | callback(); 275 | } else if (!error && response.statusCode === 200) { 276 | callback(JSON.parse(body)); 277 | } else if (response.statusCode === 403) { 278 | rewrite(`${ERROR}Limited rate with your access token, please wait for a moment!`); 279 | callback(); 280 | } else { 281 | rewrite(`${ERROR}Failed to get data!`); 282 | callback(); 283 | } 284 | }); 285 | } 286 | 287 | /** 288 | * to list repositories recursively 289 | * @param {string} owner the owner of the repository 290 | * @param {function} callback 291 | * @param {array} [data] 292 | * @param {number} [page] 293 | */ 294 | function listRepo(owner, callback, data = [], page = 1) { 295 | loader = new Loading(`Loading the list of repositories`); 296 | load(`https://api.github.com/users/${owner}/repos?per_page=100&page=${page}`, token, result => { 297 | loader.loaded(); 298 | if (!result) return; 299 | !result.length ? callback(data) : listRepo(owner, callback, data.concat(result), ++page); 300 | }); 301 | } 302 | 303 | /** 304 | * get specific repository 305 | * @param {string} owner the owner of the repository 306 | * @param {string} repo 307 | * @param {function} callback 308 | */ 309 | function getRepo(owner, repo, callback) { 310 | loader = new Loading(`Loading the repository information: ${repo}`); 311 | load(`https://api.github.com/repos/${owner}/${repo}`, token, result => { 312 | loader.loaded(); 313 | if (!result) return; 314 | callback([result]); 315 | }); 316 | } 317 | 318 | function Loading(str) { 319 | const charArr = ['/', '-', '\\', '-']; 320 | let count = 0; 321 | const loadingTimer = setInterval(() => { 322 | rewrite(`[${charArr[++count % charArr.length]}] ${typeof str === 'function' ? str() : str}`); 323 | }, 60); 324 | 325 | return { 326 | loaded: () => { 327 | clearInterval(loadingTimer); 328 | rewrite(''); 329 | }, 330 | }; 331 | } 332 | 333 | function rewrite(str) { 334 | stream.clearLine(); 335 | stream.cursorTo(0); 336 | str && stream.write(str); 337 | } 338 | -------------------------------------------------------------------------------- /lib/languages.yml: -------------------------------------------------------------------------------- 1 | # Defines all Languages known to GitHub. 2 | # 3 | # fs_name - Optional field. Only necessary as a replacement for the sample directory name if the 4 | # language name is not a valid filename under the Windows filesystem (e.g., if it 5 | # contains an asterisk). 6 | # type - Either data, programming, markup, prose, or nil 7 | # aliases - An Array of additional aliases (implicitly 8 | # includes name.downcase) 9 | # ace_mode - A String name of the Ace Mode used for highlighting whenever 10 | # a file is edited. This must match one of the filenames in http://git.io/3XO_Cg. 11 | # Use "text" if a mode does not exist. 12 | # codemirror_mode - A String name of the CodeMirror Mode used for highlighting whenever a file is edited. 13 | # This must match a mode from https://git.io/vi9Fx 14 | # codemirror_mime_type - A String name of the file mime type used for highlighting whenever a file is edited. 15 | # This should match the `mime` associated with the mode from https://git.io/f4SoQ 16 | # wrap - Boolean wrap to enable line wrapping (default: false) 17 | # extensions - An Array of associated extensions (the first one is 18 | # considered the primary extension, the others should be 19 | # listed alphabetically) 20 | # filenames - An Array of filenames commonly associated with the language 21 | # interpreters - An Array of associated interpreters 22 | # language_id - Integer used as a language-name-independent indexed field so that we can rename 23 | # languages in Linguist without reindexing all the code on GitHub. Must not be 24 | # changed for existing languages without the explicit permission of GitHub staff. 25 | # color - CSS hex color to represent the language. Only used if type is "programming" or "markup". 26 | # tm_scope - The TextMate scope that represents this programming 27 | # language. This should match one of the scopes listed in 28 | # the grammars.yml file. Use "none" if there is no grammar 29 | # for this language. 30 | # group - Name of the parent language. Languages in a group are counted 31 | # in the statistics as the parent language. 32 | # 33 | # Any additions or modifications (even trivial) should have corresponding 34 | # test changes in `test/test_blob.rb`. 35 | # 36 | # Please keep this list alphabetized. Capitalization comes before lowercase. 37 | --- 38 | 1C Enterprise: 39 | type: programming 40 | color: "#814CCC" 41 | extensions: 42 | - ".bsl" 43 | - ".os" 44 | tm_scope: source.bsl 45 | ace_mode: text 46 | language_id: 0 47 | 4D: 48 | type: programming 49 | extensions: 50 | - ".4dm" 51 | tm_scope: source.4dm 52 | ace_mode: text 53 | language_id: 577529595 54 | ABAP: 55 | type: programming 56 | color: "#E8274B" 57 | extensions: 58 | - ".abap" 59 | tm_scope: source.abap 60 | ace_mode: abap 61 | language_id: 1 62 | ABAP CDS: 63 | type: programming 64 | color: "#555e25" 65 | extensions: 66 | - ".asddls" 67 | tm_scope: source.abapcds 68 | language_id: 452681853 69 | ace_mode: text 70 | ABNF: 71 | type: data 72 | ace_mode: text 73 | extensions: 74 | - ".abnf" 75 | tm_scope: source.abnf 76 | language_id: 429 77 | AGS Script: 78 | type: programming 79 | color: "#B9D9FF" 80 | aliases: 81 | - ags 82 | extensions: 83 | - ".asc" 84 | - ".ash" 85 | tm_scope: source.c++ 86 | ace_mode: c_cpp 87 | codemirror_mode: clike 88 | codemirror_mime_type: text/x-c++src 89 | language_id: 2 90 | AL: 91 | type: programming 92 | color: "#3AA2B5" 93 | extensions: 94 | - ".al" 95 | tm_scope: source.al 96 | ace_mode: text 97 | language_id: 658971832 98 | AMPL: 99 | type: programming 100 | color: "#E6EFBB" 101 | extensions: 102 | - ".ampl" 103 | - ".mod" 104 | tm_scope: source.ampl 105 | ace_mode: text 106 | language_id: 3 107 | ANTLR: 108 | type: programming 109 | color: "#9DC3FF" 110 | extensions: 111 | - ".g4" 112 | tm_scope: source.antlr 113 | ace_mode: text 114 | language_id: 4 115 | API Blueprint: 116 | type: markup 117 | color: "#2ACCA8" 118 | ace_mode: markdown 119 | extensions: 120 | - ".apib" 121 | tm_scope: text.html.markdown.source.gfm.apib 122 | language_id: 5 123 | APL: 124 | type: programming 125 | color: "#5A8164" 126 | extensions: 127 | - ".apl" 128 | - ".dyalog" 129 | interpreters: 130 | - apl 131 | - aplx 132 | - dyalog 133 | tm_scope: source.apl 134 | ace_mode: text 135 | codemirror_mode: apl 136 | codemirror_mime_type: text/apl 137 | language_id: 6 138 | ASL: 139 | type: programming 140 | ace_mode: text 141 | extensions: 142 | - ".asl" 143 | - ".dsl" 144 | tm_scope: source.asl 145 | language_id: 124996147 146 | ASN.1: 147 | type: data 148 | extensions: 149 | - ".asn" 150 | - ".asn1" 151 | tm_scope: source.asn 152 | ace_mode: text 153 | codemirror_mode: asn.1 154 | codemirror_mime_type: text/x-ttcn-asn 155 | language_id: 7 156 | ASP.NET: 157 | type: programming 158 | tm_scope: text.html.asp 159 | color: "#9400ff" 160 | aliases: 161 | - aspx 162 | - aspx-vb 163 | extensions: 164 | - ".asax" 165 | - ".ascx" 166 | - ".ashx" 167 | - ".asmx" 168 | - ".aspx" 169 | - ".axd" 170 | ace_mode: text 171 | codemirror_mode: htmlembedded 172 | codemirror_mime_type: application/x-aspx 173 | language_id: 564186416 174 | ATS: 175 | type: programming 176 | color: "#1ac620" 177 | aliases: 178 | - ats2 179 | extensions: 180 | - ".dats" 181 | - ".hats" 182 | - ".sats" 183 | tm_scope: source.ats 184 | ace_mode: ocaml 185 | language_id: 9 186 | ActionScript: 187 | type: programming 188 | tm_scope: source.actionscript.3 189 | color: "#882B0F" 190 | aliases: 191 | - actionscript 3 192 | - actionscript3 193 | - as3 194 | extensions: 195 | - ".as" 196 | ace_mode: actionscript 197 | language_id: 10 198 | Ada: 199 | type: programming 200 | color: "#02f88c" 201 | extensions: 202 | - ".adb" 203 | - ".ada" 204 | - ".ads" 205 | aliases: 206 | - ada95 207 | - ada2005 208 | tm_scope: source.ada 209 | ace_mode: ada 210 | language_id: 11 211 | Adobe Font Metrics: 212 | type: data 213 | tm_scope: source.afm 214 | extensions: 215 | - ".afm" 216 | aliases: 217 | - acfm 218 | - adobe composite font metrics 219 | - adobe multiple font metrics 220 | - amfm 221 | ace_mode: text 222 | language_id: 147198098 223 | Agda: 224 | type: programming 225 | color: "#315665" 226 | extensions: 227 | - ".agda" 228 | tm_scope: source.agda 229 | ace_mode: text 230 | language_id: 12 231 | Alloy: 232 | type: programming 233 | color: "#64C800" 234 | extensions: 235 | - ".als" 236 | tm_scope: source.alloy 237 | ace_mode: text 238 | language_id: 13 239 | Alpine Abuild: 240 | type: programming 241 | group: Shell 242 | aliases: 243 | - abuild 244 | - apkbuild 245 | filenames: 246 | - APKBUILD 247 | tm_scope: source.shell 248 | ace_mode: sh 249 | codemirror_mode: shell 250 | codemirror_mime_type: text/x-sh 251 | language_id: 14 252 | Altium Designer: 253 | type: data 254 | aliases: 255 | - altium 256 | extensions: 257 | - ".OutJob" 258 | - ".PcbDoc" 259 | - ".PrjPCB" 260 | - ".SchDoc" 261 | tm_scope: source.ini 262 | ace_mode: ini 263 | language_id: 187772328 264 | AngelScript: 265 | type: programming 266 | color: "#C7D7DC" 267 | extensions: 268 | - ".as" 269 | - ".angelscript" 270 | tm_scope: source.angelscript 271 | ace_mode: text 272 | codemirror_mode: clike 273 | codemirror_mime_type: text/x-c++src 274 | language_id: 389477596 275 | Ant Build System: 276 | type: data 277 | tm_scope: text.xml.ant 278 | filenames: 279 | - ant.xml 280 | - build.xml 281 | ace_mode: xml 282 | codemirror_mode: xml 283 | codemirror_mime_type: application/xml 284 | language_id: 15 285 | ApacheConf: 286 | type: data 287 | aliases: 288 | - aconf 289 | - apache 290 | extensions: 291 | - ".apacheconf" 292 | - ".vhost" 293 | filenames: 294 | - ".htaccess" 295 | - apache2.conf 296 | - httpd.conf 297 | tm_scope: source.apache-config 298 | ace_mode: apache_conf 299 | language_id: 16 300 | Apex: 301 | type: programming 302 | color: "#1797c0" 303 | extensions: 304 | - ".cls" 305 | tm_scope: source.java 306 | ace_mode: java 307 | codemirror_mode: clike 308 | codemirror_mime_type: text/x-java 309 | language_id: 17 310 | Apollo Guidance Computer: 311 | type: programming 312 | color: "#0B3D91" 313 | group: Assembly 314 | extensions: 315 | - ".agc" 316 | tm_scope: source.agc 317 | ace_mode: assembly_x86 318 | language_id: 18 319 | AppleScript: 320 | type: programming 321 | aliases: 322 | - osascript 323 | extensions: 324 | - ".applescript" 325 | - ".scpt" 326 | interpreters: 327 | - osascript 328 | tm_scope: source.applescript 329 | ace_mode: applescript 330 | color: "#101F1F" 331 | language_id: 19 332 | Arc: 333 | type: programming 334 | color: "#aa2afe" 335 | extensions: 336 | - ".arc" 337 | tm_scope: none 338 | ace_mode: text 339 | language_id: 20 340 | AsciiDoc: 341 | type: prose 342 | ace_mode: asciidoc 343 | wrap: true 344 | extensions: 345 | - ".asciidoc" 346 | - ".adoc" 347 | - ".asc" 348 | tm_scope: text.html.asciidoc 349 | language_id: 22 350 | AspectJ: 351 | type: programming 352 | color: "#a957b0" 353 | extensions: 354 | - ".aj" 355 | tm_scope: source.aspectj 356 | ace_mode: text 357 | language_id: 23 358 | Assembly: 359 | type: programming 360 | color: "#6E4C13" 361 | aliases: 362 | - asm 363 | - nasm 364 | extensions: 365 | - ".asm" 366 | - ".a51" 367 | - ".i" 368 | - ".inc" 369 | - ".nasm" 370 | tm_scope: source.assembly 371 | ace_mode: assembly_x86 372 | language_id: 24 373 | Asymptote: 374 | type: programming 375 | color: "#ff0000" 376 | extensions: 377 | - ".asy" 378 | interpreters: 379 | - asy 380 | tm_scope: source.c++ 381 | ace_mode: c_cpp 382 | codemirror_mode: clike 383 | codemirror_mime_type: text/x-kotlin 384 | language_id: 591605007 385 | Augeas: 386 | type: programming 387 | extensions: 388 | - ".aug" 389 | tm_scope: none 390 | ace_mode: text 391 | language_id: 25 392 | AutoHotkey: 393 | type: programming 394 | color: "#6594b9" 395 | aliases: 396 | - ahk 397 | extensions: 398 | - ".ahk" 399 | - ".ahkl" 400 | tm_scope: source.ahk 401 | ace_mode: autohotkey 402 | language_id: 26 403 | AutoIt: 404 | type: programming 405 | color: "#1C3552" 406 | aliases: 407 | - au3 408 | - AutoIt3 409 | - AutoItScript 410 | extensions: 411 | - ".au3" 412 | tm_scope: source.autoit 413 | ace_mode: autohotkey 414 | language_id: 27 415 | Avro IDL: 416 | type: data 417 | extensions: 418 | - ".avdl" 419 | tm_scope: source.avro 420 | ace_mode: text 421 | language_id: 785497837 422 | Awk: 423 | type: programming 424 | extensions: 425 | - ".awk" 426 | - ".auk" 427 | - ".gawk" 428 | - ".mawk" 429 | - ".nawk" 430 | interpreters: 431 | - awk 432 | - gawk 433 | - mawk 434 | - nawk 435 | tm_scope: source.awk 436 | ace_mode: text 437 | language_id: 28 438 | Ballerina: 439 | type: programming 440 | extensions: 441 | - ".bal" 442 | tm_scope: source.ballerina 443 | ace_mode: text 444 | color: "#FF5000" 445 | language_id: 720859680 446 | Batchfile: 447 | type: programming 448 | aliases: 449 | - bat 450 | - batch 451 | - dosbatch 452 | - winbatch 453 | extensions: 454 | - ".bat" 455 | - ".cmd" 456 | tm_scope: source.batchfile 457 | ace_mode: batchfile 458 | color: "#C1F12E" 459 | language_id: 29 460 | Beef: 461 | type: programming 462 | color: "#a52f4e" 463 | extensions: 464 | - ".bf" 465 | tm_scope: source.cs 466 | ace_mode: csharp 467 | codemirror_mode: clike 468 | codemirror_mime_type: text/x-csharp 469 | language_id: 545626333 470 | Befunge: 471 | type: programming 472 | extensions: 473 | - ".befunge" 474 | tm_scope: source.befunge 475 | ace_mode: text 476 | language_id: 30 477 | BibTeX: 478 | type: markup 479 | group: TeX 480 | extensions: 481 | - ".bib" 482 | - ".bibtex" 483 | tm_scope: text.bibtex 484 | ace_mode: tex 485 | codemirror_mode: stex 486 | codemirror_mime_type: text/x-stex 487 | language_id: 982188347 488 | Bison: 489 | type: programming 490 | color: "#6A463F" 491 | group: Yacc 492 | tm_scope: source.yacc 493 | extensions: 494 | - ".bison" 495 | ace_mode: text 496 | language_id: 31 497 | BitBake: 498 | type: programming 499 | tm_scope: none 500 | extensions: 501 | - ".bb" 502 | ace_mode: text 503 | language_id: 32 504 | Blade: 505 | type: markup 506 | color: "#f7523f" 507 | extensions: 508 | - ".blade" 509 | - ".blade.php" 510 | tm_scope: text.html.php.blade 511 | ace_mode: text 512 | language_id: 33 513 | BlitzBasic: 514 | type: programming 515 | aliases: 516 | - b3d 517 | - blitz3d 518 | - blitzplus 519 | - bplus 520 | extensions: 521 | - ".bb" 522 | - ".decls" 523 | tm_scope: source.blitzmax 524 | ace_mode: text 525 | language_id: 34 526 | BlitzMax: 527 | type: programming 528 | color: "#cd6400" 529 | extensions: 530 | - ".bmx" 531 | aliases: 532 | - bmax 533 | tm_scope: source.blitzmax 534 | ace_mode: text 535 | language_id: 35 536 | Bluespec: 537 | type: programming 538 | extensions: 539 | - ".bsv" 540 | tm_scope: source.bsv 541 | ace_mode: verilog 542 | language_id: 36 543 | Boo: 544 | type: programming 545 | color: "#d4bec1" 546 | extensions: 547 | - ".boo" 548 | ace_mode: text 549 | tm_scope: source.boo 550 | language_id: 37 551 | Boogie: 552 | type: programming 553 | color: "#c80fa0" 554 | extensions: 555 | - ".bpl" 556 | interpreters: 557 | - boogie 558 | tm_scope: source.boogie 559 | ace_mode: text 560 | language_id: 955017407 561 | Brainfuck: 562 | type: programming 563 | color: "#2F2530" 564 | extensions: 565 | - ".b" 566 | - ".bf" 567 | tm_scope: source.bf 568 | ace_mode: text 569 | codemirror_mode: brainfuck 570 | codemirror_mime_type: text/x-brainfuck 571 | language_id: 38 572 | Brightscript: 573 | type: programming 574 | extensions: 575 | - ".brs" 576 | tm_scope: source.brightscript 577 | ace_mode: text 578 | language_id: 39 579 | Browserslist: 580 | type: data 581 | color: "#ffd539" 582 | filenames: 583 | - ".browserslistrc" 584 | - browserslist 585 | tm_scope: text.browserslist 586 | ace_mode: text 587 | language_id: 153503348 588 | C: 589 | type: programming 590 | color: "#555555" 591 | extensions: 592 | - ".c" 593 | - ".cats" 594 | - ".h" 595 | - ".idc" 596 | interpreters: 597 | - tcc 598 | tm_scope: source.c 599 | ace_mode: c_cpp 600 | codemirror_mode: clike 601 | codemirror_mime_type: text/x-csrc 602 | language_id: 41 603 | C#: 604 | type: programming 605 | ace_mode: csharp 606 | codemirror_mode: clike 607 | codemirror_mime_type: text/x-csharp 608 | tm_scope: source.cs 609 | color: "#178600" 610 | aliases: 611 | - csharp 612 | - cake 613 | - cakescript 614 | extensions: 615 | - ".cs" 616 | - ".cake" 617 | - ".csx" 618 | - ".linq" 619 | language_id: 42 620 | C++: 621 | type: programming 622 | tm_scope: source.c++ 623 | ace_mode: c_cpp 624 | codemirror_mode: clike 625 | codemirror_mime_type: text/x-c++src 626 | color: "#f34b7d" 627 | aliases: 628 | - cpp 629 | extensions: 630 | - ".cpp" 631 | - ".c++" 632 | - ".cc" 633 | - ".cp" 634 | - ".cxx" 635 | - ".h" 636 | - ".h++" 637 | - ".hh" 638 | - ".hpp" 639 | - ".hxx" 640 | - ".inc" 641 | - ".inl" 642 | - ".ino" 643 | - ".ipp" 644 | - ".re" 645 | - ".tcc" 646 | - ".tpp" 647 | language_id: 43 648 | C-ObjDump: 649 | type: data 650 | extensions: 651 | - ".c-objdump" 652 | tm_scope: objdump.x86asm 653 | ace_mode: assembly_x86 654 | language_id: 44 655 | C2hs Haskell: 656 | type: programming 657 | group: Haskell 658 | aliases: 659 | - c2hs 660 | extensions: 661 | - ".chs" 662 | tm_scope: source.haskell 663 | ace_mode: haskell 664 | codemirror_mode: haskell 665 | codemirror_mime_type: text/x-haskell 666 | language_id: 45 667 | CLIPS: 668 | type: programming 669 | extensions: 670 | - ".clp" 671 | tm_scope: source.clips 672 | ace_mode: text 673 | language_id: 46 674 | CMake: 675 | type: programming 676 | extensions: 677 | - ".cmake" 678 | - ".cmake.in" 679 | filenames: 680 | - CMakeLists.txt 681 | tm_scope: source.cmake 682 | ace_mode: text 683 | codemirror_mode: cmake 684 | codemirror_mime_type: text/x-cmake 685 | language_id: 47 686 | COBOL: 687 | type: programming 688 | extensions: 689 | - ".cob" 690 | - ".cbl" 691 | - ".ccp" 692 | - ".cobol" 693 | - ".cpy" 694 | tm_scope: source.cobol 695 | ace_mode: cobol 696 | codemirror_mode: cobol 697 | codemirror_mime_type: text/x-cobol 698 | language_id: 48 699 | CODEOWNERS: 700 | type: data 701 | filenames: 702 | - CODEOWNERS 703 | tm_scope: text.codeowners 704 | ace_mode: gitignore 705 | language_id: 321684729 706 | COLLADA: 707 | type: data 708 | extensions: 709 | - ".dae" 710 | tm_scope: text.xml 711 | ace_mode: xml 712 | codemirror_mode: xml 713 | codemirror_mime_type: text/xml 714 | language_id: 49 715 | CSON: 716 | type: data 717 | color: "#244776" 718 | tm_scope: source.coffee 719 | ace_mode: coffee 720 | codemirror_mode: coffeescript 721 | codemirror_mime_type: text/x-coffeescript 722 | extensions: 723 | - ".cson" 724 | language_id: 424 725 | CSS: 726 | type: markup 727 | tm_scope: source.css 728 | ace_mode: css 729 | codemirror_mode: css 730 | codemirror_mime_type: text/css 731 | color: "#563d7c" 732 | extensions: 733 | - ".css" 734 | language_id: 50 735 | CSV: 736 | type: data 737 | ace_mode: text 738 | tm_scope: none 739 | extensions: 740 | - ".csv" 741 | language_id: 51 742 | CWeb: 743 | type: programming 744 | extensions: 745 | - ".w" 746 | tm_scope: none 747 | ace_mode: text 748 | language_id: 657332628 749 | Cabal Config: 750 | type: data 751 | aliases: 752 | - Cabal 753 | extensions: 754 | - ".cabal" 755 | filenames: 756 | - cabal.config 757 | - cabal.project 758 | ace_mode: haskell 759 | codemirror_mode: haskell 760 | codemirror_mime_type: text/x-haskell 761 | tm_scope: source.cabal 762 | language_id: 677095381 763 | Cap'n Proto: 764 | type: programming 765 | tm_scope: source.capnp 766 | extensions: 767 | - ".capnp" 768 | ace_mode: text 769 | language_id: 52 770 | CartoCSS: 771 | type: programming 772 | aliases: 773 | - Carto 774 | extensions: 775 | - ".mss" 776 | ace_mode: text 777 | tm_scope: source.css.mss 778 | language_id: 53 779 | Ceylon: 780 | type: programming 781 | color: "#dfa535" 782 | extensions: 783 | - ".ceylon" 784 | tm_scope: source.ceylon 785 | ace_mode: text 786 | language_id: 54 787 | Chapel: 788 | type: programming 789 | color: "#8dc63f" 790 | aliases: 791 | - chpl 792 | extensions: 793 | - ".chpl" 794 | tm_scope: source.chapel 795 | ace_mode: text 796 | language_id: 55 797 | Charity: 798 | type: programming 799 | extensions: 800 | - ".ch" 801 | tm_scope: none 802 | ace_mode: text 803 | language_id: 56 804 | ChucK: 805 | type: programming 806 | extensions: 807 | - ".ck" 808 | tm_scope: source.java 809 | ace_mode: java 810 | codemirror_mode: clike 811 | codemirror_mime_type: text/x-java 812 | language_id: 57 813 | Cirru: 814 | type: programming 815 | color: "#ccccff" 816 | tm_scope: source.cirru 817 | ace_mode: cirru 818 | extensions: 819 | - ".cirru" 820 | language_id: 58 821 | Clarion: 822 | type: programming 823 | color: "#db901e" 824 | ace_mode: text 825 | extensions: 826 | - ".clw" 827 | tm_scope: source.clarion 828 | language_id: 59 829 | Classic ASP: 830 | type: programming 831 | color: "#6a40fd" 832 | tm_scope: text.html.asp 833 | aliases: 834 | - asp 835 | extensions: 836 | - ".asp" 837 | ace_mode: text 838 | language_id: 8 839 | Clean: 840 | type: programming 841 | color: "#3F85AF" 842 | extensions: 843 | - ".icl" 844 | - ".dcl" 845 | tm_scope: source.clean 846 | ace_mode: text 847 | language_id: 60 848 | Click: 849 | type: programming 850 | color: "#E4E6F3" 851 | extensions: 852 | - ".click" 853 | tm_scope: source.click 854 | ace_mode: text 855 | language_id: 61 856 | Clojure: 857 | type: programming 858 | tm_scope: source.clojure 859 | ace_mode: clojure 860 | codemirror_mode: clojure 861 | codemirror_mime_type: text/x-clojure 862 | color: "#db5855" 863 | extensions: 864 | - ".clj" 865 | - ".boot" 866 | - ".cl2" 867 | - ".cljc" 868 | - ".cljs" 869 | - ".cljs.hl" 870 | - ".cljscm" 871 | - ".cljx" 872 | - ".hic" 873 | filenames: 874 | - riemann.config 875 | language_id: 62 876 | Closure Templates: 877 | type: markup 878 | color: "#0d948f" 879 | ace_mode: soy_template 880 | codemirror_mode: soy 881 | codemirror_mime_type: text/x-soy 882 | aliases: 883 | - soy 884 | extensions: 885 | - ".soy" 886 | tm_scope: text.html.soy 887 | language_id: 357046146 888 | Cloud Firestore Security Rules: 889 | type: data 890 | ace_mode: less 891 | codemirror_mode: css 892 | codemirror_mime_type: text/css 893 | tm_scope: source.firestore 894 | filenames: 895 | - firestore.rules 896 | language_id: 407996372 897 | CoNLL-U: 898 | type: data 899 | extensions: 900 | - ".conllu" 901 | - ".conll" 902 | tm_scope: text.conllu 903 | ace_mode: text 904 | aliases: 905 | - CoNLL 906 | - CoNLL-X 907 | language_id: 421026389 908 | CodeQL: 909 | type: programming 910 | extensions: 911 | - ".ql" 912 | - ".qll" 913 | tm_scope: source.ql 914 | ace_mode: text 915 | language_id: 424259634 916 | aliases: 917 | - ql 918 | CoffeeScript: 919 | type: programming 920 | tm_scope: source.coffee 921 | ace_mode: coffee 922 | codemirror_mode: coffeescript 923 | codemirror_mime_type: text/x-coffeescript 924 | color: "#244776" 925 | aliases: 926 | - coffee 927 | - coffee-script 928 | extensions: 929 | - ".coffee" 930 | - "._coffee" 931 | - ".cake" 932 | - ".cjsx" 933 | - ".iced" 934 | filenames: 935 | - Cakefile 936 | interpreters: 937 | - coffee 938 | language_id: 63 939 | ColdFusion: 940 | type: programming 941 | ace_mode: coldfusion 942 | color: "#ed2cd6" 943 | aliases: 944 | - cfm 945 | - cfml 946 | - coldfusion html 947 | extensions: 948 | - ".cfm" 949 | - ".cfml" 950 | tm_scope: text.html.cfm 951 | language_id: 64 952 | ColdFusion CFC: 953 | type: programming 954 | color: "#ed2cd6" 955 | group: ColdFusion 956 | ace_mode: coldfusion 957 | aliases: 958 | - cfc 959 | extensions: 960 | - ".cfc" 961 | tm_scope: source.cfscript 962 | language_id: 65 963 | Common Lisp: 964 | type: programming 965 | tm_scope: source.lisp 966 | color: "#3fb68b" 967 | aliases: 968 | - lisp 969 | extensions: 970 | - ".lisp" 971 | - ".asd" 972 | - ".cl" 973 | - ".l" 974 | - ".lsp" 975 | - ".ny" 976 | - ".podsl" 977 | - ".sexp" 978 | interpreters: 979 | - lisp 980 | - sbcl 981 | - ccl 982 | - clisp 983 | - ecl 984 | ace_mode: lisp 985 | codemirror_mode: commonlisp 986 | codemirror_mime_type: text/x-common-lisp 987 | language_id: 66 988 | Common Workflow Language: 989 | aliases: 990 | - cwl 991 | type: programming 992 | ace_mode: yaml 993 | codemirror_mode: yaml 994 | codemirror_mime_type: text/x-yaml 995 | extensions: 996 | - ".cwl" 997 | interpreters: 998 | - cwl-runner 999 | color: "#B5314C" 1000 | tm_scope: source.cwl 1001 | language_id: 988547172 1002 | Component Pascal: 1003 | type: programming 1004 | color: "#B0CE4E" 1005 | extensions: 1006 | - ".cp" 1007 | - ".cps" 1008 | tm_scope: source.pascal 1009 | ace_mode: pascal 1010 | codemirror_mode: pascal 1011 | codemirror_mime_type: text/x-pascal 1012 | language_id: 67 1013 | Cool: 1014 | type: programming 1015 | extensions: 1016 | - ".cl" 1017 | tm_scope: source.cool 1018 | ace_mode: text 1019 | language_id: 68 1020 | Coq: 1021 | type: programming 1022 | extensions: 1023 | - ".coq" 1024 | - ".v" 1025 | tm_scope: source.coq 1026 | ace_mode: text 1027 | language_id: 69 1028 | Cpp-ObjDump: 1029 | type: data 1030 | extensions: 1031 | - ".cppobjdump" 1032 | - ".c++-objdump" 1033 | - ".c++objdump" 1034 | - ".cpp-objdump" 1035 | - ".cxx-objdump" 1036 | tm_scope: objdump.x86asm 1037 | aliases: 1038 | - c++-objdump 1039 | ace_mode: assembly_x86 1040 | language_id: 70 1041 | Creole: 1042 | type: prose 1043 | wrap: true 1044 | extensions: 1045 | - ".creole" 1046 | tm_scope: text.html.creole 1047 | ace_mode: text 1048 | language_id: 71 1049 | Crystal: 1050 | type: programming 1051 | color: "#000100" 1052 | extensions: 1053 | - ".cr" 1054 | ace_mode: ruby 1055 | codemirror_mode: crystal 1056 | codemirror_mime_type: text/x-crystal 1057 | tm_scope: source.crystal 1058 | interpreters: 1059 | - crystal 1060 | language_id: 72 1061 | Csound: 1062 | type: programming 1063 | aliases: 1064 | - csound-orc 1065 | extensions: 1066 | - ".orc" 1067 | - ".udo" 1068 | tm_scope: source.csound 1069 | ace_mode: csound_orchestra 1070 | language_id: 73 1071 | Csound Document: 1072 | type: programming 1073 | aliases: 1074 | - csound-csd 1075 | extensions: 1076 | - ".csd" 1077 | tm_scope: source.csound-document 1078 | ace_mode: csound_document 1079 | language_id: 74 1080 | Csound Score: 1081 | type: programming 1082 | aliases: 1083 | - csound-sco 1084 | extensions: 1085 | - ".sco" 1086 | tm_scope: source.csound-score 1087 | ace_mode: csound_score 1088 | language_id: 75 1089 | Cuda: 1090 | type: programming 1091 | extensions: 1092 | - ".cu" 1093 | - ".cuh" 1094 | tm_scope: source.cuda-c++ 1095 | ace_mode: c_cpp 1096 | codemirror_mode: clike 1097 | codemirror_mime_type: text/x-c++src 1098 | color: "#3A4E3A" 1099 | language_id: 77 1100 | Cycript: 1101 | type: programming 1102 | extensions: 1103 | - ".cy" 1104 | tm_scope: source.js 1105 | ace_mode: javascript 1106 | codemirror_mode: javascript 1107 | codemirror_mime_type: text/javascript 1108 | language_id: 78 1109 | Cython: 1110 | type: programming 1111 | group: Python 1112 | extensions: 1113 | - ".pyx" 1114 | - ".pxd" 1115 | - ".pxi" 1116 | aliases: 1117 | - pyrex 1118 | tm_scope: source.cython 1119 | ace_mode: text 1120 | codemirror_mode: python 1121 | codemirror_mime_type: text/x-cython 1122 | language_id: 79 1123 | D: 1124 | type: programming 1125 | color: "#ba595e" 1126 | aliases: 1127 | - Dlang 1128 | extensions: 1129 | - ".d" 1130 | - ".di" 1131 | tm_scope: source.d 1132 | ace_mode: d 1133 | codemirror_mode: d 1134 | codemirror_mime_type: text/x-d 1135 | language_id: 80 1136 | D-ObjDump: 1137 | type: data 1138 | extensions: 1139 | - ".d-objdump" 1140 | tm_scope: objdump.x86asm 1141 | ace_mode: assembly_x86 1142 | language_id: 81 1143 | DIGITAL Command Language: 1144 | type: programming 1145 | aliases: 1146 | - dcl 1147 | extensions: 1148 | - ".com" 1149 | tm_scope: none 1150 | ace_mode: text 1151 | language_id: 82 1152 | DM: 1153 | type: programming 1154 | color: "#447265" 1155 | extensions: 1156 | - ".dm" 1157 | aliases: 1158 | - byond 1159 | tm_scope: source.dm 1160 | ace_mode: c_cpp 1161 | language_id: 83 1162 | DNS Zone: 1163 | type: data 1164 | extensions: 1165 | - ".zone" 1166 | - ".arpa" 1167 | tm_scope: text.zone_file 1168 | ace_mode: text 1169 | language_id: 84 1170 | DTrace: 1171 | type: programming 1172 | aliases: 1173 | - dtrace-script 1174 | extensions: 1175 | - ".d" 1176 | interpreters: 1177 | - dtrace 1178 | tm_scope: source.c 1179 | ace_mode: c_cpp 1180 | codemirror_mode: clike 1181 | codemirror_mime_type: text/x-csrc 1182 | language_id: 85 1183 | Dafny: 1184 | type: programming 1185 | color: "#FFEC25" 1186 | extensions: 1187 | - ".dfy" 1188 | interpreters: 1189 | - dafny 1190 | tm_scope: text.dfy.dafny 1191 | ace_mode: text 1192 | language_id: 969323346 1193 | Darcs Patch: 1194 | type: data 1195 | aliases: 1196 | - dpatch 1197 | extensions: 1198 | - ".darcspatch" 1199 | - ".dpatch" 1200 | tm_scope: none 1201 | ace_mode: text 1202 | language_id: 86 1203 | Dart: 1204 | type: programming 1205 | color: "#00B4AB" 1206 | extensions: 1207 | - ".dart" 1208 | interpreters: 1209 | - dart 1210 | tm_scope: source.dart 1211 | ace_mode: dart 1212 | codemirror_mode: dart 1213 | codemirror_mime_type: application/dart 1214 | language_id: 87 1215 | DataWeave: 1216 | type: programming 1217 | color: "#003a52" 1218 | extensions: 1219 | - ".dwl" 1220 | ace_mode: text 1221 | tm_scope: source.data-weave 1222 | language_id: 974514097 1223 | Dhall: 1224 | type: programming 1225 | color: "#dfafff" 1226 | extensions: 1227 | - ".dhall" 1228 | tm_scope: source.haskell 1229 | ace_mode: haskell 1230 | codemirror_mode: haskell 1231 | codemirror_mime_type: text/x-haskell 1232 | language_id: 793969321 1233 | Diff: 1234 | type: data 1235 | extensions: 1236 | - ".diff" 1237 | - ".patch" 1238 | aliases: 1239 | - udiff 1240 | tm_scope: source.diff 1241 | ace_mode: diff 1242 | codemirror_mode: diff 1243 | codemirror_mime_type: text/x-diff 1244 | language_id: 88 1245 | DirectX 3D File: 1246 | type: data 1247 | extensions: 1248 | - ".x" 1249 | ace_mode: text 1250 | tm_scope: none 1251 | language_id: 201049282 1252 | Dockerfile: 1253 | type: programming 1254 | color: "#384d54" 1255 | tm_scope: source.dockerfile 1256 | extensions: 1257 | - ".dockerfile" 1258 | filenames: 1259 | - Dockerfile 1260 | ace_mode: dockerfile 1261 | codemirror_mode: dockerfile 1262 | codemirror_mime_type: text/x-dockerfile 1263 | language_id: 89 1264 | Dogescript: 1265 | type: programming 1266 | color: "#cca760" 1267 | extensions: 1268 | - ".djs" 1269 | tm_scope: none 1270 | ace_mode: text 1271 | language_id: 90 1272 | Dylan: 1273 | type: programming 1274 | color: "#6c616e" 1275 | extensions: 1276 | - ".dylan" 1277 | - ".dyl" 1278 | - ".intr" 1279 | - ".lid" 1280 | tm_scope: source.dylan 1281 | ace_mode: text 1282 | codemirror_mode: dylan 1283 | codemirror_mime_type: text/x-dylan 1284 | language_id: 91 1285 | E: 1286 | type: programming 1287 | color: "#ccce35" 1288 | extensions: 1289 | - ".E" 1290 | interpreters: 1291 | - rune 1292 | tm_scope: none 1293 | ace_mode: text 1294 | language_id: 92 1295 | EBNF: 1296 | type: data 1297 | extensions: 1298 | - ".ebnf" 1299 | tm_scope: source.ebnf 1300 | ace_mode: text 1301 | codemirror_mode: ebnf 1302 | codemirror_mime_type: text/x-ebnf 1303 | language_id: 430 1304 | ECL: 1305 | type: programming 1306 | color: "#8a1267" 1307 | extensions: 1308 | - ".ecl" 1309 | - ".eclxml" 1310 | tm_scope: none 1311 | ace_mode: text 1312 | codemirror_mode: ecl 1313 | codemirror_mime_type: text/x-ecl 1314 | language_id: 93 1315 | ECLiPSe: 1316 | type: programming 1317 | group: prolog 1318 | extensions: 1319 | - ".ecl" 1320 | tm_scope: source.prolog.eclipse 1321 | ace_mode: prolog 1322 | language_id: 94 1323 | EJS: 1324 | type: markup 1325 | color: "#a91e50" 1326 | extensions: 1327 | - ".ejs" 1328 | - ".ect" 1329 | - ".jst" 1330 | tm_scope: text.html.js 1331 | ace_mode: ejs 1332 | language_id: 95 1333 | EML: 1334 | type: data 1335 | extensions: 1336 | - ".eml" 1337 | - ".mbox" 1338 | tm_scope: text.eml.basic 1339 | ace_mode: text 1340 | language_id: 529653389 1341 | EQ: 1342 | type: programming 1343 | color: "#a78649" 1344 | extensions: 1345 | - ".eq" 1346 | tm_scope: source.cs 1347 | ace_mode: csharp 1348 | codemirror_mode: clike 1349 | codemirror_mime_type: text/x-csharp 1350 | language_id: 96 1351 | Eagle: 1352 | type: data 1353 | extensions: 1354 | - ".sch" 1355 | - ".brd" 1356 | tm_scope: text.xml 1357 | ace_mode: xml 1358 | codemirror_mode: xml 1359 | codemirror_mime_type: text/xml 1360 | language_id: 97 1361 | Easybuild: 1362 | type: data 1363 | group: Python 1364 | ace_mode: python 1365 | codemirror_mode: python 1366 | codemirror_mime_type: text/x-python 1367 | tm_scope: source.python 1368 | extensions: 1369 | - ".eb" 1370 | language_id: 342840477 1371 | Ecere Projects: 1372 | type: data 1373 | group: JavaScript 1374 | extensions: 1375 | - ".epj" 1376 | tm_scope: source.json 1377 | ace_mode: json 1378 | codemirror_mode: javascript 1379 | codemirror_mime_type: application/json 1380 | language_id: 98 1381 | EditorConfig: 1382 | type: data 1383 | group: INI 1384 | filenames: 1385 | - ".editorconfig" 1386 | aliases: 1387 | - editor-config 1388 | ace_mode: ini 1389 | codemirror_mode: properties 1390 | codemirror_mime_type: text/x-properties 1391 | tm_scope: source.editorconfig 1392 | language_id: 96139566 1393 | Edje Data Collection: 1394 | type: data 1395 | extensions: 1396 | - ".edc" 1397 | tm_scope: source.c++ 1398 | ace_mode: c_cpp 1399 | codemirror_mode: clike 1400 | codemirror_mime_type: text/x-c++src 1401 | language_id: 342840478 1402 | Eiffel: 1403 | type: programming 1404 | color: "#4d6977" 1405 | extensions: 1406 | - ".e" 1407 | tm_scope: source.eiffel 1408 | ace_mode: eiffel 1409 | codemirror_mode: eiffel 1410 | codemirror_mime_type: text/x-eiffel 1411 | language_id: 99 1412 | Elixir: 1413 | type: programming 1414 | color: "#6e4a7e" 1415 | extensions: 1416 | - ".ex" 1417 | - ".exs" 1418 | tm_scope: source.elixir 1419 | ace_mode: elixir 1420 | filenames: 1421 | - mix.lock 1422 | interpreters: 1423 | - elixir 1424 | language_id: 100 1425 | Elm: 1426 | type: programming 1427 | color: "#60B5CC" 1428 | extensions: 1429 | - ".elm" 1430 | tm_scope: source.elm 1431 | ace_mode: elm 1432 | codemirror_mode: elm 1433 | codemirror_mime_type: text/x-elm 1434 | language_id: 101 1435 | Emacs Lisp: 1436 | type: programming 1437 | tm_scope: source.emacs.lisp 1438 | color: "#c065db" 1439 | aliases: 1440 | - elisp 1441 | - emacs 1442 | filenames: 1443 | - ".abbrev_defs" 1444 | - ".emacs" 1445 | - ".emacs.desktop" 1446 | - ".gnus" 1447 | - ".spacemacs" 1448 | - ".viper" 1449 | - Cask 1450 | - Project.ede 1451 | - _emacs 1452 | - abbrev_defs 1453 | extensions: 1454 | - ".el" 1455 | - ".emacs" 1456 | - ".emacs.desktop" 1457 | ace_mode: lisp 1458 | codemirror_mode: commonlisp 1459 | codemirror_mime_type: text/x-common-lisp 1460 | language_id: 102 1461 | EmberScript: 1462 | type: programming 1463 | color: "#FFF4F3" 1464 | extensions: 1465 | - ".em" 1466 | - ".emberscript" 1467 | tm_scope: source.coffee 1468 | ace_mode: coffee 1469 | codemirror_mode: coffeescript 1470 | codemirror_mime_type: text/x-coffeescript 1471 | language_id: 103 1472 | Erlang: 1473 | type: programming 1474 | color: "#B83998" 1475 | extensions: 1476 | - ".erl" 1477 | - ".app.src" 1478 | - ".es" 1479 | - ".escript" 1480 | - ".hrl" 1481 | - ".xrl" 1482 | - ".yrl" 1483 | filenames: 1484 | - Emakefile 1485 | - rebar.config 1486 | - rebar.config.lock 1487 | - rebar.lock 1488 | tm_scope: source.erlang 1489 | ace_mode: erlang 1490 | codemirror_mode: erlang 1491 | codemirror_mime_type: text/x-erlang 1492 | interpreters: 1493 | - escript 1494 | language_id: 104 1495 | F#: 1496 | type: programming 1497 | color: "#b845fc" 1498 | aliases: 1499 | - fsharp 1500 | extensions: 1501 | - ".fs" 1502 | - ".fsi" 1503 | - ".fsx" 1504 | tm_scope: source.fsharp 1505 | ace_mode: text 1506 | codemirror_mode: mllike 1507 | codemirror_mime_type: text/x-fsharp 1508 | language_id: 105 1509 | F*: 1510 | fs_name: Fstar 1511 | type: programming 1512 | color: "#572e30" 1513 | aliases: 1514 | - fstar 1515 | extensions: 1516 | - ".fst" 1517 | tm_scope: source.fstar 1518 | ace_mode: text 1519 | language_id: 336943375 1520 | FIGlet Font: 1521 | type: data 1522 | aliases: 1523 | - FIGfont 1524 | extensions: 1525 | - ".flf" 1526 | tm_scope: source.figfont 1527 | ace_mode: text 1528 | language_id: 686129783 1529 | FLUX: 1530 | type: programming 1531 | color: "#88ccff" 1532 | extensions: 1533 | - ".fx" 1534 | - ".flux" 1535 | tm_scope: none 1536 | ace_mode: text 1537 | language_id: 106 1538 | Factor: 1539 | type: programming 1540 | color: "#636746" 1541 | extensions: 1542 | - ".factor" 1543 | filenames: 1544 | - ".factor-boot-rc" 1545 | - ".factor-rc" 1546 | tm_scope: source.factor 1547 | ace_mode: text 1548 | codemirror_mode: factor 1549 | codemirror_mime_type: text/x-factor 1550 | language_id: 108 1551 | Fancy: 1552 | type: programming 1553 | color: "#7b9db4" 1554 | extensions: 1555 | - ".fy" 1556 | - ".fancypack" 1557 | filenames: 1558 | - Fakefile 1559 | tm_scope: source.fancy 1560 | ace_mode: text 1561 | language_id: 109 1562 | Fantom: 1563 | type: programming 1564 | color: "#14253c" 1565 | extensions: 1566 | - ".fan" 1567 | tm_scope: source.fan 1568 | ace_mode: text 1569 | language_id: 110 1570 | Faust: 1571 | type: programming 1572 | color: "#c37240" 1573 | extensions: 1574 | - ".dsp" 1575 | tm_scope: source.faust 1576 | ace_mode: text 1577 | language_id: 622529198 1578 | Filebench WML: 1579 | type: programming 1580 | extensions: 1581 | - ".f" 1582 | tm_scope: none 1583 | ace_mode: text 1584 | language_id: 111 1585 | Filterscript: 1586 | type: programming 1587 | group: RenderScript 1588 | extensions: 1589 | - ".fs" 1590 | tm_scope: none 1591 | ace_mode: text 1592 | language_id: 112 1593 | Formatted: 1594 | type: data 1595 | extensions: 1596 | - ".for" 1597 | - ".eam.fs" 1598 | tm_scope: none 1599 | ace_mode: text 1600 | language_id: 113 1601 | Forth: 1602 | type: programming 1603 | color: "#341708" 1604 | extensions: 1605 | - ".fth" 1606 | - ".4th" 1607 | - ".f" 1608 | - ".for" 1609 | - ".forth" 1610 | - ".fr" 1611 | - ".frt" 1612 | - ".fs" 1613 | tm_scope: source.forth 1614 | ace_mode: forth 1615 | codemirror_mode: forth 1616 | codemirror_mime_type: text/x-forth 1617 | language_id: 114 1618 | Fortran: 1619 | group: Fortran 1620 | type: programming 1621 | color: "#4d41b1" 1622 | extensions: 1623 | - ".f" 1624 | - ".f77" 1625 | - ".for" 1626 | - ".fpp" 1627 | tm_scope: source.fortran 1628 | ace_mode: text 1629 | codemirror_mode: fortran 1630 | codemirror_mime_type: text/x-fortran 1631 | language_id: 107 1632 | Fortran Free Form: 1633 | group: Fortran 1634 | type: programming 1635 | extensions: 1636 | - ".f90" 1637 | - ".f03" 1638 | - ".f08" 1639 | - ".f95" 1640 | tm_scope: source.fortran.modern 1641 | ace_mode: text 1642 | codemirror_mode: fortran 1643 | codemirror_mime_type: text/x-fortran 1644 | language_id: 761352333 1645 | FreeMarker: 1646 | type: programming 1647 | color: "#0050b2" 1648 | aliases: 1649 | - ftl 1650 | extensions: 1651 | - ".ftl" 1652 | tm_scope: text.html.ftl 1653 | ace_mode: ftl 1654 | language_id: 115 1655 | Frege: 1656 | type: programming 1657 | color: "#00cafe" 1658 | extensions: 1659 | - ".fr" 1660 | tm_scope: source.haskell 1661 | ace_mode: haskell 1662 | language_id: 116 1663 | Futhark: 1664 | type: programming 1665 | color: "#5f021f" 1666 | extensions: 1667 | - ".fut" 1668 | tm_scope: source.futhark 1669 | ace_mode: text 1670 | language_id: 97358117 1671 | G-code: 1672 | type: programming 1673 | color: "#D08CF2" 1674 | extensions: 1675 | - ".g" 1676 | - ".cnc" 1677 | - ".gco" 1678 | - ".gcode" 1679 | tm_scope: source.gcode 1680 | ace_mode: gcode 1681 | language_id: 117 1682 | GAML: 1683 | type: programming 1684 | color: "#FFC766" 1685 | extensions: 1686 | - ".gaml" 1687 | tm_scope: none 1688 | ace_mode: text 1689 | language_id: 290345951 1690 | GAMS: 1691 | type: programming 1692 | extensions: 1693 | - ".gms" 1694 | tm_scope: none 1695 | ace_mode: text 1696 | language_id: 118 1697 | GAP: 1698 | type: programming 1699 | extensions: 1700 | - ".g" 1701 | - ".gap" 1702 | - ".gd" 1703 | - ".gi" 1704 | - ".tst" 1705 | tm_scope: source.gap 1706 | ace_mode: text 1707 | language_id: 119 1708 | GCC Machine Description: 1709 | type: programming 1710 | extensions: 1711 | - ".md" 1712 | tm_scope: source.lisp 1713 | ace_mode: lisp 1714 | codemirror_mode: commonlisp 1715 | codemirror_mime_type: text/x-common-lisp 1716 | language_id: 121 1717 | GDB: 1718 | type: programming 1719 | extensions: 1720 | - ".gdb" 1721 | - ".gdbinit" 1722 | tm_scope: source.gdb 1723 | ace_mode: text 1724 | language_id: 122 1725 | GDScript: 1726 | type: programming 1727 | color: "#355570" 1728 | extensions: 1729 | - ".gd" 1730 | tm_scope: source.gdscript 1731 | ace_mode: text 1732 | language_id: 123 1733 | GEDCOM: 1734 | type: data 1735 | ace_mode: text 1736 | extensions: 1737 | - ".ged" 1738 | tm_scope: source.gedcom 1739 | language_id: 459577965 1740 | GLSL: 1741 | type: programming 1742 | extensions: 1743 | - ".glsl" 1744 | - ".fp" 1745 | - ".frag" 1746 | - ".frg" 1747 | - ".fs" 1748 | - ".fsh" 1749 | - ".fshader" 1750 | - ".geo" 1751 | - ".geom" 1752 | - ".glslf" 1753 | - ".glslv" 1754 | - ".gs" 1755 | - ".gshader" 1756 | - ".shader" 1757 | - ".tesc" 1758 | - ".tese" 1759 | - ".vert" 1760 | - ".vrx" 1761 | - ".vsh" 1762 | - ".vshader" 1763 | tm_scope: source.glsl 1764 | ace_mode: glsl 1765 | language_id: 124 1766 | GN: 1767 | type: data 1768 | extensions: 1769 | - ".gn" 1770 | - ".gni" 1771 | interpreters: 1772 | - gn 1773 | filenames: 1774 | - ".gn" 1775 | tm_scope: source.gn 1776 | ace_mode: python 1777 | codemirror_mode: python 1778 | codemirror_mime_type: text/x-python 1779 | language_id: 302957008 1780 | Game Maker Language: 1781 | type: programming 1782 | color: "#71b417" 1783 | extensions: 1784 | - ".gml" 1785 | tm_scope: source.c++ 1786 | ace_mode: c_cpp 1787 | codemirror_mode: clike 1788 | codemirror_mime_type: text/x-c++src 1789 | language_id: 125 1790 | Gemfile.lock: 1791 | type: data 1792 | color: "#701516" 1793 | searchable: false 1794 | tm_scope: source.gemfile-lock 1795 | ace_mode: text 1796 | filenames: 1797 | - Gemfile.lock 1798 | language_id: 907065713 1799 | Genie: 1800 | type: programming 1801 | ace_mode: text 1802 | extensions: 1803 | - ".gs" 1804 | color: "#fb855d" 1805 | tm_scope: none 1806 | language_id: 792408528 1807 | Genshi: 1808 | type: programming 1809 | extensions: 1810 | - ".kid" 1811 | tm_scope: text.xml.genshi 1812 | aliases: 1813 | - xml+genshi 1814 | - xml+kid 1815 | ace_mode: xml 1816 | codemirror_mode: xml 1817 | codemirror_mime_type: text/xml 1818 | language_id: 126 1819 | Gentoo Ebuild: 1820 | type: programming 1821 | group: Shell 1822 | extensions: 1823 | - ".ebuild" 1824 | tm_scope: source.shell 1825 | ace_mode: sh 1826 | codemirror_mode: shell 1827 | codemirror_mime_type: text/x-sh 1828 | language_id: 127 1829 | Gentoo Eclass: 1830 | type: programming 1831 | group: Shell 1832 | extensions: 1833 | - ".eclass" 1834 | tm_scope: source.shell 1835 | ace_mode: sh 1836 | codemirror_mode: shell 1837 | codemirror_mime_type: text/x-sh 1838 | language_id: 128 1839 | Gerber Image: 1840 | type: data 1841 | aliases: 1842 | - rs-274x 1843 | extensions: 1844 | - ".gbr" 1845 | - ".cmp" 1846 | - ".gbl" 1847 | - ".gbo" 1848 | - ".gbp" 1849 | - ".gbs" 1850 | - ".gko" 1851 | - ".gml" 1852 | - ".gpb" 1853 | - ".gpt" 1854 | - ".gtl" 1855 | - ".gto" 1856 | - ".gtp" 1857 | - ".gts" 1858 | - ".ncl" 1859 | - ".sol" 1860 | interpreters: 1861 | - gerbv 1862 | - gerbview 1863 | tm_scope: source.gerber 1864 | ace_mode: text 1865 | language_id: 404627610 1866 | Gettext Catalog: 1867 | type: prose 1868 | aliases: 1869 | - pot 1870 | extensions: 1871 | - ".po" 1872 | - ".pot" 1873 | tm_scope: source.po 1874 | ace_mode: text 1875 | language_id: 129 1876 | Gherkin: 1877 | type: programming 1878 | extensions: 1879 | - ".feature" 1880 | - ".story" 1881 | tm_scope: text.gherkin.feature 1882 | aliases: 1883 | - cucumber 1884 | ace_mode: text 1885 | color: "#5B2063" 1886 | language_id: 76 1887 | Git Attributes: 1888 | type: data 1889 | group: INI 1890 | aliases: 1891 | - gitattributes 1892 | filenames: 1893 | - ".gitattributes" 1894 | tm_scope: source.gitattributes 1895 | ace_mode: gitignore 1896 | codemirror_mode: shell 1897 | codemirror_mime_type: text/x-sh 1898 | language_id: 956324166 1899 | Git Config: 1900 | type: data 1901 | group: INI 1902 | aliases: 1903 | - gitconfig 1904 | - gitmodules 1905 | extensions: 1906 | - ".gitconfig" 1907 | filenames: 1908 | - ".gitconfig" 1909 | - ".gitmodules" 1910 | ace_mode: ini 1911 | codemirror_mode: properties 1912 | codemirror_mime_type: text/x-properties 1913 | tm_scope: source.gitconfig 1914 | language_id: 807968997 1915 | Glyph: 1916 | type: programming 1917 | color: "#c1ac7f" 1918 | extensions: 1919 | - ".glf" 1920 | tm_scope: source.tcl 1921 | ace_mode: tcl 1922 | codemirror_mode: tcl 1923 | codemirror_mime_type: text/x-tcl 1924 | language_id: 130 1925 | Glyph Bitmap Distribution Format: 1926 | type: data 1927 | extensions: 1928 | - ".bdf" 1929 | tm_scope: source.bdf 1930 | ace_mode: text 1931 | language_id: 997665271 1932 | Gnuplot: 1933 | type: programming 1934 | color: "#f0a9f0" 1935 | extensions: 1936 | - ".gp" 1937 | - ".gnu" 1938 | - ".gnuplot" 1939 | - ".p" 1940 | - ".plot" 1941 | - ".plt" 1942 | interpreters: 1943 | - gnuplot 1944 | tm_scope: source.gnuplot 1945 | ace_mode: text 1946 | language_id: 131 1947 | Go: 1948 | type: programming 1949 | color: "#00ADD8" 1950 | aliases: 1951 | - golang 1952 | extensions: 1953 | - ".go" 1954 | tm_scope: source.go 1955 | ace_mode: golang 1956 | codemirror_mode: go 1957 | codemirror_mime_type: text/x-go 1958 | language_id: 132 1959 | Golo: 1960 | type: programming 1961 | color: "#88562A" 1962 | extensions: 1963 | - ".golo" 1964 | tm_scope: source.golo 1965 | ace_mode: text 1966 | language_id: 133 1967 | Gosu: 1968 | type: programming 1969 | color: "#82937f" 1970 | extensions: 1971 | - ".gs" 1972 | - ".gst" 1973 | - ".gsx" 1974 | - ".vark" 1975 | tm_scope: source.gosu.2 1976 | ace_mode: text 1977 | language_id: 134 1978 | Grace: 1979 | type: programming 1980 | extensions: 1981 | - ".grace" 1982 | tm_scope: source.grace 1983 | ace_mode: text 1984 | language_id: 135 1985 | Gradle: 1986 | type: data 1987 | extensions: 1988 | - ".gradle" 1989 | tm_scope: source.groovy.gradle 1990 | ace_mode: text 1991 | language_id: 136 1992 | Grammatical Framework: 1993 | type: programming 1994 | aliases: 1995 | - gf 1996 | extensions: 1997 | - ".gf" 1998 | color: "#ff0000" 1999 | tm_scope: source.gf 2000 | ace_mode: haskell 2001 | codemirror_mode: haskell 2002 | codemirror_mime_type: text/x-haskell 2003 | language_id: 137 2004 | Graph Modeling Language: 2005 | type: data 2006 | extensions: 2007 | - ".gml" 2008 | tm_scope: none 2009 | ace_mode: text 2010 | language_id: 138 2011 | GraphQL: 2012 | type: data 2013 | color: "#e10098" 2014 | extensions: 2015 | - ".graphql" 2016 | - ".gql" 2017 | - ".graphqls" 2018 | tm_scope: source.graphql 2019 | ace_mode: text 2020 | language_id: 139 2021 | Graphviz (DOT): 2022 | type: data 2023 | tm_scope: source.dot 2024 | extensions: 2025 | - ".dot" 2026 | - ".gv" 2027 | ace_mode: text 2028 | language_id: 140 2029 | Groovy: 2030 | type: programming 2031 | tm_scope: source.groovy 2032 | ace_mode: groovy 2033 | codemirror_mode: groovy 2034 | codemirror_mime_type: text/x-groovy 2035 | color: "#e69f56" 2036 | extensions: 2037 | - ".groovy" 2038 | - ".grt" 2039 | - ".gtpl" 2040 | - ".gvy" 2041 | interpreters: 2042 | - groovy 2043 | filenames: 2044 | - Jenkinsfile 2045 | language_id: 142 2046 | Groovy Server Pages: 2047 | type: programming 2048 | group: Groovy 2049 | aliases: 2050 | - gsp 2051 | - java server page 2052 | extensions: 2053 | - ".gsp" 2054 | tm_scope: text.html.jsp 2055 | ace_mode: jsp 2056 | codemirror_mode: htmlembedded 2057 | codemirror_mime_type: application/x-jsp 2058 | language_id: 143 2059 | HAProxy: 2060 | type: data 2061 | extensions: 2062 | - ".cfg" 2063 | filenames: 2064 | - haproxy.cfg 2065 | tm_scope: source.haproxy-config 2066 | ace_mode: text 2067 | language_id: 366607477 2068 | HCL: 2069 | type: programming 2070 | extensions: 2071 | - ".hcl" 2072 | - ".nomad" 2073 | - ".tf" 2074 | - ".tfvars" 2075 | - ".workflow" 2076 | aliases: 2077 | - HashiCorp Configuration Language 2078 | - terraform 2079 | ace_mode: ruby 2080 | codemirror_mode: ruby 2081 | codemirror_mime_type: text/x-ruby 2082 | tm_scope: source.terraform 2083 | language_id: 144 2084 | HLSL: 2085 | type: programming 2086 | extensions: 2087 | - ".hlsl" 2088 | - ".cginc" 2089 | - ".fx" 2090 | - ".fxh" 2091 | - ".hlsli" 2092 | ace_mode: text 2093 | tm_scope: source.hlsl 2094 | language_id: 145 2095 | HTML: 2096 | type: markup 2097 | tm_scope: text.html.basic 2098 | ace_mode: html 2099 | codemirror_mode: htmlmixed 2100 | codemirror_mime_type: text/html 2101 | color: "#e34c26" 2102 | aliases: 2103 | - xhtml 2104 | extensions: 2105 | - ".html" 2106 | - ".htm" 2107 | - ".html.hl" 2108 | - ".inc" 2109 | - ".xht" 2110 | - ".xhtml" 2111 | language_id: 146 2112 | HTML+ECR: 2113 | type: markup 2114 | tm_scope: text.html.ecr 2115 | group: HTML 2116 | aliases: 2117 | - ecr 2118 | extensions: 2119 | - ".ecr" 2120 | ace_mode: text 2121 | codemirror_mode: htmlmixed 2122 | codemirror_mime_type: text/html 2123 | language_id: 148 2124 | HTML+EEX: 2125 | type: markup 2126 | tm_scope: text.html.elixir 2127 | group: HTML 2128 | aliases: 2129 | - eex 2130 | - leex 2131 | extensions: 2132 | - ".eex" 2133 | - ".html.leex" 2134 | ace_mode: text 2135 | codemirror_mode: htmlmixed 2136 | codemirror_mime_type: text/html 2137 | language_id: 149 2138 | HTML+ERB: 2139 | type: markup 2140 | tm_scope: text.html.erb 2141 | group: HTML 2142 | aliases: 2143 | - erb 2144 | - rhtml 2145 | - html+ruby 2146 | extensions: 2147 | - ".erb" 2148 | - ".erb.deface" 2149 | - ".rhtml" 2150 | ace_mode: text 2151 | codemirror_mode: htmlembedded 2152 | codemirror_mime_type: application/x-erb 2153 | language_id: 150 2154 | HTML+PHP: 2155 | type: markup 2156 | tm_scope: text.html.php 2157 | group: HTML 2158 | extensions: 2159 | - ".phtml" 2160 | ace_mode: php 2161 | codemirror_mode: php 2162 | codemirror_mime_type: application/x-httpd-php 2163 | language_id: 151 2164 | HTML+Razor: 2165 | type: markup 2166 | tm_scope: text.html.cshtml 2167 | group: HTML 2168 | aliases: 2169 | - razor 2170 | extensions: 2171 | - ".cshtml" 2172 | - ".razor" 2173 | ace_mode: razor 2174 | codemirror_mode: htmlmixed 2175 | codemirror_mime_type: text/html 2176 | language_id: 479039817 2177 | HTTP: 2178 | type: data 2179 | extensions: 2180 | - ".http" 2181 | tm_scope: source.httpspec 2182 | ace_mode: text 2183 | codemirror_mode: http 2184 | codemirror_mime_type: message/http 2185 | language_id: 152 2186 | HXML: 2187 | type: data 2188 | ace_mode: text 2189 | extensions: 2190 | - ".hxml" 2191 | tm_scope: source.hxml 2192 | language_id: 786683730 2193 | Hack: 2194 | type: programming 2195 | ace_mode: php 2196 | codemirror_mode: php 2197 | codemirror_mime_type: application/x-httpd-php 2198 | extensions: 2199 | - ".hack" 2200 | - ".hh" 2201 | - ".hhi" 2202 | - ".php" 2203 | tm_scope: source.hack 2204 | color: "#878787" 2205 | language_id: 153 2206 | Haml: 2207 | type: markup 2208 | color: "#ece2a9" 2209 | extensions: 2210 | - ".haml" 2211 | - ".haml.deface" 2212 | tm_scope: text.haml 2213 | ace_mode: haml 2214 | codemirror_mode: haml 2215 | codemirror_mime_type: text/x-haml 2216 | language_id: 154 2217 | Handlebars: 2218 | type: markup 2219 | color: "#f7931e" 2220 | aliases: 2221 | - hbs 2222 | - htmlbars 2223 | extensions: 2224 | - ".handlebars" 2225 | - ".hbs" 2226 | tm_scope: text.html.handlebars 2227 | ace_mode: handlebars 2228 | language_id: 155 2229 | Harbour: 2230 | type: programming 2231 | color: "#0e60e3" 2232 | extensions: 2233 | - ".hb" 2234 | tm_scope: source.harbour 2235 | ace_mode: text 2236 | language_id: 156 2237 | Haskell: 2238 | type: programming 2239 | color: "#5e5086" 2240 | extensions: 2241 | - ".hs" 2242 | - ".hs-boot" 2243 | - ".hsc" 2244 | interpreters: 2245 | - runghc 2246 | - runhaskell 2247 | - runhugs 2248 | tm_scope: source.haskell 2249 | ace_mode: haskell 2250 | codemirror_mode: haskell 2251 | codemirror_mime_type: text/x-haskell 2252 | language_id: 157 2253 | Haxe: 2254 | type: programming 2255 | ace_mode: haxe 2256 | codemirror_mode: haxe 2257 | codemirror_mime_type: text/x-haxe 2258 | color: "#df7900" 2259 | extensions: 2260 | - ".hx" 2261 | - ".hxsl" 2262 | tm_scope: source.hx 2263 | language_id: 158 2264 | HiveQL: 2265 | type: programming 2266 | extensions: 2267 | - ".q" 2268 | - ".hql" 2269 | color: "#dce200" 2270 | tm_scope: source.hql 2271 | ace_mode: sql 2272 | language_id: 931814087 2273 | HolyC: 2274 | type: programming 2275 | color: "#ffefaf" 2276 | extensions: 2277 | - ".hc" 2278 | tm_scope: source.hc 2279 | ace_mode: c_cpp 2280 | codemirror_mode: clike 2281 | codemirror_mime_type: text/x-csrc 2282 | language_id: 928121743 2283 | Hy: 2284 | type: programming 2285 | ace_mode: text 2286 | color: "#7790B2" 2287 | extensions: 2288 | - ".hy" 2289 | interpreters: 2290 | - hy 2291 | aliases: 2292 | - hylang 2293 | tm_scope: source.hy 2294 | language_id: 159 2295 | HyPhy: 2296 | type: programming 2297 | ace_mode: text 2298 | extensions: 2299 | - ".bf" 2300 | tm_scope: none 2301 | language_id: 160 2302 | IDL: 2303 | type: programming 2304 | color: "#a3522f" 2305 | extensions: 2306 | - ".pro" 2307 | - ".dlm" 2308 | tm_scope: source.idl 2309 | ace_mode: text 2310 | codemirror_mode: idl 2311 | codemirror_mime_type: text/x-idl 2312 | language_id: 161 2313 | IGOR Pro: 2314 | type: programming 2315 | color: "#0000cc" 2316 | extensions: 2317 | - ".ipf" 2318 | aliases: 2319 | - igor 2320 | - igorpro 2321 | tm_scope: source.igor 2322 | ace_mode: text 2323 | language_id: 162 2324 | INI: 2325 | type: data 2326 | extensions: 2327 | - ".ini" 2328 | - ".cfg" 2329 | - ".dof" 2330 | - ".lektorproject" 2331 | - ".prefs" 2332 | - ".pro" 2333 | - ".properties" 2334 | filenames: 2335 | - buildozer.spec 2336 | tm_scope: source.ini 2337 | aliases: 2338 | - dosini 2339 | ace_mode: ini 2340 | codemirror_mode: properties 2341 | codemirror_mime_type: text/x-properties 2342 | language_id: 163 2343 | IRC log: 2344 | type: data 2345 | aliases: 2346 | - irc 2347 | - irc logs 2348 | extensions: 2349 | - ".irclog" 2350 | - ".weechatlog" 2351 | tm_scope: none 2352 | ace_mode: text 2353 | codemirror_mode: mirc 2354 | codemirror_mime_type: text/mirc 2355 | language_id: 164 2356 | Idris: 2357 | type: programming 2358 | color: "#b30000" 2359 | extensions: 2360 | - ".idr" 2361 | - ".lidr" 2362 | ace_mode: text 2363 | tm_scope: source.idris 2364 | language_id: 165 2365 | Ignore List: 2366 | type: data 2367 | group: INI 2368 | aliases: 2369 | - ignore 2370 | - gitignore 2371 | - git-ignore 2372 | extensions: 2373 | - ".gitignore" 2374 | filenames: 2375 | - ".atomignore" 2376 | - ".babelignore" 2377 | - ".bzrignore" 2378 | - ".coffeelintignore" 2379 | - ".cvsignore" 2380 | - ".dockerignore" 2381 | - ".eleventyignore" 2382 | - ".eslintignore" 2383 | - ".gitignore" 2384 | - ".nodemonignore" 2385 | - ".npmignore" 2386 | - ".prettierignore" 2387 | - ".stylelintignore" 2388 | - ".vscodeignore" 2389 | - gitignore-global 2390 | - gitignore_global 2391 | ace_mode: gitignore 2392 | tm_scope: source.gitignore 2393 | codemirror_mode: shell 2394 | codemirror_mime_type: text/x-sh 2395 | language_id: 74444240 2396 | ImageJ Macro: 2397 | type: programming 2398 | color: "#99AAFF" 2399 | aliases: 2400 | - ijm 2401 | extensions: 2402 | - ".ijm" 2403 | ace_mode: text 2404 | tm_scope: none 2405 | language_id: 575143428 2406 | Inform 7: 2407 | type: programming 2408 | wrap: true 2409 | extensions: 2410 | - ".ni" 2411 | - ".i7x" 2412 | tm_scope: source.inform7 2413 | aliases: 2414 | - i7 2415 | - inform7 2416 | ace_mode: text 2417 | language_id: 166 2418 | Inno Setup: 2419 | type: programming 2420 | extensions: 2421 | - ".iss" 2422 | - ".isl" 2423 | tm_scope: source.inno 2424 | ace_mode: text 2425 | language_id: 167 2426 | Io: 2427 | type: programming 2428 | color: "#a9188d" 2429 | extensions: 2430 | - ".io" 2431 | interpreters: 2432 | - io 2433 | tm_scope: source.io 2434 | ace_mode: io 2435 | language_id: 168 2436 | Ioke: 2437 | type: programming 2438 | color: "#078193" 2439 | extensions: 2440 | - ".ik" 2441 | interpreters: 2442 | - ioke 2443 | tm_scope: source.ioke 2444 | ace_mode: text 2445 | language_id: 169 2446 | Isabelle: 2447 | type: programming 2448 | color: "#FEFE00" 2449 | extensions: 2450 | - ".thy" 2451 | tm_scope: source.isabelle.theory 2452 | ace_mode: text 2453 | language_id: 170 2454 | Isabelle ROOT: 2455 | type: programming 2456 | group: Isabelle 2457 | filenames: 2458 | - ROOT 2459 | tm_scope: source.isabelle.root 2460 | ace_mode: text 2461 | language_id: 171 2462 | J: 2463 | type: programming 2464 | color: "#9EEDFF" 2465 | extensions: 2466 | - ".ijs" 2467 | interpreters: 2468 | - jconsole 2469 | tm_scope: source.j 2470 | ace_mode: text 2471 | language_id: 172 2472 | JFlex: 2473 | type: programming 2474 | color: "#DBCA00" 2475 | group: Lex 2476 | extensions: 2477 | - ".flex" 2478 | - ".jflex" 2479 | tm_scope: source.jflex 2480 | ace_mode: text 2481 | language_id: 173 2482 | JSON: 2483 | type: data 2484 | tm_scope: source.json 2485 | ace_mode: json 2486 | codemirror_mode: javascript 2487 | codemirror_mime_type: application/json 2488 | extensions: 2489 | - ".json" 2490 | - ".avsc" 2491 | - ".geojson" 2492 | - ".gltf" 2493 | - ".har" 2494 | - ".ice" 2495 | - ".JSON-tmLanguage" 2496 | - ".jsonl" 2497 | - ".mcmeta" 2498 | - ".tfstate" 2499 | - ".tfstate.backup" 2500 | - ".topojson" 2501 | - ".webapp" 2502 | - ".webmanifest" 2503 | - ".yy" 2504 | - ".yyp" 2505 | filenames: 2506 | - ".arcconfig" 2507 | - ".htmlhintrc" 2508 | - ".tern-config" 2509 | - ".tern-project" 2510 | - ".watchmanconfig" 2511 | - Pipfile.lock 2512 | - composer.lock 2513 | - mcmod.info 2514 | language_id: 174 2515 | JSON with Comments: 2516 | type: data 2517 | group: JSON 2518 | tm_scope: source.js 2519 | ace_mode: javascript 2520 | codemirror_mode: javascript 2521 | codemirror_mime_type: text/javascript 2522 | aliases: 2523 | - jsonc 2524 | extensions: 2525 | - ".jsonc" 2526 | - ".sublime-build" 2527 | - ".sublime-commands" 2528 | - ".sublime-completions" 2529 | - ".sublime-keymap" 2530 | - ".sublime-macro" 2531 | - ".sublime-menu" 2532 | - ".sublime-mousemap" 2533 | - ".sublime-project" 2534 | - ".sublime-settings" 2535 | - ".sublime-theme" 2536 | - ".sublime-workspace" 2537 | - ".sublime_metrics" 2538 | - ".sublime_session" 2539 | filenames: 2540 | - ".babelrc" 2541 | - ".eslintrc.json" 2542 | - ".jscsrc" 2543 | - ".jshintrc" 2544 | - ".jslintrc" 2545 | - devcontainer.json 2546 | - jsconfig.json 2547 | - language-configuration.json 2548 | - tsconfig.json 2549 | - tslint.json 2550 | language_id: 423 2551 | JSON5: 2552 | type: data 2553 | extensions: 2554 | - ".json5" 2555 | tm_scope: source.js 2556 | ace_mode: javascript 2557 | codemirror_mode: javascript 2558 | codemirror_mime_type: application/json 2559 | language_id: 175 2560 | JSONLD: 2561 | type: data 2562 | extensions: 2563 | - ".jsonld" 2564 | tm_scope: source.js 2565 | ace_mode: javascript 2566 | codemirror_mode: javascript 2567 | codemirror_mime_type: application/json 2568 | language_id: 176 2569 | JSONiq: 2570 | color: "#40d47e" 2571 | type: programming 2572 | ace_mode: jsoniq 2573 | codemirror_mode: javascript 2574 | codemirror_mime_type: application/json 2575 | extensions: 2576 | - ".jq" 2577 | tm_scope: source.jsoniq 2578 | language_id: 177 2579 | Jasmin: 2580 | type: programming 2581 | ace_mode: java 2582 | extensions: 2583 | - ".j" 2584 | tm_scope: source.jasmin 2585 | language_id: 180 2586 | Java: 2587 | type: programming 2588 | tm_scope: source.java 2589 | ace_mode: java 2590 | codemirror_mode: clike 2591 | codemirror_mime_type: text/x-java 2592 | color: "#b07219" 2593 | extensions: 2594 | - ".java" 2595 | language_id: 181 2596 | Java Properties: 2597 | type: data 2598 | extensions: 2599 | - ".properties" 2600 | tm_scope: source.java-properties 2601 | ace_mode: properties 2602 | codemirror_mode: properties 2603 | codemirror_mime_type: text/x-properties 2604 | language_id: 519377561 2605 | Java Server Pages: 2606 | type: programming 2607 | group: Java 2608 | aliases: 2609 | - jsp 2610 | extensions: 2611 | - ".jsp" 2612 | tm_scope: text.html.jsp 2613 | ace_mode: jsp 2614 | codemirror_mode: htmlembedded 2615 | codemirror_mime_type: application/x-jsp 2616 | language_id: 182 2617 | JavaScript: 2618 | type: programming 2619 | tm_scope: source.js 2620 | ace_mode: javascript 2621 | codemirror_mode: javascript 2622 | codemirror_mime_type: text/javascript 2623 | color: "#f1e05a" 2624 | aliases: 2625 | - js 2626 | - node 2627 | extensions: 2628 | - ".js" 2629 | - "._js" 2630 | - ".bones" 2631 | - ".cjs" 2632 | - ".es" 2633 | - ".es6" 2634 | - ".frag" 2635 | - ".gs" 2636 | - ".jake" 2637 | - ".jsb" 2638 | - ".jscad" 2639 | - ".jsfl" 2640 | - ".jsm" 2641 | - ".jss" 2642 | - ".jsx" 2643 | - ".mjs" 2644 | - ".njs" 2645 | - ".pac" 2646 | - ".sjs" 2647 | - ".ssjs" 2648 | - ".xsjs" 2649 | - ".xsjslib" 2650 | filenames: 2651 | - Jakefile 2652 | interpreters: 2653 | - chakra 2654 | - d8 2655 | - gjs 2656 | - js 2657 | - node 2658 | - nodejs 2659 | - qjs 2660 | - rhino 2661 | - v8 2662 | - v8-shell 2663 | language_id: 183 2664 | JavaScript+ERB: 2665 | type: programming 2666 | tm_scope: source.js 2667 | group: JavaScript 2668 | extensions: 2669 | - ".js.erb" 2670 | ace_mode: javascript 2671 | codemirror_mode: javascript 2672 | codemirror_mime_type: application/javascript 2673 | language_id: 914318960 2674 | Jinja: 2675 | type: markup 2676 | color: "#a52a22" 2677 | aliases: 2678 | - django 2679 | - html+django 2680 | - html+jinja 2681 | - htmldjango 2682 | extensions: 2683 | - ".jinja" 2684 | - ".j2" 2685 | - ".jinja2" 2686 | tm_scope: text.html.django 2687 | ace_mode: django 2688 | codemirror_mode: django 2689 | codemirror_mime_type: text/x-django 2690 | language_id: 147 2691 | Jison: 2692 | type: programming 2693 | group: Yacc 2694 | extensions: 2695 | - ".jison" 2696 | tm_scope: source.jison 2697 | ace_mode: text 2698 | language_id: 284531423 2699 | Jison Lex: 2700 | type: programming 2701 | group: Lex 2702 | extensions: 2703 | - ".jisonlex" 2704 | tm_scope: source.jisonlex 2705 | ace_mode: text 2706 | language_id: 406395330 2707 | Jolie: 2708 | type: programming 2709 | extensions: 2710 | - ".ol" 2711 | - ".iol" 2712 | interpreters: 2713 | - jolie 2714 | color: "#843179" 2715 | ace_mode: text 2716 | tm_scope: source.jolie 2717 | language_id: 998078858 2718 | Jsonnet: 2719 | color: "#0064bd" 2720 | type: programming 2721 | ace_mode: text 2722 | extensions: 2723 | - ".jsonnet" 2724 | - ".libsonnet" 2725 | tm_scope: source.jsonnet 2726 | language_id: 664885656 2727 | Julia: 2728 | type: programming 2729 | extensions: 2730 | - ".jl" 2731 | interpreters: 2732 | - julia 2733 | color: "#a270ba" 2734 | tm_scope: source.julia 2735 | ace_mode: julia 2736 | codemirror_mode: julia 2737 | codemirror_mime_type: text/x-julia 2738 | language_id: 184 2739 | Jupyter Notebook: 2740 | type: markup 2741 | ace_mode: json 2742 | codemirror_mode: javascript 2743 | codemirror_mime_type: application/json 2744 | tm_scope: source.json 2745 | color: "#DA5B0B" 2746 | extensions: 2747 | - ".ipynb" 2748 | filenames: 2749 | - Notebook 2750 | aliases: 2751 | - IPython Notebook 2752 | language_id: 185 2753 | KRL: 2754 | type: programming 2755 | color: "#28430A" 2756 | extensions: 2757 | - ".krl" 2758 | tm_scope: none 2759 | ace_mode: text 2760 | language_id: 186 2761 | Kaitai Struct: 2762 | type: programming 2763 | aliases: 2764 | - ksy 2765 | ace_mode: yaml 2766 | codemirror_mode: yaml 2767 | codemirror_mime_type: text/x-yaml 2768 | color: "#773b37" 2769 | extensions: 2770 | - ".ksy" 2771 | tm_scope: source.yaml 2772 | language_id: 818804755 2773 | KiCad Layout: 2774 | type: data 2775 | aliases: 2776 | - pcbnew 2777 | extensions: 2778 | - ".kicad_pcb" 2779 | - ".kicad_mod" 2780 | - ".kicad_wks" 2781 | filenames: 2782 | - fp-lib-table 2783 | tm_scope: source.pcb.sexp 2784 | ace_mode: lisp 2785 | codemirror_mode: commonlisp 2786 | codemirror_mime_type: text/x-common-lisp 2787 | language_id: 187 2788 | KiCad Legacy Layout: 2789 | type: data 2790 | extensions: 2791 | - ".brd" 2792 | tm_scope: source.pcb.board 2793 | ace_mode: text 2794 | language_id: 140848857 2795 | KiCad Schematic: 2796 | type: data 2797 | aliases: 2798 | - eeschema schematic 2799 | extensions: 2800 | - ".sch" 2801 | tm_scope: source.pcb.schematic 2802 | ace_mode: text 2803 | language_id: 622447435 2804 | Kit: 2805 | type: markup 2806 | ace_mode: html 2807 | codemirror_mode: htmlmixed 2808 | codemirror_mime_type: text/html 2809 | extensions: 2810 | - ".kit" 2811 | tm_scope: text.html.basic 2812 | language_id: 188 2813 | Kotlin: 2814 | type: programming 2815 | color: "#F18E33" 2816 | extensions: 2817 | - ".kt" 2818 | - ".ktm" 2819 | - ".kts" 2820 | tm_scope: source.kotlin 2821 | ace_mode: text 2822 | codemirror_mode: clike 2823 | codemirror_mime_type: text/x-kotlin 2824 | language_id: 189 2825 | Kusto: 2826 | type: data 2827 | extensions: 2828 | - ".csl" 2829 | tm_scope: source.kusto 2830 | ace_mode: text 2831 | language_id: 225697190 2832 | LFE: 2833 | type: programming 2834 | color: "#4C3023" 2835 | extensions: 2836 | - ".lfe" 2837 | tm_scope: source.lisp 2838 | ace_mode: lisp 2839 | codemirror_mode: commonlisp 2840 | codemirror_mime_type: text/x-common-lisp 2841 | language_id: 190 2842 | LLVM: 2843 | type: programming 2844 | extensions: 2845 | - ".ll" 2846 | tm_scope: source.llvm 2847 | ace_mode: text 2848 | color: "#185619" 2849 | language_id: 191 2850 | LOLCODE: 2851 | type: programming 2852 | extensions: 2853 | - ".lol" 2854 | color: "#cc9900" 2855 | tm_scope: none 2856 | ace_mode: text 2857 | language_id: 192 2858 | LSL: 2859 | type: programming 2860 | tm_scope: source.lsl 2861 | ace_mode: lsl 2862 | extensions: 2863 | - ".lsl" 2864 | - ".lslp" 2865 | interpreters: 2866 | - lsl 2867 | color: "#3d9970" 2868 | language_id: 193 2869 | LTspice Symbol: 2870 | type: data 2871 | extensions: 2872 | - ".asy" 2873 | tm_scope: source.ltspice.symbol 2874 | ace_mode: text 2875 | codemirror_mode: spreadsheet 2876 | codemirror_mime_type: text/x-spreadsheet 2877 | language_id: 1013566805 2878 | LabVIEW: 2879 | type: programming 2880 | extensions: 2881 | - ".lvproj" 2882 | - ".lvlib" 2883 | tm_scope: text.xml 2884 | ace_mode: xml 2885 | codemirror_mode: xml 2886 | codemirror_mime_type: text/xml 2887 | language_id: 194 2888 | Lark: 2889 | type: data 2890 | color: "#2980B9" 2891 | extensions: 2892 | - ".lark" 2893 | tm_scope: source.lark 2894 | ace_mode: text 2895 | codemirror_mode: ebnf 2896 | codemirror_mime_type: text/x-ebnf 2897 | language_id: 758480799 2898 | Lasso: 2899 | type: programming 2900 | color: "#999999" 2901 | extensions: 2902 | - ".lasso" 2903 | - ".las" 2904 | - ".lasso8" 2905 | - ".lasso9" 2906 | tm_scope: file.lasso 2907 | aliases: 2908 | - lassoscript 2909 | ace_mode: text 2910 | language_id: 195 2911 | Latte: 2912 | type: markup 2913 | color: "#f2a542" 2914 | extensions: 2915 | - ".latte" 2916 | tm_scope: text.html.smarty 2917 | ace_mode: smarty 2918 | codemirror_mode: smarty 2919 | codemirror_mime_type: text/x-smarty 2920 | language_id: 196 2921 | Lean: 2922 | type: programming 2923 | extensions: 2924 | - ".lean" 2925 | - ".hlean" 2926 | tm_scope: source.lean 2927 | ace_mode: text 2928 | language_id: 197 2929 | Less: 2930 | type: markup 2931 | color: "#1d365d" 2932 | extensions: 2933 | - ".less" 2934 | tm_scope: source.css.less 2935 | ace_mode: less 2936 | codemirror_mode: css 2937 | codemirror_mime_type: text/css 2938 | language_id: 198 2939 | Lex: 2940 | type: programming 2941 | color: "#DBCA00" 2942 | aliases: 2943 | - flex 2944 | extensions: 2945 | - ".l" 2946 | - ".lex" 2947 | filenames: 2948 | - Lexer.x 2949 | - lexer.x 2950 | tm_scope: source.lex 2951 | ace_mode: text 2952 | language_id: 199 2953 | LilyPond: 2954 | type: programming 2955 | extensions: 2956 | - ".ly" 2957 | - ".ily" 2958 | tm_scope: source.lilypond 2959 | ace_mode: text 2960 | language_id: 200 2961 | Limbo: 2962 | type: programming 2963 | extensions: 2964 | - ".b" 2965 | - ".m" 2966 | tm_scope: none 2967 | ace_mode: text 2968 | language_id: 201 2969 | Linker Script: 2970 | type: data 2971 | extensions: 2972 | - ".ld" 2973 | - ".lds" 2974 | - ".x" 2975 | filenames: 2976 | - ld.script 2977 | tm_scope: none 2978 | ace_mode: text 2979 | language_id: 202 2980 | Linux Kernel Module: 2981 | type: data 2982 | extensions: 2983 | - ".mod" 2984 | tm_scope: none 2985 | ace_mode: text 2986 | language_id: 203 2987 | Liquid: 2988 | type: markup 2989 | color: "#67b8de" 2990 | extensions: 2991 | - ".liquid" 2992 | tm_scope: text.html.liquid 2993 | ace_mode: liquid 2994 | language_id: 204 2995 | Literate Agda: 2996 | type: programming 2997 | group: Agda 2998 | extensions: 2999 | - ".lagda" 3000 | tm_scope: none 3001 | ace_mode: text 3002 | language_id: 205 3003 | Literate CoffeeScript: 3004 | type: programming 3005 | tm_scope: source.litcoffee 3006 | group: CoffeeScript 3007 | ace_mode: text 3008 | wrap: true 3009 | aliases: 3010 | - litcoffee 3011 | extensions: 3012 | - ".litcoffee" 3013 | - ".coffee.md" 3014 | language_id: 206 3015 | Literate Haskell: 3016 | type: programming 3017 | group: Haskell 3018 | aliases: 3019 | - lhaskell 3020 | - lhs 3021 | extensions: 3022 | - ".lhs" 3023 | tm_scope: text.tex.latex.haskell 3024 | ace_mode: text 3025 | codemirror_mode: haskell-literate 3026 | codemirror_mime_type: text/x-literate-haskell 3027 | language_id: 207 3028 | LiveScript: 3029 | type: programming 3030 | color: "#499886" 3031 | aliases: 3032 | - live-script 3033 | - ls 3034 | extensions: 3035 | - ".ls" 3036 | - "._ls" 3037 | filenames: 3038 | - Slakefile 3039 | tm_scope: source.livescript 3040 | ace_mode: livescript 3041 | codemirror_mode: livescript 3042 | codemirror_mime_type: text/x-livescript 3043 | language_id: 208 3044 | Logos: 3045 | type: programming 3046 | extensions: 3047 | - ".xm" 3048 | - ".x" 3049 | - ".xi" 3050 | ace_mode: text 3051 | tm_scope: source.logos 3052 | language_id: 209 3053 | Logtalk: 3054 | type: programming 3055 | extensions: 3056 | - ".lgt" 3057 | - ".logtalk" 3058 | tm_scope: source.logtalk 3059 | ace_mode: text 3060 | language_id: 210 3061 | LookML: 3062 | type: programming 3063 | ace_mode: yaml 3064 | codemirror_mode: yaml 3065 | codemirror_mime_type: text/x-yaml 3066 | color: "#652B81" 3067 | extensions: 3068 | - ".lookml" 3069 | - ".model.lkml" 3070 | - ".view.lkml" 3071 | tm_scope: source.yaml 3072 | language_id: 211 3073 | LoomScript: 3074 | type: programming 3075 | extensions: 3076 | - ".ls" 3077 | tm_scope: source.loomscript 3078 | ace_mode: text 3079 | language_id: 212 3080 | Lua: 3081 | type: programming 3082 | tm_scope: source.lua 3083 | ace_mode: lua 3084 | codemirror_mode: lua 3085 | codemirror_mime_type: text/x-lua 3086 | color: "#000080" 3087 | extensions: 3088 | - ".lua" 3089 | - ".fcgi" 3090 | - ".nse" 3091 | - ".p8" 3092 | - ".pd_lua" 3093 | - ".rbxs" 3094 | - ".rockspec" 3095 | - ".wlua" 3096 | filenames: 3097 | - ".luacheckrc" 3098 | interpreters: 3099 | - lua 3100 | language_id: 213 3101 | M: 3102 | type: programming 3103 | aliases: 3104 | - mumps 3105 | extensions: 3106 | - ".mumps" 3107 | - ".m" 3108 | ace_mode: text 3109 | codemirror_mode: mumps 3110 | codemirror_mime_type: text/x-mumps 3111 | language_id: 214 3112 | tm_scope: none 3113 | M4: 3114 | type: programming 3115 | extensions: 3116 | - ".m4" 3117 | tm_scope: source.m4 3118 | ace_mode: text 3119 | language_id: 215 3120 | M4Sugar: 3121 | type: programming 3122 | group: M4 3123 | aliases: 3124 | - autoconf 3125 | extensions: 3126 | - ".m4" 3127 | filenames: 3128 | - configure.ac 3129 | tm_scope: source.m4 3130 | ace_mode: text 3131 | language_id: 216 3132 | MATLAB: 3133 | type: programming 3134 | color: "#e16737" 3135 | aliases: 3136 | - octave 3137 | extensions: 3138 | - ".matlab" 3139 | - ".m" 3140 | tm_scope: source.matlab 3141 | ace_mode: matlab 3142 | codemirror_mode: octave 3143 | codemirror_mime_type: text/x-octave 3144 | language_id: 225 3145 | MAXScript: 3146 | type: programming 3147 | color: "#00a6a6" 3148 | extensions: 3149 | - ".ms" 3150 | - ".mcr" 3151 | tm_scope: source.maxscript 3152 | ace_mode: text 3153 | language_id: 217 3154 | MLIR: 3155 | type: programming 3156 | color: "#5EC8DB" 3157 | extensions: 3158 | - ".mlir" 3159 | tm_scope: source.mlir 3160 | ace_mode: text 3161 | language_id: 448253929 3162 | MQL4: 3163 | type: programming 3164 | color: "#62A8D6" 3165 | extensions: 3166 | - ".mq4" 3167 | - ".mqh" 3168 | tm_scope: source.mql5 3169 | ace_mode: c_cpp 3170 | language_id: 426 3171 | MQL5: 3172 | type: programming 3173 | color: "#4A76B8" 3174 | extensions: 3175 | - ".mq5" 3176 | - ".mqh" 3177 | tm_scope: source.mql5 3178 | ace_mode: c_cpp 3179 | language_id: 427 3180 | MTML: 3181 | type: markup 3182 | color: "#b7e1f4" 3183 | extensions: 3184 | - ".mtml" 3185 | tm_scope: text.html.basic 3186 | ace_mode: html 3187 | codemirror_mode: htmlmixed 3188 | codemirror_mime_type: text/html 3189 | language_id: 218 3190 | MUF: 3191 | type: programming 3192 | group: Forth 3193 | extensions: 3194 | - ".muf" 3195 | - ".m" 3196 | tm_scope: none 3197 | ace_mode: forth 3198 | codemirror_mode: forth 3199 | codemirror_mime_type: text/x-forth 3200 | language_id: 219 3201 | Macaulay2: 3202 | type: programming 3203 | extensions: 3204 | - ".m2" 3205 | aliases: 3206 | - m2 3207 | interpreters: 3208 | - M2 3209 | ace_mode: text 3210 | tm_scope: source.m2 3211 | color: "#d8ffff" 3212 | language_id: 34167825 3213 | Makefile: 3214 | type: programming 3215 | color: "#427819" 3216 | aliases: 3217 | - bsdmake 3218 | - make 3219 | - mf 3220 | extensions: 3221 | - ".mak" 3222 | - ".d" 3223 | - ".make" 3224 | - ".mk" 3225 | - ".mkfile" 3226 | filenames: 3227 | - BSDmakefile 3228 | - GNUmakefile 3229 | - Kbuild 3230 | - Makefile 3231 | - Makefile.am 3232 | - Makefile.boot 3233 | - Makefile.frag 3234 | - Makefile.in 3235 | - Makefile.inc 3236 | - Makefile.wat 3237 | - makefile 3238 | - makefile.sco 3239 | - mkfile 3240 | interpreters: 3241 | - make 3242 | tm_scope: source.makefile 3243 | ace_mode: makefile 3244 | codemirror_mode: cmake 3245 | codemirror_mime_type: text/x-cmake 3246 | language_id: 220 3247 | Mako: 3248 | type: programming 3249 | extensions: 3250 | - ".mako" 3251 | - ".mao" 3252 | tm_scope: text.html.mako 3253 | ace_mode: text 3254 | language_id: 221 3255 | Markdown: 3256 | type: prose 3257 | color: "#083fa1" 3258 | aliases: 3259 | - pandoc 3260 | ace_mode: markdown 3261 | codemirror_mode: gfm 3262 | codemirror_mime_type: text/x-gfm 3263 | wrap: true 3264 | extensions: 3265 | - ".md" 3266 | - ".markdown" 3267 | - ".mdown" 3268 | - ".mdwn" 3269 | - ".mdx" 3270 | - ".mkd" 3271 | - ".mkdn" 3272 | - ".mkdown" 3273 | - ".ronn" 3274 | - ".scd" 3275 | - ".workbook" 3276 | filenames: 3277 | - contents.lr 3278 | tm_scope: source.gfm 3279 | language_id: 222 3280 | Marko: 3281 | type: markup 3282 | color: "#42bff2" 3283 | tm_scope: text.marko 3284 | extensions: 3285 | - ".marko" 3286 | aliases: 3287 | - markojs 3288 | ace_mode: text 3289 | codemirror_mode: htmlmixed 3290 | codemirror_mime_type: text/html 3291 | language_id: 932782397 3292 | Mask: 3293 | type: markup 3294 | color: "#f97732" 3295 | ace_mode: mask 3296 | extensions: 3297 | - ".mask" 3298 | tm_scope: source.mask 3299 | language_id: 223 3300 | Mathematica: 3301 | type: programming 3302 | extensions: 3303 | - ".mathematica" 3304 | - ".cdf" 3305 | - ".m" 3306 | - ".ma" 3307 | - ".mt" 3308 | - ".nb" 3309 | - ".nbp" 3310 | - ".wl" 3311 | - ".wlt" 3312 | aliases: 3313 | - mma 3314 | - wolfram 3315 | - wolfram language 3316 | - wolfram lang 3317 | - wl 3318 | tm_scope: source.mathematica 3319 | ace_mode: text 3320 | codemirror_mode: mathematica 3321 | codemirror_mime_type: text/x-mathematica 3322 | language_id: 224 3323 | Maven POM: 3324 | type: data 3325 | group: XML 3326 | tm_scope: text.xml.pom 3327 | filenames: 3328 | - pom.xml 3329 | ace_mode: xml 3330 | codemirror_mode: xml 3331 | codemirror_mime_type: text/xml 3332 | language_id: 226 3333 | Max: 3334 | type: programming 3335 | color: "#c4a79c" 3336 | aliases: 3337 | - max/msp 3338 | - maxmsp 3339 | extensions: 3340 | - ".maxpat" 3341 | - ".maxhelp" 3342 | - ".maxproj" 3343 | - ".mxt" 3344 | - ".pat" 3345 | tm_scope: source.json 3346 | ace_mode: json 3347 | codemirror_mode: javascript 3348 | codemirror_mime_type: application/json 3349 | language_id: 227 3350 | MediaWiki: 3351 | type: prose 3352 | wrap: true 3353 | extensions: 3354 | - ".mediawiki" 3355 | - ".wiki" 3356 | tm_scope: text.html.mediawiki 3357 | ace_mode: text 3358 | language_id: 228 3359 | Mercury: 3360 | type: programming 3361 | color: "#ff2b2b" 3362 | ace_mode: prolog 3363 | interpreters: 3364 | - mmi 3365 | extensions: 3366 | - ".m" 3367 | - ".moo" 3368 | tm_scope: source.mercury 3369 | language_id: 229 3370 | Meson: 3371 | type: programming 3372 | color: "#007800" 3373 | filenames: 3374 | - meson.build 3375 | - meson_options.txt 3376 | tm_scope: source.meson 3377 | ace_mode: text 3378 | language_id: 799141244 3379 | Metal: 3380 | type: programming 3381 | color: "#8f14e9" 3382 | extensions: 3383 | - ".metal" 3384 | tm_scope: source.c++ 3385 | ace_mode: c_cpp 3386 | codemirror_mode: clike 3387 | codemirror_mime_type: text/x-c++src 3388 | language_id: 230 3389 | Microsoft Developer Studio Project: 3390 | type: data 3391 | extensions: 3392 | - ".dsp" 3393 | tm_scope: none 3394 | ace_mode: text 3395 | language_id: 800983837 3396 | Microsoft Visual Studio Solution: 3397 | type: data 3398 | extensions: 3399 | - ".sln" 3400 | tm_scope: source.solution 3401 | ace_mode: text 3402 | language_id: 849523096 3403 | MiniD: 3404 | type: programming 3405 | extensions: 3406 | - ".minid" 3407 | tm_scope: none 3408 | ace_mode: text 3409 | language_id: 231 3410 | Mirah: 3411 | type: programming 3412 | color: "#c7a938" 3413 | extensions: 3414 | - ".druby" 3415 | - ".duby" 3416 | - ".mirah" 3417 | tm_scope: source.ruby 3418 | ace_mode: ruby 3419 | codemirror_mode: ruby 3420 | codemirror_mime_type: text/x-ruby 3421 | language_id: 232 3422 | Modelica: 3423 | type: programming 3424 | extensions: 3425 | - ".mo" 3426 | tm_scope: source.modelica 3427 | ace_mode: text 3428 | codemirror_mode: modelica 3429 | codemirror_mime_type: text/x-modelica 3430 | language_id: 233 3431 | Modula-2: 3432 | type: programming 3433 | extensions: 3434 | - ".mod" 3435 | tm_scope: source.modula2 3436 | ace_mode: text 3437 | language_id: 234 3438 | Modula-3: 3439 | type: programming 3440 | extensions: 3441 | - ".i3" 3442 | - ".ig" 3443 | - ".m3" 3444 | - ".mg" 3445 | color: "#223388" 3446 | ace_mode: text 3447 | tm_scope: source.modula-3 3448 | language_id: 564743864 3449 | Module Management System: 3450 | type: programming 3451 | extensions: 3452 | - ".mms" 3453 | - ".mmk" 3454 | filenames: 3455 | - descrip.mmk 3456 | - descrip.mms 3457 | tm_scope: none 3458 | ace_mode: text 3459 | language_id: 235 3460 | Monkey: 3461 | type: programming 3462 | extensions: 3463 | - ".monkey" 3464 | - ".monkey2" 3465 | ace_mode: text 3466 | tm_scope: source.monkey 3467 | language_id: 236 3468 | Moocode: 3469 | type: programming 3470 | extensions: 3471 | - ".moo" 3472 | tm_scope: none 3473 | ace_mode: text 3474 | language_id: 237 3475 | MoonScript: 3476 | type: programming 3477 | extensions: 3478 | - ".moon" 3479 | interpreters: 3480 | - moon 3481 | tm_scope: source.moonscript 3482 | ace_mode: text 3483 | language_id: 238 3484 | Motorola 68K Assembly: 3485 | type: programming 3486 | group: Assembly 3487 | aliases: 3488 | - m68k 3489 | extensions: 3490 | - ".asm" 3491 | - ".i" 3492 | - ".inc" 3493 | - ".s" 3494 | - ".x68" 3495 | tm_scope: source.m68k 3496 | ace_mode: assembly_x86 3497 | language_id: 477582706 3498 | Muse: 3499 | type: prose 3500 | extensions: 3501 | - ".muse" 3502 | tm_scope: text.muse 3503 | ace_mode: text 3504 | wrap: true 3505 | language_id: 474864066 3506 | aliases: 3507 | - amusewiki 3508 | - emacs muse 3509 | Mustache: 3510 | type: markup 3511 | color: "#724b3b" 3512 | extensions: 3513 | - ".mustache" 3514 | tm_scope: text.html.smarty 3515 | ace_mode: smarty 3516 | codemirror_mode: smarty 3517 | codemirror_mime_type: text/x-smarty 3518 | language_id: 638334590 3519 | Myghty: 3520 | type: programming 3521 | extensions: 3522 | - ".myt" 3523 | tm_scope: none 3524 | ace_mode: text 3525 | language_id: 239 3526 | NASL: 3527 | type: programming 3528 | extensions: 3529 | - ".nasl" 3530 | - ".inc" 3531 | tm_scope: source.nasl 3532 | ace_mode: text 3533 | language_id: 171666519 3534 | NCL: 3535 | type: programming 3536 | color: "#28431f" 3537 | extensions: 3538 | - ".ncl" 3539 | tm_scope: source.ncl 3540 | ace_mode: text 3541 | language_id: 240 3542 | NEON: 3543 | type: data 3544 | extensions: 3545 | - ".neon" 3546 | tm_scope: source.neon 3547 | ace_mode: text 3548 | aliases: 3549 | - nette object notation 3550 | - ne-on 3551 | language_id: 481192983 3552 | NL: 3553 | type: data 3554 | extensions: 3555 | - ".nl" 3556 | tm_scope: none 3557 | ace_mode: text 3558 | language_id: 241 3559 | NPM Config: 3560 | type: data 3561 | group: INI 3562 | aliases: 3563 | - npmrc 3564 | filenames: 3565 | - ".npmrc" 3566 | tm_scope: source.ini.npmrc 3567 | ace_mode: text 3568 | language_id: 685022663 3569 | NSIS: 3570 | type: programming 3571 | extensions: 3572 | - ".nsi" 3573 | - ".nsh" 3574 | tm_scope: source.nsis 3575 | ace_mode: text 3576 | codemirror_mode: nsis 3577 | codemirror_mime_type: text/x-nsis 3578 | language_id: 242 3579 | NWScript: 3580 | type: programming 3581 | color: "#111522" 3582 | extensions: 3583 | - ".nss" 3584 | tm_scope: source.c.nwscript 3585 | ace_mode: c_cpp 3586 | codemirror_mode: clike 3587 | codemirror_mime_type: text/x-csrc 3588 | language_id: 731233819 3589 | Nearley: 3590 | type: programming 3591 | ace_mode: text 3592 | color: "#990000" 3593 | extensions: 3594 | - ".ne" 3595 | - ".nearley" 3596 | tm_scope: source.ne 3597 | language_id: 521429430 3598 | Nemerle: 3599 | type: programming 3600 | color: "#3d3c6e" 3601 | extensions: 3602 | - ".n" 3603 | tm_scope: source.nemerle 3604 | ace_mode: text 3605 | language_id: 243 3606 | NetLinx: 3607 | type: programming 3608 | color: "#0aa0ff" 3609 | extensions: 3610 | - ".axs" 3611 | - ".axi" 3612 | tm_scope: source.netlinx 3613 | ace_mode: text 3614 | language_id: 244 3615 | NetLinx+ERB: 3616 | type: programming 3617 | color: "#747faa" 3618 | extensions: 3619 | - ".axs.erb" 3620 | - ".axi.erb" 3621 | tm_scope: source.netlinx.erb 3622 | ace_mode: text 3623 | language_id: 245 3624 | NetLogo: 3625 | type: programming 3626 | color: "#ff6375" 3627 | extensions: 3628 | - ".nlogo" 3629 | tm_scope: source.lisp 3630 | ace_mode: lisp 3631 | codemirror_mode: commonlisp 3632 | codemirror_mime_type: text/x-common-lisp 3633 | language_id: 246 3634 | NewLisp: 3635 | type: programming 3636 | color: "#87AED7" 3637 | extensions: 3638 | - ".nl" 3639 | - ".lisp" 3640 | - ".lsp" 3641 | interpreters: 3642 | - newlisp 3643 | tm_scope: source.lisp 3644 | ace_mode: lisp 3645 | codemirror_mode: commonlisp 3646 | codemirror_mime_type: text/x-common-lisp 3647 | language_id: 247 3648 | Nextflow: 3649 | type: programming 3650 | ace_mode: groovy 3651 | tm_scope: source.nextflow 3652 | color: "#3ac486" 3653 | extensions: 3654 | - ".nf" 3655 | filenames: 3656 | - nextflow.config 3657 | interpreters: 3658 | - nextflow 3659 | language_id: 506780613 3660 | Nginx: 3661 | type: data 3662 | extensions: 3663 | - ".nginx" 3664 | - ".nginxconf" 3665 | - ".vhost" 3666 | filenames: 3667 | - nginx.conf 3668 | tm_scope: source.nginx 3669 | aliases: 3670 | - nginx configuration file 3671 | ace_mode: text 3672 | codemirror_mode: nginx 3673 | codemirror_mime_type: text/x-nginx-conf 3674 | language_id: 248 3675 | Nim: 3676 | type: programming 3677 | color: "#ffc200" 3678 | extensions: 3679 | - ".nim" 3680 | - ".nim.cfg" 3681 | - ".nimble" 3682 | - ".nimrod" 3683 | - ".nims" 3684 | filenames: 3685 | - nim.cfg 3686 | ace_mode: text 3687 | tm_scope: source.nim 3688 | language_id: 249 3689 | Ninja: 3690 | type: data 3691 | tm_scope: source.ninja 3692 | extensions: 3693 | - ".ninja" 3694 | ace_mode: text 3695 | language_id: 250 3696 | Nit: 3697 | type: programming 3698 | color: "#009917" 3699 | extensions: 3700 | - ".nit" 3701 | tm_scope: source.nit 3702 | ace_mode: text 3703 | language_id: 251 3704 | Nix: 3705 | type: programming 3706 | color: "#7e7eff" 3707 | extensions: 3708 | - ".nix" 3709 | aliases: 3710 | - nixos 3711 | tm_scope: source.nix 3712 | ace_mode: nix 3713 | language_id: 252 3714 | Nu: 3715 | type: programming 3716 | color: "#c9df40" 3717 | aliases: 3718 | - nush 3719 | extensions: 3720 | - ".nu" 3721 | filenames: 3722 | - Nukefile 3723 | tm_scope: source.nu 3724 | ace_mode: scheme 3725 | codemirror_mode: scheme 3726 | codemirror_mime_type: text/x-scheme 3727 | interpreters: 3728 | - nush 3729 | language_id: 253 3730 | NumPy: 3731 | type: programming 3732 | color: "#9C8AF9" 3733 | group: Python 3734 | extensions: 3735 | - ".numpy" 3736 | - ".numpyw" 3737 | - ".numsc" 3738 | tm_scope: none 3739 | ace_mode: text 3740 | codemirror_mode: python 3741 | codemirror_mime_type: text/x-python 3742 | language_id: 254 3743 | Nunjucks: 3744 | type: markup 3745 | color: "#3d8137" 3746 | extensions: 3747 | - ".njk" 3748 | aliases: 3749 | - njk 3750 | tm_scope: text.html.nunjucks 3751 | ace_mode: nunjucks 3752 | language_id: 461856962 3753 | OCaml: 3754 | type: programming 3755 | ace_mode: ocaml 3756 | codemirror_mode: mllike 3757 | codemirror_mime_type: text/x-ocaml 3758 | color: "#3be133" 3759 | extensions: 3760 | - ".ml" 3761 | - ".eliom" 3762 | - ".eliomi" 3763 | - ".ml4" 3764 | - ".mli" 3765 | - ".mll" 3766 | - ".mly" 3767 | interpreters: 3768 | - ocaml 3769 | - ocamlrun 3770 | - ocamlscript 3771 | tm_scope: source.ocaml 3772 | language_id: 255 3773 | ObjDump: 3774 | type: data 3775 | extensions: 3776 | - ".objdump" 3777 | tm_scope: objdump.x86asm 3778 | ace_mode: assembly_x86 3779 | language_id: 256 3780 | Object Data Instance Notation: 3781 | type: data 3782 | extensions: 3783 | - ".odin" 3784 | tm_scope: source.odin-ehr 3785 | ace_mode: text 3786 | language_id: 985227236 3787 | ObjectScript: 3788 | type: programming 3789 | extensions: 3790 | - ".cls" 3791 | language_id: 202735509 3792 | tm_scope: source.objectscript 3793 | color: "#424893" 3794 | ace_mode: text 3795 | Objective-C: 3796 | type: programming 3797 | tm_scope: source.objc 3798 | color: "#438eff" 3799 | aliases: 3800 | - obj-c 3801 | - objc 3802 | - objectivec 3803 | extensions: 3804 | - ".m" 3805 | - ".h" 3806 | ace_mode: objectivec 3807 | codemirror_mode: clike 3808 | codemirror_mime_type: text/x-objectivec 3809 | language_id: 257 3810 | Objective-C++: 3811 | type: programming 3812 | tm_scope: source.objc++ 3813 | color: "#6866fb" 3814 | aliases: 3815 | - obj-c++ 3816 | - objc++ 3817 | - objectivec++ 3818 | extensions: 3819 | - ".mm" 3820 | ace_mode: objectivec 3821 | codemirror_mode: clike 3822 | codemirror_mime_type: text/x-objectivec 3823 | language_id: 258 3824 | Objective-J: 3825 | type: programming 3826 | color: "#ff0c5a" 3827 | aliases: 3828 | - obj-j 3829 | - objectivej 3830 | - objj 3831 | extensions: 3832 | - ".j" 3833 | - ".sj" 3834 | tm_scope: source.js.objj 3835 | ace_mode: text 3836 | language_id: 259 3837 | Odin: 3838 | type: programming 3839 | color: "#60AFFE" 3840 | aliases: 3841 | - odinlang 3842 | - odin-lang 3843 | extensions: 3844 | - ".odin" 3845 | tm_scope: source.odin 3846 | ace_mode: text 3847 | language_id: 889244082 3848 | Omgrofl: 3849 | type: programming 3850 | extensions: 3851 | - ".omgrofl" 3852 | color: "#cabbff" 3853 | tm_scope: none 3854 | ace_mode: text 3855 | language_id: 260 3856 | Opa: 3857 | type: programming 3858 | extensions: 3859 | - ".opa" 3860 | tm_scope: source.opa 3861 | ace_mode: text 3862 | language_id: 261 3863 | Opal: 3864 | type: programming 3865 | color: "#f7ede0" 3866 | extensions: 3867 | - ".opal" 3868 | tm_scope: source.opal 3869 | ace_mode: text 3870 | language_id: 262 3871 | Open Policy Agent: 3872 | type: programming 3873 | ace_mode: text 3874 | extensions: 3875 | - ".rego" 3876 | language_id: 840483232 3877 | tm_scope: source.rego 3878 | OpenCL: 3879 | type: programming 3880 | group: C 3881 | extensions: 3882 | - ".cl" 3883 | - ".opencl" 3884 | tm_scope: source.c 3885 | ace_mode: c_cpp 3886 | codemirror_mode: clike 3887 | codemirror_mime_type: text/x-csrc 3888 | language_id: 263 3889 | OpenEdge ABL: 3890 | type: programming 3891 | aliases: 3892 | - progress 3893 | - openedge 3894 | - abl 3895 | extensions: 3896 | - ".p" 3897 | - ".cls" 3898 | - ".w" 3899 | tm_scope: source.abl 3900 | ace_mode: text 3901 | language_id: 264 3902 | OpenQASM: 3903 | type: programming 3904 | extensions: 3905 | - ".qasm" 3906 | color: "#AA70FF" 3907 | tm_scope: source.qasm 3908 | ace_mode: text 3909 | language_id: 153739399 3910 | OpenRC runscript: 3911 | type: programming 3912 | group: Shell 3913 | aliases: 3914 | - openrc 3915 | interpreters: 3916 | - openrc-run 3917 | tm_scope: source.shell 3918 | ace_mode: sh 3919 | codemirror_mode: shell 3920 | codemirror_mime_type: text/x-sh 3921 | language_id: 265 3922 | OpenSCAD: 3923 | type: programming 3924 | extensions: 3925 | - ".scad" 3926 | tm_scope: source.scad 3927 | ace_mode: scad 3928 | language_id: 266 3929 | OpenStep Property List: 3930 | type: data 3931 | extensions: 3932 | - ".plist" 3933 | - ".glyphs" 3934 | tm_scope: source.plist 3935 | ace_mode: text 3936 | language_id: 598917541 3937 | OpenType Feature File: 3938 | type: data 3939 | aliases: 3940 | - AFDKO 3941 | extensions: 3942 | - ".fea" 3943 | tm_scope: source.opentype 3944 | ace_mode: text 3945 | language_id: 374317347 3946 | Org: 3947 | type: prose 3948 | color: "#77aa99" 3949 | wrap: true 3950 | extensions: 3951 | - ".org" 3952 | tm_scope: none 3953 | ace_mode: text 3954 | language_id: 267 3955 | Ox: 3956 | type: programming 3957 | extensions: 3958 | - ".ox" 3959 | - ".oxh" 3960 | - ".oxo" 3961 | tm_scope: source.ox 3962 | ace_mode: text 3963 | language_id: 268 3964 | Oxygene: 3965 | type: programming 3966 | color: "#cdd0e3" 3967 | extensions: 3968 | - ".oxygene" 3969 | tm_scope: none 3970 | ace_mode: text 3971 | language_id: 269 3972 | Oz: 3973 | type: programming 3974 | color: "#fab738" 3975 | extensions: 3976 | - ".oz" 3977 | tm_scope: source.oz 3978 | ace_mode: text 3979 | codemirror_mode: oz 3980 | codemirror_mime_type: text/x-oz 3981 | language_id: 270 3982 | P4: 3983 | type: programming 3984 | color: "#7055b5" 3985 | extensions: 3986 | - ".p4" 3987 | tm_scope: source.p4 3988 | ace_mode: text 3989 | language_id: 348895984 3990 | PHP: 3991 | type: programming 3992 | tm_scope: text.html.php 3993 | ace_mode: php 3994 | codemirror_mode: php 3995 | codemirror_mime_type: application/x-httpd-php 3996 | color: "#4F5D95" 3997 | extensions: 3998 | - ".php" 3999 | - ".aw" 4000 | - ".ctp" 4001 | - ".fcgi" 4002 | - ".inc" 4003 | - ".php3" 4004 | - ".php4" 4005 | - ".php5" 4006 | - ".phps" 4007 | - ".phpt" 4008 | filenames: 4009 | - ".php" 4010 | - ".php_cs" 4011 | - ".php_cs.dist" 4012 | - Phakefile 4013 | interpreters: 4014 | - php 4015 | aliases: 4016 | - inc 4017 | language_id: 272 4018 | PLSQL: 4019 | type: programming 4020 | ace_mode: sql 4021 | codemirror_mode: sql 4022 | codemirror_mime_type: text/x-plsql 4023 | tm_scope: none 4024 | color: "#dad8d8" 4025 | extensions: 4026 | - ".pls" 4027 | - ".bdy" 4028 | - ".ddl" 4029 | - ".fnc" 4030 | - ".pck" 4031 | - ".pkb" 4032 | - ".pks" 4033 | - ".plb" 4034 | - ".plsql" 4035 | - ".prc" 4036 | - ".spc" 4037 | - ".sql" 4038 | - ".tpb" 4039 | - ".tps" 4040 | - ".trg" 4041 | - ".vw" 4042 | language_id: 273 4043 | PLpgSQL: 4044 | type: programming 4045 | ace_mode: pgsql 4046 | codemirror_mode: sql 4047 | codemirror_mime_type: text/x-sql 4048 | tm_scope: source.sql 4049 | extensions: 4050 | - ".pgsql" 4051 | - ".sql" 4052 | language_id: 274 4053 | POV-Ray SDL: 4054 | type: programming 4055 | aliases: 4056 | - pov-ray 4057 | - povray 4058 | extensions: 4059 | - ".pov" 4060 | - ".inc" 4061 | tm_scope: source.pov-ray sdl 4062 | ace_mode: text 4063 | language_id: 275 4064 | Pan: 4065 | type: programming 4066 | color: "#cc0000" 4067 | extensions: 4068 | - ".pan" 4069 | tm_scope: source.pan 4070 | ace_mode: text 4071 | language_id: 276 4072 | Papyrus: 4073 | type: programming 4074 | color: "#6600cc" 4075 | extensions: 4076 | - ".psc" 4077 | tm_scope: source.papyrus.skyrim 4078 | ace_mode: text 4079 | language_id: 277 4080 | Parrot: 4081 | type: programming 4082 | color: "#f3ca0a" 4083 | extensions: 4084 | - ".parrot" 4085 | tm_scope: none 4086 | ace_mode: text 4087 | language_id: 278 4088 | Parrot Assembly: 4089 | group: Parrot 4090 | type: programming 4091 | aliases: 4092 | - pasm 4093 | extensions: 4094 | - ".pasm" 4095 | interpreters: 4096 | - parrot 4097 | tm_scope: none 4098 | ace_mode: text 4099 | language_id: 279 4100 | Parrot Internal Representation: 4101 | group: Parrot 4102 | tm_scope: source.parrot.pir 4103 | type: programming 4104 | aliases: 4105 | - pir 4106 | extensions: 4107 | - ".pir" 4108 | interpreters: 4109 | - parrot 4110 | ace_mode: text 4111 | language_id: 280 4112 | Pascal: 4113 | type: programming 4114 | color: "#E3F171" 4115 | aliases: 4116 | - delphi 4117 | - objectpascal 4118 | extensions: 4119 | - ".pas" 4120 | - ".dfm" 4121 | - ".dpr" 4122 | - ".inc" 4123 | - ".lpr" 4124 | - ".pascal" 4125 | - ".pp" 4126 | interpreters: 4127 | - instantfpc 4128 | tm_scope: source.pascal 4129 | ace_mode: pascal 4130 | codemirror_mode: pascal 4131 | codemirror_mime_type: text/x-pascal 4132 | language_id: 281 4133 | Pawn: 4134 | type: programming 4135 | color: "#dbb284" 4136 | extensions: 4137 | - ".pwn" 4138 | - ".inc" 4139 | - ".sma" 4140 | tm_scope: source.pawn 4141 | ace_mode: text 4142 | language_id: 271 4143 | Pep8: 4144 | type: programming 4145 | color: "#C76F5B" 4146 | extensions: 4147 | - ".pep" 4148 | ace_mode: text 4149 | tm_scope: source.pep8 4150 | language_id: 840372442 4151 | Perl: 4152 | type: programming 4153 | tm_scope: source.perl 4154 | ace_mode: perl 4155 | codemirror_mode: perl 4156 | codemirror_mime_type: text/x-perl 4157 | color: "#0298c3" 4158 | extensions: 4159 | - ".pl" 4160 | - ".al" 4161 | - ".cgi" 4162 | - ".fcgi" 4163 | - ".perl" 4164 | - ".ph" 4165 | - ".plx" 4166 | - ".pm" 4167 | - ".psgi" 4168 | - ".t" 4169 | filenames: 4170 | - Makefile.PL 4171 | - Rexfile 4172 | - ack 4173 | - cpanfile 4174 | interpreters: 4175 | - cperl 4176 | - perl 4177 | aliases: 4178 | - cperl 4179 | language_id: 282 4180 | Pic: 4181 | type: markup 4182 | group: Roff 4183 | tm_scope: source.pic 4184 | extensions: 4185 | - ".pic" 4186 | - ".chem" 4187 | ace_mode: text 4188 | codemirror_mode: troff 4189 | codemirror_mime_type: text/troff 4190 | language_id: 425 4191 | Pickle: 4192 | type: data 4193 | extensions: 4194 | - ".pkl" 4195 | tm_scope: none 4196 | ace_mode: text 4197 | language_id: 284 4198 | PicoLisp: 4199 | type: programming 4200 | extensions: 4201 | - ".l" 4202 | interpreters: 4203 | - picolisp 4204 | - pil 4205 | tm_scope: source.lisp 4206 | ace_mode: lisp 4207 | language_id: 285 4208 | PigLatin: 4209 | type: programming 4210 | color: "#fcd7de" 4211 | extensions: 4212 | - ".pig" 4213 | tm_scope: source.pig_latin 4214 | ace_mode: text 4215 | language_id: 286 4216 | Pike: 4217 | type: programming 4218 | color: "#005390" 4219 | extensions: 4220 | - ".pike" 4221 | - ".pmod" 4222 | interpreters: 4223 | - pike 4224 | tm_scope: source.pike 4225 | ace_mode: text 4226 | language_id: 287 4227 | PlantUML: 4228 | type: data 4229 | extensions: 4230 | - ".puml" 4231 | - ".iuml" 4232 | - ".plantuml" 4233 | tm_scope: source.wsd 4234 | ace_mode: text 4235 | language_id: 833504686 4236 | Pod: 4237 | type: prose 4238 | ace_mode: perl 4239 | codemirror_mode: perl 4240 | codemirror_mime_type: text/x-perl 4241 | wrap: true 4242 | extensions: 4243 | - ".pod" 4244 | interpreters: 4245 | - perl 4246 | tm_scope: none 4247 | language_id: 288 4248 | Pod 6: 4249 | type: prose 4250 | ace_mode: perl 4251 | tm_scope: source.raku 4252 | wrap: true 4253 | extensions: 4254 | - ".pod" 4255 | - ".pod6" 4256 | interpreters: 4257 | - perl6 4258 | language_id: 155357471 4259 | PogoScript: 4260 | type: programming 4261 | color: "#d80074" 4262 | extensions: 4263 | - ".pogo" 4264 | tm_scope: source.pogoscript 4265 | ace_mode: text 4266 | language_id: 289 4267 | Pony: 4268 | type: programming 4269 | extensions: 4270 | - ".pony" 4271 | tm_scope: source.pony 4272 | ace_mode: text 4273 | language_id: 290 4274 | PostCSS: 4275 | type: markup 4276 | tm_scope: source.postcss 4277 | group: CSS 4278 | extensions: 4279 | - ".pcss" 4280 | - ".postcss" 4281 | ace_mode: text 4282 | language_id: 262764437 4283 | PostScript: 4284 | type: markup 4285 | color: "#da291c" 4286 | extensions: 4287 | - ".ps" 4288 | - ".eps" 4289 | - ".epsi" 4290 | - ".pfa" 4291 | tm_scope: source.postscript 4292 | aliases: 4293 | - postscr 4294 | ace_mode: text 4295 | language_id: 291 4296 | PowerBuilder: 4297 | type: programming 4298 | color: "#8f0f8d" 4299 | extensions: 4300 | - ".pbt" 4301 | - ".sra" 4302 | - ".sru" 4303 | - ".srw" 4304 | tm_scope: none 4305 | ace_mode: text 4306 | language_id: 292 4307 | PowerShell: 4308 | type: programming 4309 | color: "#012456" 4310 | tm_scope: source.powershell 4311 | ace_mode: powershell 4312 | codemirror_mode: powershell 4313 | codemirror_mime_type: application/x-powershell 4314 | aliases: 4315 | - posh 4316 | - pwsh 4317 | extensions: 4318 | - ".ps1" 4319 | - ".psd1" 4320 | - ".psm1" 4321 | interpreters: 4322 | - pwsh 4323 | language_id: 293 4324 | Prisma: 4325 | type: data 4326 | color: "#0c344b" 4327 | extensions: 4328 | - ".prisma" 4329 | tm_scope: source.prisma 4330 | ace_mode: text 4331 | language_id: 499933428 4332 | Processing: 4333 | type: programming 4334 | color: "#0096D8" 4335 | extensions: 4336 | - ".pde" 4337 | tm_scope: source.processing 4338 | ace_mode: text 4339 | language_id: 294 4340 | Proguard: 4341 | type: data 4342 | extensions: 4343 | - ".pro" 4344 | tm_scope: none 4345 | ace_mode: text 4346 | language_id: 716513858 4347 | Prolog: 4348 | type: programming 4349 | color: "#74283c" 4350 | extensions: 4351 | - ".pl" 4352 | - ".pro" 4353 | - ".prolog" 4354 | - ".yap" 4355 | interpreters: 4356 | - swipl 4357 | - yap 4358 | tm_scope: source.prolog 4359 | ace_mode: prolog 4360 | language_id: 295 4361 | Propeller Spin: 4362 | type: programming 4363 | color: "#7fa2a7" 4364 | extensions: 4365 | - ".spin" 4366 | tm_scope: source.spin 4367 | ace_mode: text 4368 | language_id: 296 4369 | Protocol Buffer: 4370 | type: data 4371 | aliases: 4372 | - protobuf 4373 | - Protocol Buffers 4374 | extensions: 4375 | - ".proto" 4376 | tm_scope: source.protobuf 4377 | ace_mode: protobuf 4378 | codemirror_mode: protobuf 4379 | codemirror_mime_type: text/x-protobuf 4380 | language_id: 297 4381 | Public Key: 4382 | type: data 4383 | extensions: 4384 | - ".asc" 4385 | - ".pub" 4386 | tm_scope: none 4387 | ace_mode: text 4388 | codemirror_mode: asciiarmor 4389 | codemirror_mime_type: application/pgp 4390 | language_id: 298 4391 | Pug: 4392 | type: markup 4393 | color: "#a86454" 4394 | extensions: 4395 | - ".jade" 4396 | - ".pug" 4397 | tm_scope: text.jade 4398 | ace_mode: jade 4399 | codemirror_mode: pug 4400 | codemirror_mime_type: text/x-pug 4401 | language_id: 179 4402 | Puppet: 4403 | type: programming 4404 | color: "#302B6D" 4405 | extensions: 4406 | - ".pp" 4407 | filenames: 4408 | - Modulefile 4409 | ace_mode: text 4410 | codemirror_mode: puppet 4411 | codemirror_mime_type: text/x-puppet 4412 | tm_scope: source.puppet 4413 | language_id: 299 4414 | Pure Data: 4415 | type: data 4416 | extensions: 4417 | - ".pd" 4418 | tm_scope: none 4419 | ace_mode: text 4420 | language_id: 300 4421 | PureBasic: 4422 | type: programming 4423 | color: "#5a6986" 4424 | extensions: 4425 | - ".pb" 4426 | - ".pbi" 4427 | tm_scope: none 4428 | ace_mode: text 4429 | language_id: 301 4430 | PureScript: 4431 | type: programming 4432 | color: "#1D222D" 4433 | extensions: 4434 | - ".purs" 4435 | tm_scope: source.purescript 4436 | ace_mode: haskell 4437 | codemirror_mode: haskell 4438 | codemirror_mime_type: text/x-haskell 4439 | language_id: 302 4440 | Python: 4441 | type: programming 4442 | tm_scope: source.python 4443 | ace_mode: python 4444 | codemirror_mode: python 4445 | codemirror_mime_type: text/x-python 4446 | color: "#3572A5" 4447 | extensions: 4448 | - ".py" 4449 | - ".cgi" 4450 | - ".fcgi" 4451 | - ".gyp" 4452 | - ".gypi" 4453 | - ".lmi" 4454 | - ".py3" 4455 | - ".pyde" 4456 | - ".pyi" 4457 | - ".pyp" 4458 | - ".pyt" 4459 | - ".pyw" 4460 | - ".rpy" 4461 | - ".smk" 4462 | - ".spec" 4463 | - ".tac" 4464 | - ".wsgi" 4465 | - ".xpy" 4466 | filenames: 4467 | - ".gclient" 4468 | - DEPS 4469 | - SConscript 4470 | - SConstruct 4471 | - Snakefile 4472 | - wscript 4473 | interpreters: 4474 | - python 4475 | - python2 4476 | - python3 4477 | aliases: 4478 | - python3 4479 | - rusthon 4480 | language_id: 303 4481 | Python console: 4482 | type: programming 4483 | group: Python 4484 | aliases: 4485 | - pycon 4486 | tm_scope: text.python.console 4487 | ace_mode: text 4488 | language_id: 428 4489 | Python traceback: 4490 | type: data 4491 | group: Python 4492 | extensions: 4493 | - ".pytb" 4494 | tm_scope: text.python.traceback 4495 | ace_mode: text 4496 | language_id: 304 4497 | Q#: 4498 | type: programming 4499 | extensions: 4500 | - ".qs" 4501 | aliases: 4502 | - qsharp 4503 | color: "#fed659" 4504 | ace_mode: text 4505 | tm_scope: source.qsharp 4506 | language_id: 697448245 4507 | QML: 4508 | type: programming 4509 | color: "#44a51c" 4510 | extensions: 4511 | - ".qml" 4512 | - ".qbs" 4513 | tm_scope: source.qml 4514 | ace_mode: text 4515 | language_id: 305 4516 | QMake: 4517 | type: programming 4518 | extensions: 4519 | - ".pro" 4520 | - ".pri" 4521 | interpreters: 4522 | - qmake 4523 | tm_scope: source.qmake 4524 | ace_mode: text 4525 | language_id: 306 4526 | Qt Script: 4527 | type: programming 4528 | ace_mode: javascript 4529 | codemirror_mode: javascript 4530 | codemirror_mime_type: text/javascript 4531 | extensions: 4532 | - ".qs" 4533 | filenames: 4534 | - installscript.qs 4535 | - toolchain_installscript.qs 4536 | color: "#00b841" 4537 | tm_scope: source.js 4538 | language_id: 558193693 4539 | Quake: 4540 | type: programming 4541 | filenames: 4542 | - m3makefile 4543 | - m3overrides 4544 | color: "#882233" 4545 | ace_mode: text 4546 | tm_scope: source.quake 4547 | language_id: 375265331 4548 | R: 4549 | type: programming 4550 | color: "#198CE7" 4551 | aliases: 4552 | - R 4553 | - Rscript 4554 | - splus 4555 | extensions: 4556 | - ".r" 4557 | - ".rd" 4558 | - ".rsx" 4559 | filenames: 4560 | - ".Rprofile" 4561 | - expr-dist 4562 | interpreters: 4563 | - Rscript 4564 | tm_scope: source.r 4565 | ace_mode: r 4566 | codemirror_mode: r 4567 | codemirror_mime_type: text/x-rsrc 4568 | language_id: 307 4569 | RAML: 4570 | type: markup 4571 | ace_mode: yaml 4572 | codemirror_mode: yaml 4573 | codemirror_mime_type: text/x-yaml 4574 | tm_scope: source.yaml 4575 | color: "#77d9fb" 4576 | extensions: 4577 | - ".raml" 4578 | language_id: 308 4579 | RDoc: 4580 | type: prose 4581 | ace_mode: rdoc 4582 | wrap: true 4583 | extensions: 4584 | - ".rdoc" 4585 | tm_scope: text.rdoc 4586 | language_id: 309 4587 | REALbasic: 4588 | type: programming 4589 | extensions: 4590 | - ".rbbas" 4591 | - ".rbfrm" 4592 | - ".rbmnu" 4593 | - ".rbres" 4594 | - ".rbtbar" 4595 | - ".rbuistate" 4596 | tm_scope: source.vbnet 4597 | ace_mode: text 4598 | language_id: 310 4599 | REXX: 4600 | type: programming 4601 | aliases: 4602 | - arexx 4603 | extensions: 4604 | - ".rexx" 4605 | - ".pprx" 4606 | - ".rex" 4607 | interpreters: 4608 | - regina 4609 | - rexx 4610 | tm_scope: source.rexx 4611 | ace_mode: text 4612 | language_id: 311 4613 | RMarkdown: 4614 | type: prose 4615 | wrap: true 4616 | ace_mode: markdown 4617 | codemirror_mode: gfm 4618 | codemirror_mime_type: text/x-gfm 4619 | extensions: 4620 | - ".rmd" 4621 | tm_scope: source.gfm 4622 | language_id: 313 4623 | RPC: 4624 | type: programming 4625 | aliases: 4626 | - rpcgen 4627 | - oncrpc 4628 | - xdr 4629 | ace_mode: c_cpp 4630 | extensions: 4631 | - ".x" 4632 | tm_scope: source.c 4633 | language_id: 1031374237 4634 | RPM Spec: 4635 | type: data 4636 | tm_scope: source.rpm-spec 4637 | extensions: 4638 | - ".spec" 4639 | aliases: 4640 | - specfile 4641 | ace_mode: text 4642 | codemirror_mode: rpm 4643 | codemirror_mime_type: text/x-rpm-spec 4644 | language_id: 314 4645 | RUNOFF: 4646 | type: markup 4647 | color: "#665a4e" 4648 | extensions: 4649 | - ".rnh" 4650 | - ".rno" 4651 | wrap: true 4652 | tm_scope: text.runoff 4653 | ace_mode: text 4654 | language_id: 315 4655 | Racket: 4656 | type: programming 4657 | color: "#3c5caa" 4658 | extensions: 4659 | - ".rkt" 4660 | - ".rktd" 4661 | - ".rktl" 4662 | - ".scrbl" 4663 | interpreters: 4664 | - racket 4665 | tm_scope: source.racket 4666 | ace_mode: lisp 4667 | language_id: 316 4668 | Ragel: 4669 | type: programming 4670 | color: "#9d5200" 4671 | extensions: 4672 | - ".rl" 4673 | aliases: 4674 | - ragel-rb 4675 | - ragel-ruby 4676 | tm_scope: none 4677 | ace_mode: text 4678 | language_id: 317 4679 | Raku: 4680 | type: programming 4681 | color: "#0000fb" 4682 | extensions: 4683 | - ".6pl" 4684 | - ".6pm" 4685 | - ".nqp" 4686 | - ".p6" 4687 | - ".p6l" 4688 | - ".p6m" 4689 | - ".pl" 4690 | - ".pl6" 4691 | - ".pm" 4692 | - ".pm6" 4693 | - ".raku" 4694 | - ".rakumod" 4695 | - ".t" 4696 | interpreters: 4697 | - perl6 4698 | - raku 4699 | - rakudo 4700 | aliases: 4701 | - perl6 4702 | - perl-6 4703 | tm_scope: source.raku 4704 | ace_mode: perl 4705 | codemirror_mode: perl 4706 | codemirror_mime_type: text/x-perl 4707 | language_id: 283 4708 | Rascal: 4709 | type: programming 4710 | color: "#fffaa0" 4711 | extensions: 4712 | - ".rsc" 4713 | tm_scope: source.rascal 4714 | ace_mode: text 4715 | language_id: 173616037 4716 | Raw token data: 4717 | type: data 4718 | aliases: 4719 | - raw 4720 | extensions: 4721 | - ".raw" 4722 | tm_scope: none 4723 | ace_mode: text 4724 | language_id: 318 4725 | ReScript: 4726 | type: programming 4727 | color: "#ed5051" 4728 | ace_mode: rust 4729 | codemirror_mode: rust 4730 | codemirror_mime_type: text/x-rustsrc 4731 | extensions: 4732 | - ".res" 4733 | interpreters: 4734 | - ocaml 4735 | tm_scope: source.rescript 4736 | language_id: 501875647 4737 | Readline Config: 4738 | type: data 4739 | group: INI 4740 | aliases: 4741 | - inputrc 4742 | - readline 4743 | filenames: 4744 | - ".inputrc" 4745 | - inputrc 4746 | tm_scope: source.inputrc 4747 | ace_mode: text 4748 | language_id: 538732839 4749 | Reason: 4750 | type: programming 4751 | color: "#ff5847" 4752 | ace_mode: rust 4753 | codemirror_mode: rust 4754 | codemirror_mime_type: text/x-rustsrc 4755 | extensions: 4756 | - ".re" 4757 | - ".rei" 4758 | tm_scope: source.reason 4759 | language_id: 869538413 4760 | Rebol: 4761 | type: programming 4762 | color: "#358a5b" 4763 | extensions: 4764 | - ".reb" 4765 | - ".r" 4766 | - ".r2" 4767 | - ".r3" 4768 | - ".rebol" 4769 | ace_mode: text 4770 | tm_scope: source.rebol 4771 | language_id: 319 4772 | Record Jar: 4773 | type: data 4774 | filenames: 4775 | - language-subtag-registry.txt 4776 | tm_scope: source.record-jar 4777 | codemirror_mode: properties 4778 | codemirror_mime_type: text/x-properties 4779 | ace_mode: text 4780 | color: "#0673ba" 4781 | language_id: 865765202 4782 | Red: 4783 | type: programming 4784 | color: "#f50000" 4785 | extensions: 4786 | - ".red" 4787 | - ".reds" 4788 | aliases: 4789 | - red/system 4790 | tm_scope: source.red 4791 | ace_mode: text 4792 | language_id: 320 4793 | Redcode: 4794 | type: programming 4795 | extensions: 4796 | - ".cw" 4797 | tm_scope: none 4798 | ace_mode: text 4799 | language_id: 321 4800 | Redirect Rules: 4801 | type: data 4802 | aliases: 4803 | - redirects 4804 | filenames: 4805 | - _redirects 4806 | tm_scope: source.redirects 4807 | ace_mode: text 4808 | language_id: 1020148948 4809 | Regular Expression: 4810 | type: data 4811 | extensions: 4812 | - ".regexp" 4813 | - ".regex" 4814 | aliases: 4815 | - regexp 4816 | - regex 4817 | ace_mode: text 4818 | tm_scope: source.regexp 4819 | language_id: 363378884 4820 | Ren'Py: 4821 | type: programming 4822 | aliases: 4823 | - renpy 4824 | color: "#ff7f7f" 4825 | extensions: 4826 | - ".rpy" 4827 | tm_scope: source.renpy 4828 | ace_mode: python 4829 | language_id: 322 4830 | RenderScript: 4831 | type: programming 4832 | extensions: 4833 | - ".rs" 4834 | - ".rsh" 4835 | tm_scope: none 4836 | ace_mode: text 4837 | language_id: 323 4838 | Rich Text Format: 4839 | type: markup 4840 | extensions: 4841 | - ".rtf" 4842 | tm_scope: text.rtf 4843 | ace_mode: text 4844 | language_id: 51601661 4845 | Ring: 4846 | type: programming 4847 | color: "#2D54CB" 4848 | extensions: 4849 | - ".ring" 4850 | tm_scope: source.ring 4851 | ace_mode: text 4852 | language_id: 431 4853 | Riot: 4854 | type: markup 4855 | color: "#A71E49" 4856 | ace_mode: html 4857 | extensions: 4858 | - ".riot" 4859 | tm_scope: text.html.riot 4860 | language_id: 878396783 4861 | RobotFramework: 4862 | type: programming 4863 | extensions: 4864 | - ".robot" 4865 | tm_scope: text.robot 4866 | ace_mode: text 4867 | language_id: 324 4868 | Roff: 4869 | type: markup 4870 | color: "#ecdebe" 4871 | extensions: 4872 | - ".roff" 4873 | - ".1" 4874 | - ".1in" 4875 | - ".1m" 4876 | - ".1x" 4877 | - ".2" 4878 | - ".3" 4879 | - ".3in" 4880 | - ".3m" 4881 | - ".3p" 4882 | - ".3pm" 4883 | - ".3qt" 4884 | - ".3x" 4885 | - ".4" 4886 | - ".5" 4887 | - ".6" 4888 | - ".7" 4889 | - ".8" 4890 | - ".9" 4891 | - ".l" 4892 | - ".man" 4893 | - ".mdoc" 4894 | - ".me" 4895 | - ".ms" 4896 | - ".n" 4897 | - ".nr" 4898 | - ".rno" 4899 | - ".tmac" 4900 | filenames: 4901 | - eqnrc 4902 | - mmn 4903 | - mmt 4904 | - troffrc 4905 | - troffrc-end 4906 | tm_scope: text.roff 4907 | aliases: 4908 | - groff 4909 | - man 4910 | - manpage 4911 | - man page 4912 | - man-page 4913 | - mdoc 4914 | - nroff 4915 | - troff 4916 | wrap: true 4917 | ace_mode: text 4918 | codemirror_mode: troff 4919 | codemirror_mime_type: text/troff 4920 | language_id: 141 4921 | Roff Manpage: 4922 | type: markup 4923 | group: Roff 4924 | extensions: 4925 | - ".1" 4926 | - ".1in" 4927 | - ".1m" 4928 | - ".1x" 4929 | - ".2" 4930 | - ".3" 4931 | - ".3in" 4932 | - ".3m" 4933 | - ".3p" 4934 | - ".3pm" 4935 | - ".3qt" 4936 | - ".3x" 4937 | - ".4" 4938 | - ".5" 4939 | - ".6" 4940 | - ".7" 4941 | - ".8" 4942 | - ".9" 4943 | - ".man" 4944 | - ".mdoc" 4945 | wrap: true 4946 | tm_scope: text.roff 4947 | ace_mode: text 4948 | codemirror_mode: troff 4949 | codemirror_mime_type: text/troff 4950 | language_id: 612669833 4951 | Rouge: 4952 | type: programming 4953 | ace_mode: clojure 4954 | codemirror_mode: clojure 4955 | codemirror_mime_type: text/x-clojure 4956 | color: "#cc0088" 4957 | extensions: 4958 | - ".rg" 4959 | tm_scope: source.clojure 4960 | language_id: 325 4961 | Ruby: 4962 | type: programming 4963 | tm_scope: source.ruby 4964 | ace_mode: ruby 4965 | codemirror_mode: ruby 4966 | codemirror_mime_type: text/x-ruby 4967 | color: "#701516" 4968 | aliases: 4969 | - jruby 4970 | - macruby 4971 | - rake 4972 | - rb 4973 | - rbx 4974 | extensions: 4975 | - ".rb" 4976 | - ".builder" 4977 | - ".eye" 4978 | - ".fcgi" 4979 | - ".gemspec" 4980 | - ".god" 4981 | - ".jbuilder" 4982 | - ".mspec" 4983 | - ".pluginspec" 4984 | - ".podspec" 4985 | - ".prawn" 4986 | - ".rabl" 4987 | - ".rake" 4988 | - ".rbi" 4989 | - ".rbuild" 4990 | - ".rbw" 4991 | - ".rbx" 4992 | - ".ru" 4993 | - ".ruby" 4994 | - ".spec" 4995 | - ".thor" 4996 | - ".watchr" 4997 | interpreters: 4998 | - ruby 4999 | - macruby 5000 | - rake 5001 | - jruby 5002 | - rbx 5003 | filenames: 5004 | - ".irbrc" 5005 | - ".pryrc" 5006 | - ".simplecov" 5007 | - Appraisals 5008 | - Berksfile 5009 | - Brewfile 5010 | - Buildfile 5011 | - Capfile 5012 | - Dangerfile 5013 | - Deliverfile 5014 | - Fastfile 5015 | - Gemfile 5016 | - Guardfile 5017 | - Jarfile 5018 | - Mavenfile 5019 | - Podfile 5020 | - Puppetfile 5021 | - Rakefile 5022 | - Snapfile 5023 | - Thorfile 5024 | - Vagrantfile 5025 | - buildfile 5026 | language_id: 326 5027 | Rust: 5028 | type: programming 5029 | color: "#dea584" 5030 | extensions: 5031 | - ".rs" 5032 | - ".rs.in" 5033 | tm_scope: source.rust 5034 | ace_mode: rust 5035 | codemirror_mode: rust 5036 | codemirror_mime_type: text/x-rustsrc 5037 | language_id: 327 5038 | SAS: 5039 | type: programming 5040 | color: "#B34936" 5041 | extensions: 5042 | - ".sas" 5043 | tm_scope: source.sas 5044 | ace_mode: text 5045 | codemirror_mode: sas 5046 | codemirror_mime_type: text/x-sas 5047 | language_id: 328 5048 | SCSS: 5049 | type: markup 5050 | color: "#c6538c" 5051 | tm_scope: source.css.scss 5052 | ace_mode: scss 5053 | codemirror_mode: css 5054 | codemirror_mime_type: text/x-scss 5055 | extensions: 5056 | - ".scss" 5057 | language_id: 329 5058 | SMT: 5059 | type: programming 5060 | extensions: 5061 | - ".smt2" 5062 | - ".smt" 5063 | interpreters: 5064 | - boolector 5065 | - cvc4 5066 | - mathsat5 5067 | - opensmt 5068 | - smtinterpol 5069 | - smt-rat 5070 | - stp 5071 | - verit 5072 | - yices2 5073 | - z3 5074 | tm_scope: source.smt 5075 | ace_mode: text 5076 | language_id: 330 5077 | SPARQL: 5078 | type: data 5079 | tm_scope: source.sparql 5080 | ace_mode: text 5081 | codemirror_mode: sparql 5082 | codemirror_mime_type: application/sparql-query 5083 | extensions: 5084 | - ".sparql" 5085 | - ".rq" 5086 | language_id: 331 5087 | SQF: 5088 | type: programming 5089 | color: "#3F3F3F" 5090 | extensions: 5091 | - ".sqf" 5092 | - ".hqf" 5093 | tm_scope: source.sqf 5094 | ace_mode: text 5095 | language_id: 332 5096 | SQL: 5097 | type: data 5098 | tm_scope: source.sql 5099 | ace_mode: sql 5100 | codemirror_mode: sql 5101 | codemirror_mime_type: text/x-sql 5102 | extensions: 5103 | - ".sql" 5104 | - ".cql" 5105 | - ".ddl" 5106 | - ".inc" 5107 | - ".mysql" 5108 | - ".prc" 5109 | - ".tab" 5110 | - ".udf" 5111 | - ".viw" 5112 | language_id: 333 5113 | SQLPL: 5114 | type: programming 5115 | ace_mode: sql 5116 | codemirror_mode: sql 5117 | codemirror_mime_type: text/x-sql 5118 | tm_scope: source.sql 5119 | extensions: 5120 | - ".sql" 5121 | - ".db2" 5122 | language_id: 334 5123 | SRecode Template: 5124 | type: markup 5125 | color: "#348a34" 5126 | tm_scope: source.lisp 5127 | ace_mode: lisp 5128 | codemirror_mode: commonlisp 5129 | codemirror_mime_type: text/x-common-lisp 5130 | extensions: 5131 | - ".srt" 5132 | language_id: 335 5133 | SSH Config: 5134 | type: data 5135 | group: INI 5136 | filenames: 5137 | - ssh-config 5138 | - ssh_config 5139 | - sshconfig 5140 | - sshconfig.snip 5141 | - sshd-config 5142 | - sshd_config 5143 | ace_mode: text 5144 | tm_scope: source.ssh-config 5145 | language_id: 554920715 5146 | STON: 5147 | type: data 5148 | group: Smalltalk 5149 | extensions: 5150 | - ".ston" 5151 | tm_scope: source.smalltalk 5152 | ace_mode: text 5153 | language_id: 336 5154 | SVG: 5155 | type: data 5156 | color: "#ff9900" 5157 | extensions: 5158 | - ".svg" 5159 | tm_scope: text.xml.svg 5160 | ace_mode: xml 5161 | codemirror_mode: xml 5162 | codemirror_mime_type: text/xml 5163 | language_id: 337 5164 | SWIG: 5165 | type: programming 5166 | extensions: 5167 | - ".i" 5168 | tm_scope: source.c++ 5169 | ace_mode: c_cpp 5170 | codemirror_mode: clike 5171 | codemirror_mime_type: text/x-c++src 5172 | language_id: 1066250075 5173 | Sage: 5174 | type: programming 5175 | extensions: 5176 | - ".sage" 5177 | - ".sagews" 5178 | tm_scope: source.python 5179 | ace_mode: python 5180 | codemirror_mode: python 5181 | codemirror_mime_type: text/x-python 5182 | language_id: 338 5183 | SaltStack: 5184 | type: programming 5185 | color: "#646464" 5186 | aliases: 5187 | - saltstate 5188 | - salt 5189 | extensions: 5190 | - ".sls" 5191 | tm_scope: source.yaml.salt 5192 | ace_mode: yaml 5193 | codemirror_mode: yaml 5194 | codemirror_mime_type: text/x-yaml 5195 | language_id: 339 5196 | Sass: 5197 | type: markup 5198 | color: "#a53b70" 5199 | tm_scope: source.sass 5200 | extensions: 5201 | - ".sass" 5202 | ace_mode: sass 5203 | codemirror_mode: sass 5204 | codemirror_mime_type: text/x-sass 5205 | language_id: 340 5206 | Scala: 5207 | type: programming 5208 | tm_scope: source.scala 5209 | ace_mode: scala 5210 | codemirror_mode: clike 5211 | codemirror_mime_type: text/x-scala 5212 | color: "#c22d40" 5213 | extensions: 5214 | - ".scala" 5215 | - ".kojo" 5216 | - ".sbt" 5217 | - ".sc" 5218 | interpreters: 5219 | - scala 5220 | language_id: 341 5221 | Scaml: 5222 | type: markup 5223 | color: "#bd181a" 5224 | extensions: 5225 | - ".scaml" 5226 | tm_scope: source.scaml 5227 | ace_mode: text 5228 | language_id: 342 5229 | Scheme: 5230 | type: programming 5231 | color: "#1e4aec" 5232 | extensions: 5233 | - ".scm" 5234 | - ".sch" 5235 | - ".sld" 5236 | - ".sls" 5237 | - ".sps" 5238 | - ".ss" 5239 | interpreters: 5240 | - scheme 5241 | - guile 5242 | - bigloo 5243 | - chicken 5244 | - csi 5245 | - gosh 5246 | - r6rs 5247 | tm_scope: source.scheme 5248 | ace_mode: scheme 5249 | codemirror_mode: scheme 5250 | codemirror_mime_type: text/x-scheme 5251 | language_id: 343 5252 | Scilab: 5253 | type: programming 5254 | extensions: 5255 | - ".sci" 5256 | - ".sce" 5257 | - ".tst" 5258 | tm_scope: source.scilab 5259 | ace_mode: text 5260 | language_id: 344 5261 | Self: 5262 | type: programming 5263 | color: "#0579aa" 5264 | extensions: 5265 | - ".self" 5266 | tm_scope: none 5267 | ace_mode: text 5268 | language_id: 345 5269 | ShaderLab: 5270 | type: programming 5271 | extensions: 5272 | - ".shader" 5273 | ace_mode: text 5274 | tm_scope: source.shaderlab 5275 | language_id: 664257356 5276 | Shell: 5277 | type: programming 5278 | color: "#89e051" 5279 | aliases: 5280 | - sh 5281 | - shell-script 5282 | - bash 5283 | - zsh 5284 | extensions: 5285 | - ".sh" 5286 | - ".bash" 5287 | - ".bats" 5288 | - ".cgi" 5289 | - ".command" 5290 | - ".env" 5291 | - ".fcgi" 5292 | - ".ksh" 5293 | - ".sh.in" 5294 | - ".tmux" 5295 | - ".tool" 5296 | - ".zsh" 5297 | filenames: 5298 | - ".bash_aliases" 5299 | - ".bash_history" 5300 | - ".bash_logout" 5301 | - ".bash_profile" 5302 | - ".bashrc" 5303 | - ".cshrc" 5304 | - ".env" 5305 | - ".env.example" 5306 | - ".flaskenv" 5307 | - ".login" 5308 | - ".profile" 5309 | - ".zlogin" 5310 | - ".zlogout" 5311 | - ".zprofile" 5312 | - ".zshenv" 5313 | - ".zshrc" 5314 | - 9fs 5315 | - PKGBUILD 5316 | - bash_aliases 5317 | - bash_logout 5318 | - bash_profile 5319 | - bashrc 5320 | - cshrc 5321 | - gradlew 5322 | - login 5323 | - man 5324 | - profile 5325 | - zlogin 5326 | - zlogout 5327 | - zprofile 5328 | - zshenv 5329 | - zshrc 5330 | interpreters: 5331 | - ash 5332 | - bash 5333 | - dash 5334 | - ksh 5335 | - mksh 5336 | - pdksh 5337 | - rc 5338 | - sh 5339 | - zsh 5340 | tm_scope: source.shell 5341 | ace_mode: sh 5342 | codemirror_mode: shell 5343 | codemirror_mime_type: text/x-sh 5344 | language_id: 346 5345 | ShellSession: 5346 | type: programming 5347 | extensions: 5348 | - ".sh-session" 5349 | aliases: 5350 | - bash session 5351 | - console 5352 | tm_scope: text.shell-session 5353 | ace_mode: sh 5354 | codemirror_mode: shell 5355 | codemirror_mime_type: text/x-sh 5356 | language_id: 347 5357 | Shen: 5358 | type: programming 5359 | color: "#120F14" 5360 | extensions: 5361 | - ".shen" 5362 | tm_scope: source.shen 5363 | ace_mode: text 5364 | language_id: 348 5365 | Sieve: 5366 | type: programming 5367 | tm_scope: source.sieve 5368 | ace_mode: text 5369 | extensions: 5370 | - ".sieve" 5371 | codemirror_mode: sieve 5372 | codemirror_mime_type: application/sieve 5373 | language_id: 208976687 5374 | Singularity: 5375 | type: programming 5376 | color: "#64E6AD" 5377 | tm_scope: source.singularity 5378 | filenames: 5379 | - Singularity 5380 | ace_mode: text 5381 | language_id: 987024632 5382 | Slash: 5383 | type: programming 5384 | color: "#007eff" 5385 | extensions: 5386 | - ".sl" 5387 | tm_scope: text.html.slash 5388 | ace_mode: text 5389 | language_id: 349 5390 | Slice: 5391 | type: programming 5392 | color: "#003fa2" 5393 | tm_scope: source.slice 5394 | ace_mode: text 5395 | extensions: 5396 | - ".ice" 5397 | language_id: 894641667 5398 | Slim: 5399 | type: markup 5400 | color: "#2b2b2b" 5401 | extensions: 5402 | - ".slim" 5403 | tm_scope: text.slim 5404 | ace_mode: text 5405 | codemirror_mode: slim 5406 | codemirror_mime_type: text/x-slim 5407 | language_id: 350 5408 | SmPL: 5409 | type: programming 5410 | extensions: 5411 | - ".cocci" 5412 | aliases: 5413 | - coccinelle 5414 | ace_mode: text 5415 | tm_scope: source.smpl 5416 | color: "#c94949" 5417 | language_id: 164123055 5418 | Smali: 5419 | type: programming 5420 | extensions: 5421 | - ".smali" 5422 | ace_mode: text 5423 | tm_scope: source.smali 5424 | language_id: 351 5425 | Smalltalk: 5426 | type: programming 5427 | color: "#596706" 5428 | extensions: 5429 | - ".st" 5430 | - ".cs" 5431 | aliases: 5432 | - squeak 5433 | tm_scope: source.smalltalk 5434 | ace_mode: text 5435 | codemirror_mode: smalltalk 5436 | codemirror_mime_type: text/x-stsrc 5437 | language_id: 352 5438 | Smarty: 5439 | type: programming 5440 | extensions: 5441 | - ".tpl" 5442 | ace_mode: smarty 5443 | codemirror_mode: smarty 5444 | codemirror_mime_type: text/x-smarty 5445 | tm_scope: text.html.smarty 5446 | language_id: 353 5447 | Solidity: 5448 | type: programming 5449 | color: "#AA6746" 5450 | ace_mode: text 5451 | tm_scope: source.solidity 5452 | extensions: 5453 | - ".sol" 5454 | language_id: 237469032 5455 | SourcePawn: 5456 | type: programming 5457 | color: "#f69e1d" 5458 | aliases: 5459 | - sourcemod 5460 | extensions: 5461 | - ".sp" 5462 | - ".inc" 5463 | tm_scope: source.sourcepawn 5464 | ace_mode: text 5465 | language_id: 354 5466 | Spline Font Database: 5467 | type: data 5468 | extensions: 5469 | - ".sfd" 5470 | tm_scope: text.sfd 5471 | ace_mode: yaml 5472 | language_id: 767169629 5473 | Squirrel: 5474 | type: programming 5475 | color: "#800000" 5476 | extensions: 5477 | - ".nut" 5478 | tm_scope: source.c++ 5479 | ace_mode: c_cpp 5480 | codemirror_mode: clike 5481 | codemirror_mime_type: text/x-c++src 5482 | language_id: 355 5483 | Stan: 5484 | type: programming 5485 | color: "#b2011d" 5486 | extensions: 5487 | - ".stan" 5488 | ace_mode: text 5489 | tm_scope: source.stan 5490 | language_id: 356 5491 | Standard ML: 5492 | type: programming 5493 | color: "#dc566d" 5494 | aliases: 5495 | - sml 5496 | extensions: 5497 | - ".ml" 5498 | - ".fun" 5499 | - ".sig" 5500 | - ".sml" 5501 | tm_scope: source.ml 5502 | ace_mode: text 5503 | codemirror_mode: mllike 5504 | codemirror_mime_type: text/x-ocaml 5505 | language_id: 357 5506 | Starlark: 5507 | type: programming 5508 | tm_scope: source.python 5509 | ace_mode: python 5510 | codemirror_mode: python 5511 | codemirror_mime_type: text/x-python 5512 | color: "#76d275" 5513 | extensions: 5514 | - ".bzl" 5515 | filenames: 5516 | - BUCK 5517 | - BUILD 5518 | - BUILD.bazel 5519 | - Tiltfile 5520 | - WORKSPACE 5521 | aliases: 5522 | - bazel 5523 | - bzl 5524 | language_id: 960266174 5525 | Stata: 5526 | type: programming 5527 | extensions: 5528 | - ".do" 5529 | - ".ado" 5530 | - ".doh" 5531 | - ".ihlp" 5532 | - ".mata" 5533 | - ".matah" 5534 | - ".sthlp" 5535 | tm_scope: source.stata 5536 | ace_mode: text 5537 | language_id: 358 5538 | StringTemplate: 5539 | type: markup 5540 | color: "#3fb34f" 5541 | extensions: 5542 | - ".st" 5543 | tm_scope: source.string-template 5544 | ace_mode: html 5545 | codemirror_mode: htmlmixed 5546 | codemirror_mime_type: text/html 5547 | language_id: 89855901 5548 | Stylus: 5549 | type: markup 5550 | color: "#ff6347" 5551 | extensions: 5552 | - ".styl" 5553 | tm_scope: source.stylus 5554 | ace_mode: stylus 5555 | language_id: 359 5556 | SubRip Text: 5557 | type: data 5558 | extensions: 5559 | - ".srt" 5560 | ace_mode: text 5561 | tm_scope: text.srt 5562 | language_id: 360 5563 | SugarSS: 5564 | type: markup 5565 | tm_scope: source.css.postcss.sugarss 5566 | group: CSS 5567 | extensions: 5568 | - ".sss" 5569 | ace_mode: text 5570 | language_id: 826404698 5571 | SuperCollider: 5572 | type: programming 5573 | color: "#46390b" 5574 | extensions: 5575 | - ".sc" 5576 | - ".scd" 5577 | interpreters: 5578 | - sclang 5579 | - scsynth 5580 | tm_scope: source.supercollider 5581 | ace_mode: text 5582 | language_id: 361 5583 | Svelte: 5584 | type: markup 5585 | color: "#ff3e00" 5586 | tm_scope: source.svelte 5587 | ace_mode: html 5588 | codemirror_mode: htmlmixed 5589 | codemirror_mime_type: text/html 5590 | extensions: 5591 | - ".svelte" 5592 | language_id: 928734530 5593 | Swift: 5594 | type: programming 5595 | color: "#ffac45" 5596 | extensions: 5597 | - ".swift" 5598 | tm_scope: source.swift 5599 | ace_mode: text 5600 | codemirror_mode: swift 5601 | codemirror_mime_type: text/x-swift 5602 | language_id: 362 5603 | SystemVerilog: 5604 | type: programming 5605 | color: "#DAE1C2" 5606 | extensions: 5607 | - ".sv" 5608 | - ".svh" 5609 | - ".vh" 5610 | tm_scope: source.systemverilog 5611 | ace_mode: verilog 5612 | codemirror_mode: verilog 5613 | codemirror_mime_type: text/x-systemverilog 5614 | language_id: 363 5615 | TI Program: 5616 | type: programming 5617 | ace_mode: text 5618 | color: "#A0AA87" 5619 | extensions: 5620 | - ".8xp" 5621 | - ".8xk" 5622 | - ".8xk.txt" 5623 | - ".8xp.txt" 5624 | language_id: 422 5625 | tm_scope: none 5626 | TLA: 5627 | type: programming 5628 | extensions: 5629 | - ".tla" 5630 | tm_scope: source.tla 5631 | ace_mode: text 5632 | language_id: 364 5633 | TOML: 5634 | type: data 5635 | extensions: 5636 | - ".toml" 5637 | filenames: 5638 | - Cargo.lock 5639 | - Gopkg.lock 5640 | - Pipfile 5641 | - poetry.lock 5642 | tm_scope: source.toml 5643 | ace_mode: toml 5644 | codemirror_mode: toml 5645 | codemirror_mime_type: text/x-toml 5646 | language_id: 365 5647 | TSQL: 5648 | type: programming 5649 | extensions: 5650 | - ".sql" 5651 | ace_mode: sql 5652 | tm_scope: source.tsql 5653 | language_id: 918334941 5654 | TSV: 5655 | type: data 5656 | ace_mode: text 5657 | tm_scope: source.generic-db 5658 | extensions: 5659 | - ".tsv" 5660 | language_id: 1035892117 5661 | TSX: 5662 | type: programming 5663 | group: TypeScript 5664 | extensions: 5665 | - ".tsx" 5666 | tm_scope: source.tsx 5667 | ace_mode: javascript 5668 | codemirror_mode: jsx 5669 | codemirror_mime_type: text/jsx 5670 | language_id: 94901924 5671 | TXL: 5672 | type: programming 5673 | extensions: 5674 | - ".txl" 5675 | tm_scope: source.txl 5676 | ace_mode: text 5677 | language_id: 366 5678 | Tcl: 5679 | type: programming 5680 | color: "#e4cc98" 5681 | extensions: 5682 | - ".tcl" 5683 | - ".adp" 5684 | - ".tm" 5685 | filenames: 5686 | - owh 5687 | - starfield 5688 | interpreters: 5689 | - tclsh 5690 | - wish 5691 | tm_scope: source.tcl 5692 | ace_mode: tcl 5693 | codemirror_mode: tcl 5694 | codemirror_mime_type: text/x-tcl 5695 | language_id: 367 5696 | Tcsh: 5697 | type: programming 5698 | group: Shell 5699 | extensions: 5700 | - ".tcsh" 5701 | - ".csh" 5702 | interpreters: 5703 | - tcsh 5704 | - csh 5705 | tm_scope: source.shell 5706 | ace_mode: sh 5707 | codemirror_mode: shell 5708 | codemirror_mime_type: text/x-sh 5709 | language_id: 368 5710 | TeX: 5711 | type: markup 5712 | color: "#3D6117" 5713 | ace_mode: tex 5714 | codemirror_mode: stex 5715 | codemirror_mime_type: text/x-stex 5716 | tm_scope: text.tex.latex 5717 | wrap: true 5718 | aliases: 5719 | - latex 5720 | extensions: 5721 | - ".tex" 5722 | - ".aux" 5723 | - ".bbx" 5724 | - ".cbx" 5725 | - ".cls" 5726 | - ".dtx" 5727 | - ".ins" 5728 | - ".lbx" 5729 | - ".ltx" 5730 | - ".mkii" 5731 | - ".mkiv" 5732 | - ".mkvi" 5733 | - ".sty" 5734 | - ".toc" 5735 | language_id: 369 5736 | Tea: 5737 | type: markup 5738 | extensions: 5739 | - ".tea" 5740 | tm_scope: source.tea 5741 | ace_mode: text 5742 | language_id: 370 5743 | Terra: 5744 | type: programming 5745 | extensions: 5746 | - ".t" 5747 | color: "#00004c" 5748 | tm_scope: source.terra 5749 | ace_mode: lua 5750 | codemirror_mode: lua 5751 | codemirror_mime_type: text/x-lua 5752 | interpreters: 5753 | - lua 5754 | language_id: 371 5755 | Texinfo: 5756 | type: prose 5757 | wrap: true 5758 | extensions: 5759 | - ".texinfo" 5760 | - ".texi" 5761 | - ".txi" 5762 | ace_mode: text 5763 | tm_scope: text.texinfo 5764 | interpreters: 5765 | - makeinfo 5766 | language_id: 988020015 5767 | Text: 5768 | type: prose 5769 | wrap: true 5770 | aliases: 5771 | - fundamental 5772 | - plain text 5773 | extensions: 5774 | - ".txt" 5775 | - ".fr" 5776 | - ".nb" 5777 | - ".ncl" 5778 | - ".no" 5779 | filenames: 5780 | - COPYING 5781 | - COPYING.regex 5782 | - COPYRIGHT.regex 5783 | - FONTLOG 5784 | - INSTALL 5785 | - INSTALL.mysql 5786 | - LICENSE 5787 | - LICENSE.mysql 5788 | - NEWS 5789 | - README.1ST 5790 | - README.me 5791 | - README.mysql 5792 | - README.nss 5793 | - click.me 5794 | - delete.me 5795 | - go.mod 5796 | - go.sum 5797 | - keep.me 5798 | - package.mask 5799 | - package.use.mask 5800 | - package.use.stable.mask 5801 | - read.me 5802 | - readme.1st 5803 | - test.me 5804 | - use.mask 5805 | - use.stable.mask 5806 | tm_scope: none 5807 | ace_mode: text 5808 | language_id: 372 5809 | Textile: 5810 | type: prose 5811 | ace_mode: textile 5812 | codemirror_mode: textile 5813 | codemirror_mime_type: text/x-textile 5814 | wrap: true 5815 | extensions: 5816 | - ".textile" 5817 | tm_scope: none 5818 | language_id: 373 5819 | Thrift: 5820 | type: programming 5821 | tm_scope: source.thrift 5822 | extensions: 5823 | - ".thrift" 5824 | ace_mode: text 5825 | language_id: 374 5826 | Turing: 5827 | type: programming 5828 | color: "#cf142b" 5829 | extensions: 5830 | - ".t" 5831 | - ".tu" 5832 | tm_scope: source.turing 5833 | ace_mode: text 5834 | language_id: 375 5835 | Turtle: 5836 | type: data 5837 | extensions: 5838 | - ".ttl" 5839 | tm_scope: source.turtle 5840 | ace_mode: text 5841 | codemirror_mode: turtle 5842 | codemirror_mime_type: text/turtle 5843 | language_id: 376 5844 | Twig: 5845 | type: markup 5846 | color: "#c1d026" 5847 | extensions: 5848 | - ".twig" 5849 | tm_scope: text.html.twig 5850 | ace_mode: twig 5851 | codemirror_mode: twig 5852 | codemirror_mime_type: text/x-twig 5853 | language_id: 377 5854 | Type Language: 5855 | type: data 5856 | aliases: 5857 | - tl 5858 | extensions: 5859 | - ".tl" 5860 | tm_scope: source.tl 5861 | ace_mode: text 5862 | language_id: 632765617 5863 | TypeScript: 5864 | type: programming 5865 | color: "#2b7489" 5866 | aliases: 5867 | - ts 5868 | interpreters: 5869 | - deno 5870 | - ts-node 5871 | extensions: 5872 | - ".ts" 5873 | tm_scope: source.ts 5874 | ace_mode: typescript 5875 | codemirror_mode: javascript 5876 | codemirror_mime_type: application/typescript 5877 | language_id: 378 5878 | Unified Parallel C: 5879 | type: programming 5880 | color: "#4e3617" 5881 | group: C 5882 | ace_mode: c_cpp 5883 | codemirror_mode: clike 5884 | codemirror_mime_type: text/x-csrc 5885 | extensions: 5886 | - ".upc" 5887 | tm_scope: source.c 5888 | language_id: 379 5889 | Unity3D Asset: 5890 | type: data 5891 | ace_mode: yaml 5892 | codemirror_mode: yaml 5893 | codemirror_mime_type: text/x-yaml 5894 | extensions: 5895 | - ".anim" 5896 | - ".asset" 5897 | - ".mask" 5898 | - ".mat" 5899 | - ".meta" 5900 | - ".prefab" 5901 | - ".unity" 5902 | tm_scope: source.yaml 5903 | language_id: 380 5904 | Unix Assembly: 5905 | type: programming 5906 | group: Assembly 5907 | extensions: 5908 | - ".s" 5909 | - ".ms" 5910 | tm_scope: source.x86 5911 | ace_mode: assembly_x86 5912 | language_id: 120 5913 | Uno: 5914 | type: programming 5915 | color: "#9933cc" 5916 | extensions: 5917 | - ".uno" 5918 | ace_mode: csharp 5919 | codemirror_mode: clike 5920 | codemirror_mime_type: text/x-csharp 5921 | tm_scope: source.cs 5922 | language_id: 381 5923 | UnrealScript: 5924 | type: programming 5925 | color: "#a54c4d" 5926 | extensions: 5927 | - ".uc" 5928 | tm_scope: source.java 5929 | ace_mode: java 5930 | codemirror_mode: clike 5931 | codemirror_mime_type: text/x-java 5932 | language_id: 382 5933 | UrWeb: 5934 | type: programming 5935 | aliases: 5936 | - Ur/Web 5937 | - Ur 5938 | extensions: 5939 | - ".ur" 5940 | - ".urs" 5941 | tm_scope: source.ur 5942 | ace_mode: text 5943 | language_id: 383 5944 | V: 5945 | type: programming 5946 | color: "#4f87c4" 5947 | aliases: 5948 | - vlang 5949 | extensions: 5950 | - ".v" 5951 | tm_scope: source.v 5952 | ace_mode: golang 5953 | codemirror_mode: go 5954 | codemirror_mime_type: text/x-go 5955 | language_id: 603371597 5956 | VBA: 5957 | type: programming 5958 | color: "#867db1" 5959 | extensions: 5960 | - ".bas" 5961 | - ".cls" 5962 | - ".frm" 5963 | - ".frx" 5964 | - ".vba" 5965 | tm_scope: source.vbnet 5966 | aliases: 5967 | - vb6 5968 | - visual basic 6 5969 | - visual basic for applications 5970 | ace_mode: text 5971 | codemirror_mode: vb 5972 | codemirror_mime_type: text/x-vb 5973 | language_id: 399230729 5974 | VBScript: 5975 | type: programming 5976 | color: "#15dcdc" 5977 | extensions: 5978 | - ".vbs" 5979 | tm_scope: source.vbnet 5980 | ace_mode: text 5981 | codemirror_mode: vbscript 5982 | codemirror_mime_type: text/vbscript 5983 | language_id: 408016005 5984 | VCL: 5985 | type: programming 5986 | color: "#148AA8" 5987 | extensions: 5988 | - ".vcl" 5989 | tm_scope: source.varnish.vcl 5990 | ace_mode: text 5991 | language_id: 384 5992 | VHDL: 5993 | type: programming 5994 | color: "#adb2cb" 5995 | extensions: 5996 | - ".vhdl" 5997 | - ".vhd" 5998 | - ".vhf" 5999 | - ".vhi" 6000 | - ".vho" 6001 | - ".vhs" 6002 | - ".vht" 6003 | - ".vhw" 6004 | tm_scope: source.vhdl 6005 | ace_mode: vhdl 6006 | codemirror_mode: vhdl 6007 | codemirror_mime_type: text/x-vhdl 6008 | language_id: 385 6009 | Vala: 6010 | type: programming 6011 | color: "#fbe5cd" 6012 | extensions: 6013 | - ".vala" 6014 | - ".vapi" 6015 | tm_scope: source.vala 6016 | ace_mode: vala 6017 | language_id: 386 6018 | Verilog: 6019 | type: programming 6020 | color: "#b2b7f8" 6021 | extensions: 6022 | - ".v" 6023 | - ".veo" 6024 | tm_scope: source.verilog 6025 | ace_mode: verilog 6026 | codemirror_mode: verilog 6027 | codemirror_mime_type: text/x-verilog 6028 | language_id: 387 6029 | Vim Help File: 6030 | type: prose 6031 | aliases: 6032 | - vimhelp 6033 | extensions: 6034 | - ".txt" 6035 | tm_scope: text.vim-help 6036 | ace_mode: text 6037 | language_id: 508563686 6038 | Vim Snippet: 6039 | type: markup 6040 | aliases: 6041 | - SnipMate 6042 | - UltiSnip 6043 | - UltiSnips 6044 | - NeoSnippet 6045 | extensions: 6046 | - ".snip" 6047 | - ".snippet" 6048 | - ".snippets" 6049 | tm_scope: source.vim-snippet 6050 | ace_mode: text 6051 | language_id: 81265970 6052 | Vim script: 6053 | type: programming 6054 | color: "#199f4b" 6055 | tm_scope: source.viml 6056 | aliases: 6057 | - vim 6058 | - viml 6059 | - nvim 6060 | extensions: 6061 | - ".vim" 6062 | - ".vba" 6063 | - ".vmb" 6064 | filenames: 6065 | - ".exrc" 6066 | - ".gvimrc" 6067 | - ".nvimrc" 6068 | - ".vimrc" 6069 | - _vimrc 6070 | - gvimrc 6071 | - nvimrc 6072 | - vimrc 6073 | ace_mode: text 6074 | language_id: 388 6075 | Visual Basic .NET: 6076 | type: programming 6077 | color: "#945db7" 6078 | extensions: 6079 | - ".vb" 6080 | - ".vbhtml" 6081 | aliases: 6082 | - visual basic 6083 | - vbnet 6084 | - vb .net 6085 | - vb.net 6086 | tm_scope: source.vbnet 6087 | ace_mode: text 6088 | codemirror_mode: vb 6089 | codemirror_mime_type: text/x-vb 6090 | language_id: 389 6091 | Volt: 6092 | type: programming 6093 | color: "#1F1F1F" 6094 | extensions: 6095 | - ".volt" 6096 | tm_scope: source.d 6097 | ace_mode: d 6098 | codemirror_mode: d 6099 | codemirror_mime_type: text/x-d 6100 | language_id: 390 6101 | Vue: 6102 | type: markup 6103 | color: "#2c3e50" 6104 | extensions: 6105 | - ".vue" 6106 | tm_scope: text.html.vue 6107 | ace_mode: html 6108 | language_id: 391 6109 | Wavefront Material: 6110 | type: data 6111 | extensions: 6112 | - ".mtl" 6113 | tm_scope: source.wavefront.mtl 6114 | ace_mode: text 6115 | language_id: 392 6116 | Wavefront Object: 6117 | type: data 6118 | extensions: 6119 | - ".obj" 6120 | tm_scope: source.wavefront.obj 6121 | ace_mode: text 6122 | language_id: 393 6123 | Web Ontology Language: 6124 | type: data 6125 | extensions: 6126 | - ".owl" 6127 | tm_scope: text.xml 6128 | ace_mode: xml 6129 | language_id: 394 6130 | WebAssembly: 6131 | type: programming 6132 | color: "#04133b" 6133 | extensions: 6134 | - ".wast" 6135 | - ".wat" 6136 | aliases: 6137 | - wast 6138 | - wasm 6139 | tm_scope: source.webassembly 6140 | ace_mode: lisp 6141 | codemirror_mode: commonlisp 6142 | codemirror_mime_type: text/x-common-lisp 6143 | language_id: 956556503 6144 | WebIDL: 6145 | type: programming 6146 | extensions: 6147 | - ".webidl" 6148 | tm_scope: source.webidl 6149 | ace_mode: text 6150 | codemirror_mode: webidl 6151 | codemirror_mime_type: text/x-webidl 6152 | language_id: 395 6153 | WebVTT: 6154 | type: data 6155 | wrap: true 6156 | extensions: 6157 | - ".vtt" 6158 | tm_scope: source.vtt 6159 | ace_mode: text 6160 | language_id: 658679714 6161 | Wget Config: 6162 | type: data 6163 | group: INI 6164 | aliases: 6165 | - wgetrc 6166 | filenames: 6167 | - ".wgetrc" 6168 | tm_scope: source.wgetrc 6169 | ace_mode: text 6170 | language_id: 668457123 6171 | Windows Registry Entries: 6172 | type: data 6173 | extensions: 6174 | - ".reg" 6175 | tm_scope: source.reg 6176 | ace_mode: ini 6177 | codemirror_mode: properties 6178 | codemirror_mime_type: text/x-properties 6179 | language_id: 969674868 6180 | Wollok: 6181 | type: programming 6182 | color: "#a23738" 6183 | extensions: 6184 | - ".wlk" 6185 | ace_mode: text 6186 | tm_scope: source.wollok 6187 | language_id: 632745969 6188 | World of Warcraft Addon Data: 6189 | type: data 6190 | extensions: 6191 | - ".toc" 6192 | tm_scope: source.toc 6193 | ace_mode: text 6194 | language_id: 396 6195 | X BitMap: 6196 | type: data 6197 | group: C 6198 | aliases: 6199 | - xbm 6200 | extensions: 6201 | - ".xbm" 6202 | ace_mode: c_cpp 6203 | tm_scope: source.c 6204 | codemirror_mode: clike 6205 | codemirror_mime_type: text/x-csrc 6206 | language_id: 782911107 6207 | X Font Directory Index: 6208 | type: data 6209 | filenames: 6210 | - encodings.dir 6211 | - fonts.alias 6212 | - fonts.dir 6213 | - fonts.scale 6214 | tm_scope: source.fontdir 6215 | ace_mode: text 6216 | language_id: 208700028 6217 | X PixMap: 6218 | type: data 6219 | group: C 6220 | aliases: 6221 | - xpm 6222 | extensions: 6223 | - ".xpm" 6224 | - ".pm" 6225 | ace_mode: c_cpp 6226 | tm_scope: source.c 6227 | codemirror_mode: clike 6228 | codemirror_mime_type: text/x-csrc 6229 | language_id: 781846279 6230 | X10: 6231 | type: programming 6232 | aliases: 6233 | - xten 6234 | ace_mode: text 6235 | extensions: 6236 | - ".x10" 6237 | color: "#4B6BEF" 6238 | tm_scope: source.x10 6239 | language_id: 397 6240 | XC: 6241 | type: programming 6242 | color: "#99DA07" 6243 | extensions: 6244 | - ".xc" 6245 | tm_scope: source.xc 6246 | ace_mode: c_cpp 6247 | codemirror_mode: clike 6248 | codemirror_mime_type: text/x-csrc 6249 | language_id: 398 6250 | XCompose: 6251 | type: data 6252 | filenames: 6253 | - ".XCompose" 6254 | - XCompose 6255 | - xcompose 6256 | tm_scope: config.xcompose 6257 | ace_mode: text 6258 | language_id: 225167241 6259 | XML: 6260 | type: data 6261 | tm_scope: text.xml 6262 | ace_mode: xml 6263 | codemirror_mode: xml 6264 | codemirror_mime_type: text/xml 6265 | aliases: 6266 | - rss 6267 | - xsd 6268 | - wsdl 6269 | extensions: 6270 | - ".xml" 6271 | - ".adml" 6272 | - ".admx" 6273 | - ".ant" 6274 | - ".axml" 6275 | - ".builds" 6276 | - ".ccproj" 6277 | - ".ccxml" 6278 | - ".clixml" 6279 | - ".cproject" 6280 | - ".cscfg" 6281 | - ".csdef" 6282 | - ".csl" 6283 | - ".csproj" 6284 | - ".ct" 6285 | - ".depproj" 6286 | - ".dita" 6287 | - ".ditamap" 6288 | - ".ditaval" 6289 | - ".dll.config" 6290 | - ".dotsettings" 6291 | - ".filters" 6292 | - ".fsproj" 6293 | - ".fxml" 6294 | - ".glade" 6295 | - ".gml" 6296 | - ".gmx" 6297 | - ".grxml" 6298 | - ".gst" 6299 | - ".iml" 6300 | - ".ivy" 6301 | - ".jelly" 6302 | - ".jsproj" 6303 | - ".kml" 6304 | - ".launch" 6305 | - ".mdpolicy" 6306 | - ".mjml" 6307 | - ".mm" 6308 | - ".mod" 6309 | - ".mxml" 6310 | - ".natvis" 6311 | - ".ncl" 6312 | - ".ndproj" 6313 | - ".nproj" 6314 | - ".nuspec" 6315 | - ".odd" 6316 | - ".osm" 6317 | - ".pkgproj" 6318 | - ".pluginspec" 6319 | - ".proj" 6320 | - ".props" 6321 | - ".ps1xml" 6322 | - ".psc1" 6323 | - ".pt" 6324 | - ".rdf" 6325 | - ".res" 6326 | - ".resx" 6327 | - ".rs" 6328 | - ".rss" 6329 | - ".sch" 6330 | - ".scxml" 6331 | - ".sfproj" 6332 | - ".shproj" 6333 | - ".srdf" 6334 | - ".storyboard" 6335 | - ".sublime-snippet" 6336 | - ".targets" 6337 | - ".tml" 6338 | - ".ts" 6339 | - ".tsx" 6340 | - ".ui" 6341 | - ".urdf" 6342 | - ".ux" 6343 | - ".vbproj" 6344 | - ".vcxproj" 6345 | - ".vsixmanifest" 6346 | - ".vssettings" 6347 | - ".vstemplate" 6348 | - ".vxml" 6349 | - ".wixproj" 6350 | - ".workflow" 6351 | - ".wsdl" 6352 | - ".wsf" 6353 | - ".wxi" 6354 | - ".wxl" 6355 | - ".wxs" 6356 | - ".x3d" 6357 | - ".xacro" 6358 | - ".xaml" 6359 | - ".xib" 6360 | - ".xlf" 6361 | - ".xliff" 6362 | - ".xmi" 6363 | - ".xml.dist" 6364 | - ".xmp" 6365 | - ".xproj" 6366 | - ".xsd" 6367 | - ".xspec" 6368 | - ".xul" 6369 | - ".zcml" 6370 | filenames: 6371 | - ".classpath" 6372 | - ".cproject" 6373 | - ".project" 6374 | - App.config 6375 | - NuGet.config 6376 | - Settings.StyleCop 6377 | - Web.Debug.config 6378 | - Web.Release.config 6379 | - Web.config 6380 | - packages.config 6381 | language_id: 399 6382 | XML Property List: 6383 | type: data 6384 | group: XML 6385 | extensions: 6386 | - ".plist" 6387 | - ".stTheme" 6388 | - ".tmCommand" 6389 | - ".tmLanguage" 6390 | - ".tmPreferences" 6391 | - ".tmSnippet" 6392 | - ".tmTheme" 6393 | tm_scope: text.xml.plist 6394 | ace_mode: xml 6395 | codemirror_mode: xml 6396 | codemirror_mime_type: text/xml 6397 | language_id: 75622871 6398 | XPages: 6399 | type: data 6400 | extensions: 6401 | - ".xsp-config" 6402 | - ".xsp.metadata" 6403 | tm_scope: text.xml 6404 | ace_mode: xml 6405 | codemirror_mode: xml 6406 | codemirror_mime_type: text/xml 6407 | language_id: 400 6408 | XProc: 6409 | type: programming 6410 | extensions: 6411 | - ".xpl" 6412 | - ".xproc" 6413 | tm_scope: text.xml 6414 | ace_mode: xml 6415 | codemirror_mode: xml 6416 | codemirror_mime_type: text/xml 6417 | language_id: 401 6418 | XQuery: 6419 | type: programming 6420 | color: "#5232e7" 6421 | extensions: 6422 | - ".xquery" 6423 | - ".xq" 6424 | - ".xql" 6425 | - ".xqm" 6426 | - ".xqy" 6427 | ace_mode: xquery 6428 | codemirror_mode: xquery 6429 | codemirror_mime_type: application/xquery 6430 | tm_scope: source.xq 6431 | language_id: 402 6432 | XS: 6433 | type: programming 6434 | extensions: 6435 | - ".xs" 6436 | tm_scope: source.c 6437 | ace_mode: c_cpp 6438 | codemirror_mode: clike 6439 | codemirror_mime_type: text/x-csrc 6440 | language_id: 403 6441 | XSLT: 6442 | type: programming 6443 | aliases: 6444 | - xsl 6445 | extensions: 6446 | - ".xslt" 6447 | - ".xsl" 6448 | tm_scope: text.xml.xsl 6449 | ace_mode: xml 6450 | codemirror_mode: xml 6451 | codemirror_mime_type: text/xml 6452 | color: "#EB8CEB" 6453 | language_id: 404 6454 | Xojo: 6455 | type: programming 6456 | extensions: 6457 | - ".xojo_code" 6458 | - ".xojo_menu" 6459 | - ".xojo_report" 6460 | - ".xojo_script" 6461 | - ".xojo_toolbar" 6462 | - ".xojo_window" 6463 | tm_scope: source.xojo 6464 | ace_mode: text 6465 | language_id: 405 6466 | Xonsh: 6467 | type: programming 6468 | color: "#285EEF" 6469 | extensions: 6470 | - ".xsh" 6471 | tm_scope: source.python 6472 | ace_mode: text 6473 | codemirror_mode: python 6474 | codemirror_mime_type: text/x-python 6475 | language_id: 614078284 6476 | Xtend: 6477 | type: programming 6478 | extensions: 6479 | - ".xtend" 6480 | tm_scope: source.xtend 6481 | ace_mode: text 6482 | language_id: 406 6483 | YAML: 6484 | type: data 6485 | color: "#cb171e" 6486 | tm_scope: source.yaml 6487 | aliases: 6488 | - yml 6489 | extensions: 6490 | - ".yml" 6491 | - ".mir" 6492 | - ".reek" 6493 | - ".rviz" 6494 | - ".sublime-syntax" 6495 | - ".syntax" 6496 | - ".yaml" 6497 | - ".yaml-tmlanguage" 6498 | - ".yaml.sed" 6499 | - ".yml.mysql" 6500 | filenames: 6501 | - ".clang-format" 6502 | - ".clang-tidy" 6503 | - ".gemrc" 6504 | - glide.lock 6505 | - yarn.lock 6506 | ace_mode: yaml 6507 | codemirror_mode: yaml 6508 | codemirror_mime_type: text/x-yaml 6509 | language_id: 407 6510 | YANG: 6511 | type: data 6512 | extensions: 6513 | - ".yang" 6514 | tm_scope: source.yang 6515 | ace_mode: text 6516 | language_id: 408 6517 | YARA: 6518 | type: programming 6519 | color: "#220000" 6520 | ace_mode: text 6521 | extensions: 6522 | - ".yar" 6523 | - ".yara" 6524 | tm_scope: source.yara 6525 | language_id: 805122868 6526 | YASnippet: 6527 | type: markup 6528 | aliases: 6529 | - snippet 6530 | - yas 6531 | color: "#32AB90" 6532 | extensions: 6533 | - ".yasnippet" 6534 | tm_scope: source.yasnippet 6535 | ace_mode: text 6536 | language_id: 378760102 6537 | Yacc: 6538 | type: programming 6539 | extensions: 6540 | - ".y" 6541 | - ".yacc" 6542 | - ".yy" 6543 | tm_scope: source.yacc 6544 | ace_mode: text 6545 | color: "#4B6C4B" 6546 | language_id: 409 6547 | ZAP: 6548 | type: programming 6549 | color: "#0d665e" 6550 | extensions: 6551 | - ".zap" 6552 | - ".xzap" 6553 | tm_scope: source.zap 6554 | ace_mode: text 6555 | language_id: 952972794 6556 | ZIL: 6557 | type: programming 6558 | color: "#dc75e5" 6559 | extensions: 6560 | - ".zil" 6561 | - ".mud" 6562 | tm_scope: source.zil 6563 | ace_mode: text 6564 | language_id: 973483626 6565 | Zeek: 6566 | type: programming 6567 | aliases: 6568 | - bro 6569 | extensions: 6570 | - ".zeek" 6571 | - ".bro" 6572 | tm_scope: source.zeek 6573 | ace_mode: text 6574 | language_id: 40 6575 | ZenScript: 6576 | type: programming 6577 | color: "#00BCD1" 6578 | extensions: 6579 | - ".zs" 6580 | tm_scope: source.zenscript 6581 | ace_mode: text 6582 | language_id: 494938890 6583 | Zephir: 6584 | type: programming 6585 | color: "#118f9e" 6586 | extensions: 6587 | - ".zep" 6588 | tm_scope: source.php.zephir 6589 | ace_mode: php 6590 | language_id: 410 6591 | Zig: 6592 | type: programming 6593 | color: "#ec915c" 6594 | extensions: 6595 | - ".zig" 6596 | tm_scope: source.zig 6597 | ace_mode: text 6598 | language_id: 646424281 6599 | Zimpl: 6600 | type: programming 6601 | extensions: 6602 | - ".zimpl" 6603 | - ".zmpl" 6604 | - ".zpl" 6605 | tm_scope: none 6606 | ace_mode: text 6607 | language_id: 411 6608 | cURL Config: 6609 | type: data 6610 | group: INI 6611 | aliases: 6612 | - curlrc 6613 | filenames: 6614 | - ".curlrc" 6615 | - _curlrc 6616 | tm_scope: source.curlrc 6617 | ace_mode: text 6618 | language_id: 992375436 6619 | desktop: 6620 | type: data 6621 | extensions: 6622 | - ".desktop" 6623 | - ".desktop.in" 6624 | tm_scope: source.desktop 6625 | ace_mode: text 6626 | language_id: 412 6627 | dircolors: 6628 | type: data 6629 | extensions: 6630 | - ".dircolors" 6631 | filenames: 6632 | - ".dir_colors" 6633 | - ".dircolors" 6634 | - DIR_COLORS 6635 | - _dir_colors 6636 | - _dircolors 6637 | - dir_colors 6638 | tm_scope: source.dircolors 6639 | ace_mode: text 6640 | language_id: 691605112 6641 | eC: 6642 | type: programming 6643 | color: "#913960" 6644 | extensions: 6645 | - ".ec" 6646 | - ".eh" 6647 | tm_scope: source.c.ec 6648 | ace_mode: text 6649 | language_id: 413 6650 | edn: 6651 | type: data 6652 | ace_mode: clojure 6653 | codemirror_mode: clojure 6654 | codemirror_mime_type: text/x-clojure 6655 | extensions: 6656 | - ".edn" 6657 | tm_scope: source.clojure 6658 | language_id: 414 6659 | fish: 6660 | type: programming 6661 | group: Shell 6662 | interpreters: 6663 | - fish 6664 | extensions: 6665 | - ".fish" 6666 | tm_scope: source.fish 6667 | ace_mode: text 6668 | language_id: 415 6669 | jq: 6670 | color: "#c7254e" 6671 | ace_mode: text 6672 | type: programming 6673 | extensions: 6674 | - ".jq" 6675 | tm_scope: source.jq 6676 | language_id: 905371884 6677 | mIRC Script: 6678 | type: programming 6679 | color: "#3d57c3" 6680 | extensions: 6681 | - ".mrc" 6682 | tm_scope: source.msl 6683 | ace_mode: text 6684 | language_id: 517654727 6685 | mcfunction: 6686 | type: programming 6687 | color: "#E22837" 6688 | extensions: 6689 | - ".mcfunction" 6690 | tm_scope: source.mcfunction 6691 | ace_mode: text 6692 | language_id: 462488745 6693 | mupad: 6694 | type: programming 6695 | extensions: 6696 | - ".mu" 6697 | tm_scope: source.mupad 6698 | ace_mode: text 6699 | language_id: 416 6700 | nanorc: 6701 | type: data 6702 | group: INI 6703 | extensions: 6704 | - ".nanorc" 6705 | filenames: 6706 | - ".nanorc" 6707 | - nanorc 6708 | tm_scope: source.nanorc 6709 | ace_mode: text 6710 | language_id: 775996197 6711 | nesC: 6712 | type: programming 6713 | color: "#94B0C7" 6714 | extensions: 6715 | - ".nc" 6716 | ace_mode: text 6717 | tm_scope: source.nesc 6718 | language_id: 417 6719 | ooc: 6720 | type: programming 6721 | color: "#b0b77e" 6722 | extensions: 6723 | - ".ooc" 6724 | tm_scope: source.ooc 6725 | ace_mode: text 6726 | language_id: 418 6727 | q: 6728 | type: programming 6729 | extensions: 6730 | - ".q" 6731 | tm_scope: source.q 6732 | ace_mode: text 6733 | color: "#0040cd" 6734 | language_id: 970539067 6735 | reStructuredText: 6736 | type: prose 6737 | wrap: true 6738 | aliases: 6739 | - rst 6740 | extensions: 6741 | - ".rst" 6742 | - ".rest" 6743 | - ".rest.txt" 6744 | - ".rst.txt" 6745 | tm_scope: text.restructuredtext 6746 | ace_mode: text 6747 | codemirror_mode: rst 6748 | codemirror_mime_type: text/x-rst 6749 | language_id: 419 6750 | robots.txt: 6751 | type: data 6752 | aliases: 6753 | - robots 6754 | - robots txt 6755 | filenames: 6756 | - robots.txt 6757 | ace_mode: text 6758 | tm_scope: text.robots-txt 6759 | language_id: 674736065 6760 | sed: 6761 | type: programming 6762 | color: "#64b970" 6763 | extensions: 6764 | - ".sed" 6765 | interpreters: 6766 | - gsed 6767 | - minised 6768 | - sed 6769 | - ssed 6770 | ace_mode: text 6771 | tm_scope: source.sed 6772 | language_id: 847830017 6773 | wdl: 6774 | type: programming 6775 | color: "#42f1f4" 6776 | extensions: 6777 | - ".wdl" 6778 | tm_scope: source.wdl 6779 | ace_mode: text 6780 | language_id: 374521672 6781 | wisp: 6782 | type: programming 6783 | ace_mode: clojure 6784 | codemirror_mode: clojure 6785 | codemirror_mime_type: text/x-clojure 6786 | color: "#7582D1" 6787 | extensions: 6788 | - ".wisp" 6789 | tm_scope: source.clojure 6790 | language_id: 420 6791 | xBase: 6792 | type: programming 6793 | color: "#403a40" 6794 | aliases: 6795 | - advpl 6796 | - clipper 6797 | - foxpro 6798 | extensions: 6799 | - ".prg" 6800 | - ".ch" 6801 | - ".prw" 6802 | tm_scope: source.harbour 6803 | ace_mode: text 6804 | language_id: 421 6805 | --------------------------------------------------------------------------------