From 56f7156e2e9eb397def98ccc1faab40803e9cc44 Mon Sep 17 00:00:00 2001 From: ZigHolding Date: Wed, 9 Jul 2025 22:39:36 +0800 Subject: [PATCH] selection with blank --- src/wxmp.ts | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/wxmp.ts b/src/wxmp.ts index 1215684..3016ba4 100644 --- a/src/wxmp.ts +++ b/src/wxmp.ts @@ -16,6 +16,10 @@ export class Wxmp { this.hljs = require('highlight.js'); } + get blank_line(){ + return '

'; + } + get ctx_map() { let msg = this.plugin.settings.wxmp_config.trim(); if(msg.trim()==''){ @@ -166,7 +170,7 @@ export class Wxmp { } async selection_to_wxmp(){ - let htmls = ['

']; + let htmls = [this.blank_line]; let sel = this.plugin.easyapi.ceditor.cm.state.selection.main; if(sel.from==sel.to){ return null @@ -205,13 +209,13 @@ export class Wxmp { }else{ htmls.push(rhtml); } - htmls.push('

') + htmls.push(this.blank_line) } this.copy_as_html(htmls); } async tfile_to_wxmp(tfile: TFile) { - let htmls = ['

']; + let htmls = [this.blank_line]; let ctx = await this.app.vault.read(tfile); for (let section of this.app.metadataCache.getFileCache(tfile)?.sections || []) { if (section.type == 'yaml') { @@ -226,7 +230,7 @@ export class Wxmp { }else{ htmls.push(rhtml); } - htmls.push('

'); + htmls.push(this.blank_line); } this.copy_as_html(htmls); } @@ -463,10 +467,16 @@ export class Wxmp { return html } - async copy_as_html(ctx: string | string[]) { + async copy_as_html(ctx: string | string[],pre_blank=true,next_blank=true) { if (typeof (ctx) == 'string') { ctx = [ctx] } + if(pre_blank && ctx[0]!=this.blank_line){ + ctx.unshift(this.blank_line) + } + if(next_blank && ctx[ctx.length-1]!=this.blank_line){ + ctx.push(this.blank_line) + } let data = new ClipboardItem({ "text/html": new Blob(ctx, { type: "text/html"