Skip to content

Commit b3b5331

Browse files
committed
Order default Markdown extensions by popularity
md and markdown come first, followed by mdx, qmd, rmd, then the long tail of legacy extensions.
1 parent e80c713 commit b3b5331

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

lychee-bin/src/config/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ pub(crate) struct Config {
224224
/// This is useful when the default extensions are not enough and you don't
225225
/// want to provide a long list of inputs (e.g. file1.html, file2.md, etc.)
226226
///
227-
/// [default: rmd,qmd,md,mkd,mdx,mdown,mdwn,mkdn,mkdown,markdown,html,htm,css,txt,xml]
227+
/// [default: md,markdown,mdx,qmd,rmd,mkd,mkdn,mdwn,mdown,mkdown,html,htm,css,txt,xml]
228228
#[arg(long, verbatim_doc_comment)]
229229
extensions: Option<FileExtensions>,
230230

lychee-lib/src/types/file.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,11 @@ impl std::fmt::Display for FileType {
140140

141141
impl FileType {
142142
/// All known Markdown extensions
143+
// NOTE: Stored in reverse-popularity order because the `Iterator` impl for
144+
// `FileExtensions` pops from the end, so the user-visible default list ends
145+
// up as `md, markdown, mdx, qmd, rmd, mkd, mkdn, mdwn, mdown, mkdown`.
143146
const MARKDOWN_EXTENSIONS: &'static [&'static str] = &[
144-
"markdown", "mkdown", "mkdn", "mdwn", "mdown", "mdx", "mkd", "md", "qmd", "rmd",
147+
"mkdown", "mdown", "mdwn", "mkdn", "mkd", "rmd", "qmd", "mdx", "markdown", "md",
145148
];
146149

147150
/// All known HTML extensions

0 commit comments

Comments
 (0)