Skip to content

Commit 6ad5b4a

Browse files
Sdjuzede
andauthored
feat(vscode): add slide number to treeview's titles (#2374)
Co-authored-by: zede <zede169778@gmail.com>
1 parent 58e4f6b commit 6ad5b4a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

packages/vscode/src/views/slidesTree.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,11 @@ function getTreeItem(node: SlidesTreeNode): TreeItem {
6565
const isFirstSlide = activeSlidevData.value?.entry.slides.findIndex(s => s === slide) === 0
6666
const layoutName = slide.frontmatter.layout || (isFirstSlide ? 'cover' : 'default')
6767
const icon = slide.imports ? 'link-external' : layoutIconMap[layoutName] ?? 'window'
68+
const slideNo = getSlideNo(activeSlidevData.value, slide, getImportChain(node))
69+
const label = slideNo != null ? `${slideNo}. ${slide.title || '(Untitled)'}` : slide.title || '(Untitled)'
6870
return {
69-
label: slide.title,
70-
description: slide.imports ? toRelativePath(slide.imports[0].filepath) : !slide.title ? '(Untitled)' : undefined,
71+
label,
72+
description: slide.imports ? toRelativePath(slide.imports[0].filepath) : undefined,
7173
iconPath: new ThemeIcon(icon),
7274
command: {
7375
command: 'slidev.goto',

0 commit comments

Comments
 (0)