Languages
These are the docs for the languages endpoints. Used for getting information about supported languages on PasteMyst, and autodetecting languages based on content.
List all languages
Lists all of the languages that are supported on PasteMyst.
GET /api/v3/langs
Response
[
{
"name": "Autodetect",
"type": null,
"aliases": [
"autodetect"
],
"codemirrorMode": null,
"codemirrorMimeType": null,
"wrap": false,
"extensions": [],
"color": null,
"tmScope": null
},
{
"name": "1C Enterprise",
"type": "programming",
"aliases": null,
"codemirrorMode": null,
"codemirrorMimeType": null,
"wrap": false,
"extensions": [
".bsl",
".os"
],
"color": "#814CCC",
"tmScope": "source.bsl"
},
{
"name": "2-Dimensional Array",
"type": "data",
"aliases": null,
"codemirrorMode": null,
"codemirrorMimeType": null,
"wrap": false,
"extensions": [
".2da"
],
"color": "#38761D",
"tmScope": "source.2da"
},
{
"name": "4D",
"type": "programming",
"aliases": null,
"codemirrorMode": null,
"codemirrorMimeType": null,
"wrap": false,
"extensions": [
".4dm"
],
"color": "#004289",
"tmScope": "source.4dm"
},
{
"name": "ABAP",
"type": "programming",
"aliases": null,
"codemirrorMode": null,
"codemirrorMimeType": null,
"wrap": false,
"extensions": [
".abap"
],
"color": "#E8274B",
"tmScope": "source.abap"
},
{
"name": "ABAP CDS",
"type": "programming",
"aliases": null,
"codemirrorMode": null,
"codemirrorMimeType": null,
"wrap": false,
"extensions": [
".asddls"
],
"color": "#555e25",
"tmScope": "source.abapcds"
},
// ...
]
List all popular languages
Lists the names of only the popular (most commonly used) languages.
GET /api/v3/langs/popular
Response
[
"Autodetect",
"Text",
"C",
"C#",
"C++",
"CSS",
"D",
"Dart",
"Go",
"Haskell",
"HTML",
"Java",
"JavaScript",
"JSON",
"Kotlin",
"Markdown",
"Objective-C",
"Perl",
"PHP",
"PowerShell",
"Python",
"Ruby",
"Rust",
"Scala",
"Shell",
"Swift",
"TypeScript",
"Yaml"
]
Get a language by name
Finds a language by name. For the name it will accept any of the following: name, alias, extension. A name match has the highest priority.
GET /api/v3/langs/:name
Example request: GET /api/v3/langs/ts
Response
{
"aliases": [
"ts"
],
"codemirrorMimeType": "application/typescript",
"codemirrorMode": "javascript",
"color": "#3178c6",
"extensions": [
".ts",
".cts",
".mts"
],
"name": "TypeScript",
"tmScope": "source.ts",
"type": "programming",
"wrap": false
}
Autodetect the language
Tries to autodetect the language of the provided content.