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.

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

作者
uni-kakurenbo
今日安裝
0
安裝總數
22
評價
0 0 0
版本
1.1.1
建立日期
2022-07-26
更新日期
2023-10-15
尺寸
2.7 KB
授權條款
MIT
腳本執行於

ソースコード中のコメントに記述された情報に基づいて,使用されている言語を検知し,選択します。 (テンプレート等に言語情報の記述を追加してご使用ください。)

現時点での仕様では,記述された情報をクエリとして,「選択肢のラベル」「言語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 として機能します。
例として C++ (Clang) を選択させるために #lang C++ Clang#lang Clang ++ などと記述することが可能です。 #lang 4004 (言語ID) のような記述も可能です。

補足

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