🐛 (markdown) fix multiple page footnotes

This commit is contained in:
Julien Calixte
2021-12-11 22:04:14 +01:00
parent c569bde6d0
commit 070acfd3ca
3 changed files with 9 additions and 5 deletions

View File

@@ -85,7 +85,7 @@ export default defineComponent({
const refProps = toRefs(props) const refProps = toRefs(props)
const store = useUserRepoStore() const store = useUserRepoStore()
useUserSettings() useUserSettings()
const { renderString } = useMarkdown() const { renderString } = useMarkdown(props.repo)
const { listenToClick } = useLinks('note-display') const { listenToClick } = useLinks('note-display')
const { stackedNotes, resetStackedNotes } = useQueryStackedNotes() const { stackedNotes, resetStackedNotes } = useQueryStackedNotes()
const { scrollToFocusedNote } = useQueryStackedNotes() const { scrollToFocusedNote } = useQueryStackedNotes()

View File

@@ -5,7 +5,7 @@ import { useUserRepoStore } from '@/modules/repo/store/userRepo.store'
import { getFileContent } from '@/modules/repo/services/repo' import { getFileContent } from '@/modules/repo/services/repo'
export const useFile = (sha: string, retrieveContent = true) => { export const useFile = (sha: string, retrieveContent = true) => {
const { render } = useMarkdown() const { render } = useMarkdown(sha)
const store = useUserRepoStore() const store = useUserRepoStore()
const { getCachedNote, saveCacheNote } = useNoteCache(sha) const { getCachedNote, saveCacheNote } = useNoteCache(sha)
const fromCache = ref(false) const fromCache = ref(false)

View File

@@ -34,10 +34,14 @@ const md = new MarkdownIt({
}) })
.use(markdownItFootnote) .use(markdownItFootnote)
export const useMarkdown = () => { export const useMarkdown = (defaultPrefix?: string) => {
return { return {
renderString: (content: string) => (content ? md.render(content) : ''), renderString: (content: string) => (content ? md.render(content) : ''),
render: (content: string) => render: (content: string, prefix?: string) =>
content ? md.render(decodeURIComponent(escape(atob(content)))) : '' content
? md.render(decodeURIComponent(escape(atob(content))), {
docId: defaultPrefix ?? prefix ?? ''
})
: ''
} }
} }