Greasy Fork is available in English.

AtCoder Submission Language Detector

Automatically detects the language used based on the information in the source code comments and selects it as the one to be submitted.

Version au 26/07/2022. Voir la dernière version.

Vous devrez installer une extension telle que Tampermonkey, Greasemonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Violentmonkey pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey ou Userscripts pour installer ce script.

Vous devrez installer une extension telle que Tampermonkey pour installer ce script.

Vous devrez installer une extension de gestionnaire de script utilisateur pour installer ce script.

(J'ai déjà un gestionnaire de scripts utilisateur, laissez-moi l'installer !)

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension telle que Stylus pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

Vous devrez installer une extension du gestionnaire de style pour utilisateur pour installer ce style.

(J'ai déjà un gestionnaire de style utilisateur, laissez-moi l'installer!)

Auteur
uni-kakurenbo
Notes
0 0 0
Version
1.0.0
Créé
26/07/2022
Mis à jour
26/07/2022
Taille
2,45 ko
Licence
MIT
S'applique à

ソースコード中のコメントに記述された情報に基づいて,使用されている言語を検知し,選択します。
現時点での仕様では,記述された情報をクエリとして,選択肢のラベル,言語ID,MIME タイプ より検索を行い,最初に該当したものが選択されます。

したがって,例として C++ を指定する語句に cpp を用いることはできません。

言語情報の記述方法として,たとえば次のようなものが許容されます。

#language [XXX]
#language [XXX] [YYY] [ZZZ]
# language [XXX]
#language: [XXX]
#lang [XXX]
#meta language [XXX]
# meta language [XXX]
// # language [XXX]
/* # language [XXX] */
# language [XXX] #

厳密には,(デフォルトでは)次の正規表現を満たすものが該当します。
/#.*lang(?:uage)?:?\s+.+/

また,二つ目の記述例ようにスペースで語句を区切ることができます。これは AND として機能します。

補足

現時点では,たとえば #lang dc と記述すると dc ではなく D が選択されてしまいますが,こういった場合は #lang -dc のように先頭にハイフンをつけて記述することで正しい言語が選択される可能性があります。