Skip to main content

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"
},
// ...
]

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.

POST /api/v3/langs/autodetect
Request
"#include <stdio.h>\n\nint main() {\n\treturn 1;\n}"
Response
{
"aliases": null,
"codemirrorMimeType": "text/x-csrc",
"codemirrorMode": "clike",
"color": "#555555",
"extensions": [
".c",
".cats",
".h",
".idc"
],
"name": "C",
"tmScope": "source.c",
"type": "programming",
"wrap": false
}