From f4e744fd99830b4c5e4150e95e8fc78f2066d8d7 Mon Sep 17 00:00:00 2001 From: Ryo Hilmawan <54142180+CloudHill@users.noreply.github.com> Date: Sun, 8 Nov 2020 21:04:49 +0700 Subject: [PATCH] Option to show numbering on single-lined blocks Disabled by default --- mods/code-line-numbers/mod.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/mods/code-line-numbers/mod.js b/mods/code-line-numbers/mod.js index 8e62862..c7d6bc7 100644 --- a/mods/code-line-numbers/mod.js +++ b/mods/code-line-numbers/mod.js @@ -16,6 +16,14 @@ module.exports = { desc: 'adds line numbers to code blocks.', version: '1.0.0', author: 'CloudHill', + options: [ + { + key: 'single_lined', + label: 'show line numbers on single-lined code blocks', + type: 'toggle', + value: false + } + ], hacks: { 'renderer/preload.js'(store, __exports) { document.addEventListener('readystatechange', (event) => { @@ -65,10 +73,13 @@ module.exports = { block.lineHeight ); - numbers.innerText = Array.from( - Array(lines), - (e, i) => i + 1 - ).join('\n'); + if (lines > 1) { + block.children[0].classList.add('numbered'); + numbers.innerText = Array.from( + Array(lines), + (e, i) => i + 1 + ).join('\n'); + } } } }