mirror of
https://github.com/purocean/yn.git
synced 2026-09-24 15:46:02 +08:00
feat: add ctx.view.renderImmediately method
This commit is contained in:
@@ -276,6 +276,7 @@ export default defineComponent({
|
||||
onMounted(() => {
|
||||
nextTick(renderDebounce)
|
||||
triggerHook('VIEW_MOUNTED')
|
||||
registerAction({ name: 'view.render-immediately', handler: render.bind(null, false) })
|
||||
registerAction({ name: 'view.render', handler: renderDebounce })
|
||||
registerAction({ name: 'view.refresh', handler: refresh })
|
||||
registerAction({ name: 'view.reveal-line', handler: revealLine })
|
||||
@@ -289,6 +290,7 @@ export default defineComponent({
|
||||
})
|
||||
|
||||
onBeforeUnmount(() => {
|
||||
removeAction('view.render-immediately')
|
||||
removeAction('view.render')
|
||||
removeAction('view.refresh')
|
||||
removeAction('view.reveal-line')
|
||||
|
||||
@@ -34,6 +34,13 @@ export function render () {
|
||||
getActionHandler('view.render')()
|
||||
}
|
||||
|
||||
/**
|
||||
* Render Markdown immediately.
|
||||
*/
|
||||
export function renderImmediately () {
|
||||
getActionHandler('view.render-immediately')()
|
||||
}
|
||||
|
||||
/**
|
||||
* Refresh view.
|
||||
*/
|
||||
|
||||
@@ -112,6 +112,8 @@ export type BuildInSettings = {
|
||||
}
|
||||
|
||||
export type BuildInActions = {
|
||||
'view.render-immediately': () => void,
|
||||
'view.render': () => void,
|
||||
'view.refresh': () => void,
|
||||
'view.reveal-line': (startLine: number, endLine?: number) => void,
|
||||
'view.scroll-top-to': (top: number) => void,
|
||||
|
||||
Reference in New Issue
Block a user