From de2e0c66f6dcb3089a8a55770d7d2bbc1aeb913e Mon Sep 17 00:00:00 2001 From: Anthony Fu Date: Tue, 21 May 2024 10:23:28 +0200 Subject: [PATCH] feat: support custom handler for "open in editor" --- app/views/loc-badge.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/views/loc-badge.js b/app/views/loc-badge.js index ca1c829..0065c60 100644 --- a/app/views/loc-badge.js +++ b/app/views/loc-badge.js @@ -3,5 +3,9 @@ discovery.view.define('loc-badge', { className: 'function-loc', data: 'function or $ | marker("function").object |? { ..., text: loc }', whenData: 'text', - content: 'html:text.split(/:/).join(`:`)' + content: 'html:text.split(/:/).join(`:`)', + postRender(el, _, data) { + // Support a injectable custom function to provide custom action to open in editor + window.handleOpenInEditor?.(el, data.module.path + data.text); + } }, { tag: false });