From 1e1a632af80aa131aede4635136efcc98e464e01 Mon Sep 17 00:00:00 2001 From: Barrett Ruth Date: Fri, 6 Mar 2026 21:31:24 -0500 Subject: [PATCH] docs(submit): replace static version table with reference to constants.lua --- doc/cp.nvim.txt | 25 ++++++------------------- 1 file changed, 6 insertions(+), 19 deletions(-) diff --git a/doc/cp.nvim.txt b/doc/cp.nvim.txt index cf1195c..4fc684c 100644 --- a/doc/cp.nvim.txt +++ b/doc/cp.nvim.txt @@ -1054,24 +1054,14 @@ Set {version} globally or per-platform: }, }, < -Available versions per platform ~ +Available versions ~ - Platform cpp python java rust - AtCoder c++20/23 python3, pypy3 java rust - Codeforces c++17/20/23 python3, pypy3 - - - CSES c++17 python3, pypy3 java rust2021 - Kattis c++17/20/23 python3, python2 java rust - USACO c++11/17 python3 java - - CodeChef c++20 python3, pypy3 java rust +Each platform supports all of its own languages and compiler versions. +The full list of version keys is in `lua/cp/constants.lua` under +`LANGUAGE_VERSIONS`. Use any key from that table as the {version} value. -Kattis also supports: kotlin, go, haskell, csharp, typescript, javascript, -ocaml, ruby, scala, zig, swift, dart — use the language key as the version -key (e.g. version = "kotlin"). - -Using a raw platform ID ~ - -If your preferred version is not listed, you can bypass version -lookup by setting {submit_id} to the raw platform language ID: +To bypass version lookup entirely, set {submit_id} to the raw platform +language ID (the value from the platform's submit page dropdown): >lua platforms = { codeforces = { @@ -1079,9 +1069,6 @@ lookup by setting {submit_id} to the raw platform language ID: }, }, < -To find the raw ID, open the platform's submit page in your browser, -inspect the language dropdown, and copy the