Skip to content

Commit 3972ddd

Browse files
Remove formatting from link titles
1 parent a67786f commit 3972ddd

File tree

4 files changed

+36
-9
lines changed

4 files changed

+36
-9
lines changed

.github/workflows/deploy.yml

+1-4
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,10 @@ jobs:
2323
node-version: 20
2424
cache: npm
2525

26-
- name: Build md files
27-
run: npm run pandoc:build
28-
2926
- name: Install dependencies
3027
run: npm ci
3128

32-
- name: Build with VitePress
29+
- name: Build
3330
run: npm run docs:build
3431

3532
- name: Deploy

.vitepress/config.mts

+20-4
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ import fs from 'node:fs'
33

44
export default async () => {
55
const files: string[] = await fs.promises.readdir('./docs_md')
6+
const name_maps = {
7+
index: 'Home',
8+
}
9+
10+
const sorting = ['Home', 'Installation', 'Configuration', 'Plugins']
611

712
// https://vitepress.dev/reference/site-config
813
return defineConfig({
@@ -17,19 +22,30 @@ export default async () => {
1722

1823
sidebar: files.filter(file => file.endsWith('.md')).map((file) => {
1924
const name = file.replace('.md', '')
20-
const text = name.slice(0, 1).toUpperCase() + name.slice(1)
25+
let text = name.slice(0, 1).toUpperCase() + name.slice(1)
26+
text = name_maps[name] || text
2127
return { text, link: `/${file.replace('.md', '')}` }
28+
}).sort((a, b) => {
29+
if (sorting.includes(a.text) && sorting.includes(b.text)) {
30+
return sorting.indexOf(a.text) - sorting.indexOf(b.text)
31+
}
32+
if (sorting.includes(a.text)) return -1
33+
if (sorting.includes(b.text)) return 1
34+
return a.text.localeCompare(b.text)
2235
}),
2336

2437
socialLinks: [
2538
{ icon: 'github', link: 'https://github.com/nvim-orgmode/orgmode' }
26-
]
39+
],
40+
outline: {
41+
level: [2 ,3]
42+
}
2743
},
2844
cleanUrls: true,
2945
markdown: {
3046
anchor: {
31-
slugify: (s: string) => s.replace(' ', '-').toLowerCase()
32-
}
47+
slugify: (s: string) => s.replace(' ', '-').replace('.', '').toLowerCase()
48+
},
3349
}
3450
})
3551

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"docs:dev": "vitepress dev",
77
"docs:build": "vitepress build",
88
"docs:preview": "vitepress preview",
9-
"pandoc:build": "node ./scripts/generate_md.mjs"
9+
"pandoc:build": "node ./scripts/generate_md.mjs",
10+
"predocs:dev": "npm run pandoc:build"
1011
},
1112
"repository": {
1213
"type": "git",

scripts/pandoc_fix_links.lua

+13
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,18 @@ function Link(el)
55
target = target:gsub('::', '')
66
end
77
el.target = target
8+
9+
local content = {}
10+
for _, item in ipairs(el.content) do
11+
if item.text then
12+
table.insert(content, item.text)
13+
end
14+
if item.content then
15+
for _, subitem in ipairs(item.content) do
16+
table.insert(content, subitem.text)
17+
end
18+
end
19+
end
20+
el.content = table.concat(content, '_')
821
return el
922
end

0 commit comments

Comments
 (0)