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.

2022-09-20 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

작성자
uni-kakurenbo
평점
0 0 0
버전
1.0.1
생성일
2022-07-26
갱신일
2022-09-20
크기
2.51KB
라이선스
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 のように先頭にハイフンをつけて記述することで正しい言語が選択される可能性があります。