{"id":15664736,"url":"https://github.com/facelessuser/sublime-languages","last_synced_at":"2026-03-02T22:46:16.560Z","repository":{"id":2569502,"uuid":"3549425","full_name":"facelessuser/sublime-languages","owner":"facelessuser","description":"Personal languages and modified languages","archived":false,"fork":false,"pushed_at":"2016-07-19T22:52:58.000Z","size":388,"stargazers_count":47,"open_issues_count":0,"forks_count":11,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-04T09:01:41.989Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/facelessuser.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-02-26T03:14:18.000Z","updated_at":"2024-01-29T07:59:10.000Z","dependencies_parsed_at":"2022-08-29T02:51:40.546Z","dependency_job_id":null,"html_url":"https://github.com/facelessuser/sublime-languages","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/facelessuser/sublime-languages","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facelessuser%2Fsublime-languages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facelessuser%2Fsublime-languages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facelessuser%2Fsublime-languages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facelessuser%2Fsublime-languages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/facelessuser","download_url":"https://codeload.github.com/facelessuser/sublime-languages/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facelessuser%2Fsublime-languages/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261695458,"owners_count":23195755,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-03T13:44:00.217Z","updated_at":"2026-03-02T22:46:16.510Z","avatar_url":"https://github.com/facelessuser.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Language Notes\nThis is a personal repository for languages I have that override the sublime default ones.  Though this repository wasn't meant for public use, all are welcome to use anything found here.  You can file issues if you want, but since I don't view this as a supported repo, I will pick and choose what to fix when I feel like it.\n\n## Fixed and Mods\nWhen using these languages, you can disable the default version of the languages in the Preferences.sublime-settings.\n\nExample:\n```javascript\n    \"ignored_packages\":\n    [\n        \"Batch File\",\n        \"C++\",\n        \"Markdown\"\n    ],\n```\n\n### Batch File\n- Add Comment support for comment line shortcut\n\n### C/C++/C++11\n- Based off of https://github.com/kodLite/cppStartingKit\n- Fix comments that trail some preprocessors like #endif etc.\n\n### JSON\n- Scope keys different than values so keys can be colored differently than values.\n\n### CSS\n- Fix issue where things like (-moz|-o|-ms|-webkit) items would not highlight.\n- (-moz|-o|-ms|-webkit) items and properties\n\n### Markdown (Still more to do)\n- Add fenced blocks to MultiMarkdown\n- MultiMarkdown is the default\n- Added Github Flavored Markdown\n    - supports fenced blocks\n    - added strikedown scoping `markup.strikethrough`\n    - adjusted logic for when bold/italic are highlighted\n    - emoji scoping for things like `:smile:`.  `markup.emoji`\n- Fenced blocks support backticks and tilde supported\n- Enable wrapping by default\n- Added switcher to choose the default markdown style to use\n- ~~Import source highlighting for embedded:~~\n    - ~~python~~\n    - ~~javascript~~\n    - ~~json~~\n    - ~~xml~~\n    - ~~html~~\n    - ~~php~~\n    - ~~css~~\n    - ~~diff~~\n    - ~~perl~~\n    - ~~bash~~\n    - ~~java~~\n    - ~~ini~~\n    - ~~apacheconf~~\n    - ~~clojure~~\n    - ~~ruby~~\n    - ~~applescript~~\n    - ~~c++/c~~\n    - ~~c#~~\n    - ~~markdown (experimental)~~\n    - ~~batchfile~~\n    - ~~erlang~~\n    - ~~(more to come)~~\n\nNOTE: Because embedded fences can some times act funny due to import language scoping being too greedy, embedded syntax highlighting has been removed for the time being and possibly forever.\n\n## Colorizing New Scopes\n\n### To Colorize JSON Keys and Python Dictionary Keys ()\nRemove this:\n```xml\n    \u003cdict\u003e\n        \u003ckey\u003ename\u003c/key\u003e\n        \u003cstring\u003eJSON String\u003c/string\u003e\n        \u003ckey\u003escope\u003c/key\u003e\n        \u003cstring\u003emeta.structure.dictionary.json string.quoted.double.json\u003c/string\u003e\n        \u003ckey\u003esettings\u003c/key\u003e\n        \u003cdict\u003e\n            \u003ckey\u003eforeground\u003c/key\u003e\n            \u003cstring\u003e#CFCFC2\u003c/string\u003e\n        \u003c/dict\u003e\n    \u003c/dict\u003e\n```\n\nAdd then add this in its place:\n```xml\n    \u003cdict\u003e\n        \u003ckey\u003ename\u003c/key\u003e\n        \u003cstring\u003eHash String\u003c/string\u003e\n        \u003ckey\u003escope\u003c/key\u003e\n        \u003cstring\u003emeta.structure.dictionary string\u003c/string\u003e\n        \u003ckey\u003esettings\u003c/key\u003e\n        \u003cdict\u003e\n            \u003ckey\u003eforeground\u003c/key\u003e\n            \u003cstring\u003e#E6DB74\u003c/string\u003e\n        \u003c/dict\u003e\n    \u003c/dict\u003e\n    \u003cdict\u003e\n        \u003ckey\u003ename\u003c/key\u003e\n        \u003cstring\u003eHash Key String\u003c/string\u003e\n        \u003ckey\u003escope\u003c/key\u003e\n        \u003cstring\u003estring.quoted.double.key, meta.structure.dictionary.key string\u003c/string\u003e\n        \u003ckey\u003esettings\u003c/key\u003e\n        \u003cdict\u003e\n            \u003ckey\u003eforeground\u003c/key\u003e\n            \u003cstring\u003e#66D9EF\u003c/string\u003e\n        \u003c/dict\u003e\n    \u003c/dict\u003e\n```\n\n### To Colorize Function Calls and To Colorize Non-Built-In Function Calls Differently (In Supported Languages)\nAdd this to theme file:\n```xml\n    \u003cdict\u003e\n        \u003ckey\u003ename\u003c/key\u003e\n        \u003cstring\u003eFunction Call\u003c/string\u003e\n        \u003ckey\u003escope\u003c/key\u003e\n        \u003cstring\u003emeta.function-call.generic, meta.function-call.object, meta.function-call.static\u003c/string\u003e\n        \u003ckey\u003esettings\u003c/key\u003e\n        \u003cdict\u003e\n            \u003ckey\u003efontStyle\u003c/key\u003e\n            \u003cstring\u003e\u003c/string\u003e\n            \u003ckey\u003eforeground\u003c/key\u003e\n            \u003cstring\u003e#FF80F4\u003c/string\u003e\n        \u003c/dict\u003e\n    \u003c/dict\u003e\n```\n\n### Different Color Background for Fenced Code Blocks and Inline Raw Blocks (If Desired)\nYou can tweak your theme to have a subtle or dramatic background difference for fenced blocks etc.  Just pick a color that works well for your theme.\n```xml\n        \u003cdict\u003e\n            \u003ckey\u003ename\u003c/key\u003e\n            \u003cstring\u003eMarkdown Background\u003c/string\u003e\n            \u003ckey\u003escope\u003c/key\u003e\n            \u003cstring\u003emarkup.raw.block.markdown, markup.raw.inline.markdown\u003c/string\u003e\n            \u003ckey\u003esettings\u003c/key\u003e\n            \u003cdict\u003e\n                \u003ckey\u003ebackground\u003c/key\u003e\n                \u003cstring\u003e#262626\u003c/string\u003e\n            \u003c/dict\u003e\n        \u003c/dict\u003e\n```\n\n### Highlight Markdown Lists (This is Not Unique to This Package)\nI like lists to be highlighted differently.  This can be done on the default markdown as well.\n```xml\n        \u003cdict\u003e\n            \u003ckey\u003ename\u003c/key\u003e\n            \u003cstring\u003eMarkdown: List\u003c/string\u003e\n            \u003ckey\u003escope\u003c/key\u003e\n            \u003cstring\u003emarkup.list\u003c/string\u003e\n            \u003ckey\u003esettings\u003c/key\u003e\n            \u003cdict\u003e\n                \u003ckey\u003eforeground\u003c/key\u003e\n                \u003cstring\u003e#99CCCC\u003c/string\u003e\n            \u003c/dict\u003e\n        \u003c/dict\u003e\n```\n\n### Highlight Bold, Italic, Strikethrough, Emoji (Github Flavored Only)\n```xml\n        \u003cdict\u003e\n            \u003ckey\u003ename\u003c/key\u003e\n            \u003cstring\u003eMarkup: Strikethrough\u003c/string\u003e\n            \u003ckey\u003escope\u003c/key\u003e\n            \u003cstring\u003emarkup.strikethrough\u003c/string\u003e\n            \u003ckey\u003esettings\u003c/key\u003e\n            \u003cdict\u003e\n                \u003ckey\u003eforeground\u003c/key\u003e\n                \u003cstring\u003e#CC99CC\u003c/string\u003e\n            \u003c/dict\u003e\n        \u003c/dict\u003e\n        \u003cdict\u003e\n            \u003ckey\u003ename\u003c/key\u003e\n            \u003cstring\u003eMarkdown: Bold\u003c/string\u003e\n            \u003ckey\u003escope\u003c/key\u003e\n            \u003cstring\u003emarkup.bold\u003c/string\u003e\n            \u003ckey\u003esettings\u003c/key\u003e\n            \u003cdict\u003e\n                \u003ckey\u003efontStyle\u003c/key\u003e\n                \u003cstring\u003ebold\u003c/string\u003e\n                \u003ckey\u003eforeground\u003c/key\u003e\n                \u003cstring\u003e#CC99CC\u003c/string\u003e\n            \u003c/dict\u003e\n        \u003c/dict\u003e\n        \u003cdict\u003e\n            \u003ckey\u003ename\u003c/key\u003e\n            \u003cstring\u003eMarkup: Italic\u003c/string\u003e\n            \u003ckey\u003escope\u003c/key\u003e\n            \u003cstring\u003emarkup.italic\u003c/string\u003e\n            \u003ckey\u003esettings\u003c/key\u003e\n            \u003cdict\u003e\n                \u003ckey\u003efontStyle\u003c/key\u003e\n                \u003cstring\u003eitalic\u003c/string\u003e\n                \u003ckey\u003eforeground\u003c/key\u003e\n                \u003cstring\u003e#CC99CC\u003c/string\u003e\n            \u003c/dict\u003e\n        \u003c/dict\u003e\n        \u003cdict\u003e\n            \u003ckey\u003ename\u003c/key\u003e\n            \u003cstring\u003eMarkup: Emoji\u003c/string\u003e\n            \u003ckey\u003escope\u003c/key\u003e\n            \u003cstring\u003emarkup.emoji\u003c/string\u003e\n            \u003ckey\u003esettings\u003c/key\u003e\n            \u003cdict\u003e\n                \u003ckey\u003ebackground\u003c/key\u003e\n                \u003cstring\u003e\u003c/string\u003e\n                \u003ckey\u003efontStyle\u003c/key\u003e\n                \u003cstring\u003e\u003c/string\u003e\n                \u003ckey\u003eforeground\u003c/key\u003e\n                \u003cstring\u003e#F2777A\u003c/string\u003e\n            \u003c/dict\u003e\n        \u003c/dict\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffacelessuser%2Fsublime-languages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffacelessuser%2Fsublime-languages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffacelessuser%2Fsublime-languages/lists"}