summaryrefslogtreecommitdiff
path: root/pygments/lexers/javascript.py
diff options
context:
space:
mode:
authorMatthäus G. Chajdas <dev@anteru.net>2022-03-20 10:29:30 +0100
committerMatthäus G. Chajdas <dev@anteru.net>2022-03-20 10:29:30 +0100
commit64e8e05307689fe726ce9df2d5907e9c2fb67405 (patch)
tree1d2f1eb768972ac49933367b9ec127e638cb7466 /pygments/lexers/javascript.py
parent96eaebafc848c989e9fc081768e3156add3128fd (diff)
downloadpygments-git-64e8e05307689fe726ce9df2d5907e9c2fb67405.tar.gz
Rework URL information in lexers.
This commit adds a new url field to a lexer, which can be used to link to the language website, instead of relying on having the link in either languages.rst or the docstring of the lexer. Additionally, it changes the languages.rst file to auto-generate the list of lexers from the actual source code, using the provided URL.
Diffstat (limited to 'pygments/lexers/javascript.py')
-rw-r--r--pygments/lexers/javascript.py37
1 files changed, 17 insertions, 20 deletions
diff --git a/pygments/lexers/javascript.py b/pygments/lexers/javascript.py
index a9d30a6e..1896fb46 100644
--- a/pygments/lexers/javascript.py
+++ b/pygments/lexers/javascript.py
@@ -37,6 +37,7 @@ class JavascriptLexer(RegexLexer):
"""
name = 'JavaScript'
+ url = 'https://www.ecma-international.org/publications-and-standards/standards/ecma-262/'
aliases = ['javascript', 'js']
filenames = ['*.js', '*.jsm', '*.mjs', '*.cjs']
mimetypes = ['application/javascript', 'application/x-javascript',
@@ -136,12 +137,13 @@ class JavascriptLexer(RegexLexer):
class TypeScriptLexer(JavascriptLexer):
"""
- For `TypeScript <http://typescriptlang.org/>`_ source code.
+ For TypeScript source code.
.. versionadded:: 1.6
"""
name = 'TypeScript'
+ url = 'https://www.typescriptlang.org/'
aliases = ['typescript', 'ts']
filenames = ['*.ts']
mimetypes = ['application/x-typescript', 'text/x-typescript']
@@ -173,15 +175,13 @@ class TypeScriptLexer(JavascriptLexer):
class KalLexer(RegexLexer):
"""
- For `Kal`_ source code.
-
- .. _Kal: http://rzimmerman.github.io/kal
-
+ For Kal source code.
.. versionadded:: 2.0
"""
name = 'Kal'
+ url = 'http://rzimmerman.github.io/kal'
aliases = ['kal']
filenames = ['*.kal']
mimetypes = ['text/kal', 'application/kal']
@@ -309,14 +309,13 @@ class KalLexer(RegexLexer):
class LiveScriptLexer(RegexLexer):
"""
- For `LiveScript`_ source code.
-
- .. _LiveScript: https://livescript.net/
+ For LiveScript source code.
.. versionadded:: 1.6
"""
name = 'LiveScript'
+ url = 'https://livescript.net/'
aliases = ['livescript', 'live-script']
filenames = ['*.ls']
mimetypes = ['text/livescript']
@@ -423,12 +422,13 @@ class LiveScriptLexer(RegexLexer):
class DartLexer(RegexLexer):
"""
- For `Dart <http://dart.dev/>`_ source code.
+ For Dart source code.
.. versionadded:: 1.5
"""
name = 'Dart'
+ url = 'http://dart.dev/'
aliases = ['dart']
filenames = ['*.dart']
mimetypes = ['text/x-dart']
@@ -526,7 +526,7 @@ class DartLexer(RegexLexer):
class LassoLexer(RegexLexer):
"""
- For `Lasso <http://www.lassosoft.com/>`_ source code, covering both Lasso 9
+ For Lasso source code, covering both Lasso 9
syntax and LassoScript for Lasso 8.6 and earlier. For Lasso embedded in
HTML, use the `LassoHtmlLexer`.
@@ -1013,14 +1013,13 @@ class ObjectiveJLexer(RegexLexer):
class CoffeeScriptLexer(RegexLexer):
"""
- For `CoffeeScript`_ source code.
-
- .. _CoffeeScript: http://coffeescript.org
+ For CoffeeScript source code.
.. versionadded:: 1.3
"""
name = 'CoffeeScript'
+ url = 'http://coffeescript.org'
aliases = ['coffeescript', 'coffee-script', 'coffee']
filenames = ['*.coffee']
mimetypes = ['text/coffeescript']
@@ -1128,11 +1127,12 @@ class CoffeeScriptLexer(RegexLexer):
class MaskLexer(RegexLexer):
"""
- For `Mask <https://github.com/atmajs/MaskJS>`__ markup.
+ For Mask markup.
.. versionadded:: 2.0
"""
name = 'Mask'
+ url = 'https://github.com/atmajs/MaskJS'
aliases = ['mask']
filenames = ['*.mask']
mimetypes = ['text/x-mask']
@@ -1247,9 +1247,7 @@ class MaskLexer(RegexLexer):
class EarlGreyLexer(RegexLexer):
"""
- For `Earl-Grey`_ source code.
-
- .. _Earl-Grey: https://breuleux.github.io/earl-grey/
+ For Earl-Grey source code.
.. versionadded: 2.1
"""
@@ -1463,14 +1461,13 @@ class EarlGreyLexer(RegexLexer):
class JuttleLexer(RegexLexer):
"""
- For `Juttle`_ source code.
-
- .. _Juttle: https://github.com/juttle/juttle
+ For Juttle source code.
.. versionadded:: 2.2
"""
name = 'Juttle'
+ url = 'http://juttle.github.io/'
aliases = ['juttle']
filenames = ['*.juttle']
mimetypes = ['application/juttle', 'application/x-juttle',