diff --git a/aider/repomap.py b/aider/repomap.py
index b9dc3662a..6bb599008 100644
--- a/aider/repomap.py
+++ b/aider/repomap.py
@@ -517,13 +517,16 @@ def get_random_color():
def get_supported_languages_md():
from grep_ast.parsers import PARSERS
- res = ""
+ res = """
+| Language | File extension |
+|:--------:|:--------------:|
+"""
data = sorted((lang, ex) for ex, lang in PARSERS.items())
for lang, ext in data:
- res += "
"
- res += f'{lang:20} | \n'
- res += f'{ext:20} | \n'
- res += "
"
+ res += f"| {lang:20} | {ext:20} |\n"
+
+ res += "\n"
+
return res
diff --git a/aider/website/docs/languages.md b/aider/website/docs/languages.md
index d74f748c9..fa8f43003 100644
--- a/aider/website/docs/languages.md
+++ b/aider/website/docs/languages.md
@@ -25,118 +25,62 @@ a [repository map](https://aider.chat/docs/repomap.html).
Aider can currently produce repository maps for most mainstream languages, listed below.
But aider should work quite well for other languages, even without repo map support.
-
-
-
- Language
- |
-
- File extension
- |
-
-bash |
-.bash |
-
c |
-.c |
-
c_sharp |
-.cs |
-
commonlisp |
-.cl |
-
cpp |
-.cc |
-
cpp |
-.cpp |
-
css |
-.css |
-
dockerfile |
-.dockerfile |
-
dot |
-.dot |
-
elisp |
-.el |
-
elixir |
-.ex |
-
elm |
-.elm |
-
embedded_template |
-.et |
-
erlang |
-.erl |
-
go |
-.go |
-
gomod |
-.gomod |
-
hack |
-.hack |
-
haskell |
-.hs |
-
hcl |
-.hcl |
-
html |
-.html |
-
java |
-.java |
-
javascript |
-.js |
-
javascript |
-.mjs |
-
jsdoc |
-.jsdoc |
-
json |
-.json |
-
julia |
-.jl |
-
kotlin |
-.kt |
-
lua |
-.lua |
-
make |
-.mk |
-
objc |
-.m |
-
ocaml |
-.ml |
-
perl |
-.pl |
-
php |
-.php |
-
python |
-.py |
-
ql |
-.ql |
-
r |
-.R |
-
r |
-.r |
-
regex |
-.regex |
-
rst |
-.rst |
-
ruby |
-.rb |
-
rust |
-.rs |
-
scala |
-.scala |
-
sql |
-.sql |
-
sqlite |
-.sqlite |
-
toml |
-.toml |
-
tsq |
-.tsq |
-
typescript |
-.ts |
-
typescript |
-.tsx |
-
yaml |
-.yaml |
-
+
+| Language | File extension |
+|:--------:|:--------------:|
+| bash | .bash |
+| c | .c |
+| c_sharp | .cs |
+| commonlisp | .cl |
+| cpp | .cc |
+| cpp | .cpp |
+| css | .css |
+| dockerfile | .dockerfile |
+| dot | .dot |
+| elisp | .el |
+| elixir | .ex |
+| elm | .elm |
+| embedded_template | .et |
+| erlang | .erl |
+| go | .go |
+| gomod | .gomod |
+| hack | .hack |
+| haskell | .hs |
+| hcl | .hcl |
+| html | .html |
+| java | .java |
+| javascript | .js |
+| javascript | .mjs |
+| jsdoc | .jsdoc |
+| json | .json |
+| julia | .jl |
+| kotlin | .kt |
+| lua | .lua |
+| make | .mk |
+| objc | .m |
+| ocaml | .ml |
+| perl | .pl |
+| php | .php |
+| python | .py |
+| ql | .ql |
+| r | .R |
+| r | .r |
+| regex | .regex |
+| rst | .rst |
+| ruby | .rb |
+| rust | .rs |
+| scala | .scala |
+| sql | .sql |
+| sqlite | .sqlite |
+| toml | .toml |
+| tsq | .tsq |
+| typescript | .ts |
+| typescript | .tsx |
+| yaml | .yaml |
+
-