Home Reference Source
import Language from '~/models/Language.js'
public class | source

Language

Implements:

Info about a programming language

Static Member Summary

Static Public Members
public static get

Returns every language.

public static get

Query object for languages

Static Method Summary

Static Public Methods
public static

Unwraps from an API JSON object.

Constructor Summary

Public Constructor
public

Creates lanuage with a language id.

Member Summary

Public Members
public get

CodeMirror-editor lang def file name.

public get

User-friendly language name

public get

Returns highlight-js id

public get
public get

TIO language id.

public get

url

Returns absolute URL of the answer.

Method Summary

Public Methods
public

byteCount(string: string)

Byte-counts a JavaScript string (properly encoded)

public

User-friendly and machine encoding

public

equal(object: Language): boolean

Checks if two languages are the same

public

icon(): HTMLElement

Returns language icon node.

public

Static Public Members

public static get allLanguages: Language[] source

Returns every language.

Return:

Language[]

public static get query: Query source

Query object for languages

Static Public Methods

public static fromJSON(json: Object): Language source

Unwraps from an API JSON object.

Params:

NameTypeAttributeDescription
json Object

JSON object.

Return:

Language (nullable: true)

object if succesful, null if unauthorized.

Throw:

TypeError

if invalid JSON object

Public Constructors

public constructor(id: string) source

Creates lanuage with a language id.

Params:

NameTypeAttributeDescription
id string

Language id from languages.json

Public Members

public get cmName: string source

CodeMirror-editor lang def file name.

public get displayName: string source

User-friendly language name

public get hljsId: string source

Returns highlight-js id

public get iconURL: string source

public get tioId: string source

TIO language id. null if langauge does not support TIO.

public get url source

Returns absolute URL of the answer.

Public Methods

public byteCount(string: string) source

Byte-counts a JavaScript string (properly encoded)

Params:

NameTypeAttributeDescription
string string

public encoding(): Encoding source

User-friendly and machine encoding

Return:

Encoding

public equal(object: Language): boolean source

Checks if two languages are the same

Params:

NameTypeAttributeDescription
object Language

other language object.

Return:

boolean

representing if they are the same langauge or not.

public icon(): HTMLElement source

Returns language icon node.

Return:

HTMLElement

public toString(): string source

Return:

string