diff --git a/main.js b/main.js
index b8f977b..18e9c09 100644
--- a/main.js
+++ b/main.js
@@ -37,7 +37,7 @@ var zhCN = {
helloWorld: '欢迎使用增强编辑插件!',
qq: '查看 Github 页面,联系蚕子',
close: '点击此处 可关闭提示窗口......',
- FunctionUpdate: '当前版本\n- 增加一、二级标题格式刷功能 \n- 去除插入制表符「Tab」功能 \n- 优化「列表转图示」功能 \n- 增加「转换标签 Alt+Shift+3」功能 \n- 增加「获取当前字符数」功能 \n- 增加「插入有效空行」功能 \n- 增加「空格转为空行」功能 \n- 状态栏显示Markdown及Html语法格式刷 \n- 状态栏显示实用功能菜单 \n- 增加「获取搜索结果(列表)」功能 \n- 完善行内插入制表符功能 \n- 修复全文首行缩进功能 \n- ...',
+ FunctionUpdate: '当前版本\n- 补充修复外来文本功能 \n- 修正插件功能的说明文字(感谢 disjuno) \n- 增加一、二级标题格式刷功能 \n- 去除插入制表符「Tab」功能 \n- 优化「列表转图示」功能 \n- 增加「转换标签 Alt+Shift+3」功能 \n- 增加「获取当前字符数」功能 \n- 增加「插入有效空行」功能 \n- 增加「空格转为空行」功能 \n- 状态栏显示Markdown及Html语法格式刷 \n- 状态栏显示实用功能菜单 \n- 增加「获取搜索结果(列表)」功能 \n- 完善行内插入制表符功能 \n- 修复全文首行缩进功能 \n- ...',
setInterTab: '📣 插入制表符「Tab」 在普通文本行中插入制表符效果',
whenEnabledTab: '启用此项后,在普通文本行中按下 Tab 键会插入4个空格,不再整行缩进。',
convertInternalLink: '📣 转换内部链接「Alt+Z」:在选文两端添加或去除 [[ ]] 符号',
@@ -96,7 +96,7 @@ const DEFAULT_SETTINGS = {
bColor5: "#ADEFEF"
};
-var 当前版本 = '0.6.1';
+var 当前版本 = '0.6.2';
var 功能更新 = t('FunctionUpdate');
var 简体字表 = "皑蔼碍爱肮翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙币闭边编贬变辩辫标鳖别瘪濒滨宾摈饼并拨钵铂驳卜补财参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘沉陈衬撑称惩诚骋痴迟驰耻齿炽冲虫宠畴踌筹绸丑橱厨锄雏础储触处传疮闯创锤纯绰辞词赐聪葱囱从丛凑蹿窜错达带贷担单郸掸胆惮诞弹当挡党荡档捣岛祷导盗灯邓敌涤递缔颠点垫电淀凋钓调迭谍叠钉顶锭订丢东动栋冻斗犊独读赌镀锻断缎兑队对吨顿钝夺堕鹅额讹恶饿儿尔饵贰发罚阀珐矾钒烦范贩饭访纺飞诽废费纷坟奋愤粪丰枫锋风疯冯缝讽凤肤辐抚辅赋复负讣妇缚该钙盖干杆赶秆赣冈刚钢纲岗皋镐搁鸽阁铬个给龚宫巩贡钩沟苟构购够蛊顾剐挂关观馆惯贯广规硅归龟闺轨诡柜贵刽辊滚锅国过骇韩汉号阂鹤贺横轰鸿红后壶护沪户哗华画划话怀坏欢环还缓换唤痪焕涣黄谎挥辉毁贿秽会烩汇讳诲绘荤浑伙获货祸击机积饥迹讥鸡绩缉极辑级挤几蓟剂济计记际继纪夹荚颊贾钾价驾歼监坚笺间艰缄茧检碱硷拣捡简俭减荐槛鉴践贱见键舰剑饯渐溅涧将浆蒋桨奖讲酱胶浇骄娇搅铰矫侥脚饺缴绞轿较秸阶节茎鲸惊经颈静镜径痉竞净纠厩旧驹举据锯惧剧鹃绢杰洁结诫届紧锦仅谨进晋烬尽劲荆觉决诀绝钧军骏开凯颗壳课垦恳抠库裤夸块侩宽矿旷况亏岿窥馈溃扩阔蜡腊莱来赖蓝栏拦篮阑兰澜谰揽览懒缆烂滥琅捞劳涝乐镭垒类泪篱狸离里鲤礼丽厉励砾历沥隶俩联莲连镰怜涟帘敛脸链恋炼练粮凉两辆谅疗辽镣猎临邻鳞凛赁龄铃凌灵岭领馏刘龙聋咙笼垄拢陇楼娄搂篓芦卢颅庐炉掳卤虏鲁赂禄录陆驴吕铝侣屡缕虑滤绿峦挛孪滦乱抡轮伦仑沦纶论萝罗逻锣箩骡骆络妈玛码蚂马骂吗买麦卖迈脉瞒馒蛮满谩猫锚铆贸么霉没镁门闷们锰梦眯谜弥觅幂绵缅庙灭悯闽鸣铭谬谋亩呐钠纳难挠脑恼闹馁内拟你腻撵捻酿鸟聂啮镊镍柠狞宁拧泞钮纽脓浓农疟诺欧鸥殴呕沤盘庞抛赔喷鹏骗飘频贫苹凭评泼颇扑铺朴谱栖凄脐齐骑岂启气弃讫牵扦钎铅迁签谦钱钳潜浅谴堑枪呛墙蔷强抢锹桥乔侨翘窍窃钦亲寝轻氢倾顷请庆琼穷趋区躯驱龋颧权劝却鹊确让饶扰绕热韧认纫荣绒软锐闰润洒萨鳃赛叁伞丧骚扫涩杀刹纱筛晒删闪陕赡缮墒伤赏烧绍赊摄慑设绅审婶肾渗声绳胜圣师狮湿诗尸时蚀实识驶势适释饰视试寿兽枢输书赎属术树竖数帅双谁税顺说硕烁丝饲耸怂颂讼诵擞苏诉肃虽随绥岁孙损笋缩琐锁獭挞抬台态摊贪瘫滩坛谭谈叹汤烫涛绦讨腾誊锑题体屉条贴铁厅听烃铜统头秃图涂团颓蜕脱鸵驮驼椭洼袜弯湾顽万网韦违围为潍维苇伟伪纬喂谓卫温闻纹稳问瓮挝蜗涡窝卧呜钨乌污诬无芜吴坞雾务误锡牺袭习铣戏细虾辖峡侠狭厦吓锨鲜纤咸贤衔闲显险现献县馅羡宪线厢镶乡详响项萧嚣销晓啸蝎协挟携胁谐写泻谢锌衅兴凶汹锈绣虚嘘须许叙绪续轩悬选癣绚学勋询寻驯训讯逊压鸦鸭哑亚讶阉烟盐严岩颜阎艳厌砚彦谚验鸯杨扬疡阳痒养样瑶摇尧遥窑谣药爷页业叶一医铱颐遗仪彝蚁艺亿忆义诣议谊译异绎荫阴银饮隐樱婴鹰应缨莹萤营荧蝇赢颖哟拥佣痈踊咏涌优忧邮铀犹游诱于舆鱼渔娱与屿语吁御狱誉预驭鸳渊辕园员圆缘远愿约跃钥岳粤悦阅云郧匀陨运蕴酝晕韵杂灾载攒暂赞赃脏凿枣灶责择则泽贼赠扎札轧铡闸栅诈斋债毡盏斩辗崭栈战绽张涨帐账胀赵蛰辙锗这贞针侦诊镇阵挣睁狰争帧症郑证织职执纸志挚掷帜质滞钟终种肿众诌轴皱昼骤猪诸诛烛瞩嘱贮铸筑注驻专砖转赚桩庄装妆壮状锥赘坠缀谆准着浊兹资渍踪综总纵邹诅组钻锕嗳嫒瑷暧霭谙铵鹌媪骜鳌钯呗钣鸨龅鹎贲锛荜哔滗铋筚跸苄缏笾骠飑飙镖镳鳔傧缤槟殡膑镔髌鬓禀饽钹鹁钸骖黪恻锸侪钗冁谄谶蒇忏婵骣觇禅镡伥苌怅阊鲳砗伧谌榇碜龀枨柽铖铛饬鸱铳俦帱雠刍绌蹰钏怆缍鹑辍龊鹚苁骢枞辏撺锉鹾哒鞑骀绐殚赕瘅箪谠砀裆焘镫籴诋谛绨觌镝巅钿癫铫鲷鲽铤铥岽鸫窦渎椟牍笃黩簖怼镦炖趸铎谔垩阏轭锇锷鹗颚颛鳄诶迩铒鸸鲕钫鲂绯镄鲱偾沣凫驸绂绋赙麸鲋鳆钆赅尴擀绀戆睾诰缟锆纥镉颍亘赓绠鲠诟缑觏诂毂钴锢鸪鹄鹘鸹掴诖掼鹳鳏犷匦刿妫桧鲑鳜衮绲鲧埚呙帼椁蝈铪阚绗颉灏颢诃阖蛎黉讧荭闳鲎浒鹕骅桦铧奂缳锾鲩鳇诙荟哕浍缋珲晖诨馄阍钬镬讦诘荠叽哜骥玑觊齑矶羁虿跻霁鲚鲫郏浃铗镓蛲谏缣戋戬睑鹣笕鲣鞯绛缰挢峤鹪鲛疖颌鲒卺荩馑缙赆觐刭泾迳弪胫靓阄鸠鹫讵屦榉飓钜锔窭龃锩镌隽谲珏皲剀垲忾恺铠锴龛闶钪铐骒缂轲钶锞颔龈铿喾郐哙脍狯髋诓诳邝圹纩贶匮蒉愦聩篑阃锟鲲蛴崃徕涞濑赉睐铼癞籁岚榄斓镧褴阆锒唠崂铑铹痨鳓诔缧俪郦坜苈莅蓠呖逦骊缡枥栎轹砺锂鹂疠粝跞雳鲡鳢蔹奁潋琏殓裢裣鲢魉缭钌鹩蔺廪檩辚躏绫棂蛏鲮浏骝绺镏鹨茏泷珑栊胧砻偻蒌喽嵝镂瘘耧蝼髅垆撸噜闾泸渌栌橹轳辂辘氇胪鸬鹭舻鲈脔娈栾鸾銮囵荦猡泺椤脶镙榈褛锊呒唛嬷杩劢缦镘颡鳗麽扪焖懑钔芈谧猕祢渑腼黾缈缪闵缗谟蓦馍殁镆钼铙讷铌鲵辇鲶茑袅陧蘖嗫颟蹑苎咛聍侬哝驽钕傩讴怄瓯蹒疱辔纰罴铍谝骈缥嫔钋镤镨蕲骐绮桤碛颀颃鳍佥荨悭骞缱椠钤嫱樯戗炝锖锵镪羟跄诮谯荞缲硗跷惬锲箧锓揿鲭茕蛱巯赇虮鳅诎岖阒觑鸲诠绻辁铨阕阙悫荛娆桡饪轫嵘蝾缛铷颦蚬飒毵糁缫啬铯穑铩鲨酾讪姗骟钐鳝垧殇觞厍滠畲诜谂渖谥埘莳弑轼贳铈鲥绶摅纾闩铄厮驷缌锶鸶薮馊飕锼谡稣谇荪狲唢睃闼铊鳎钛鲐昙钽锬顸傥饧铴镗韬铽缇鹈阗粜龆鲦恸钭钍抟饨箨鼍娲腽纨绾辋诿帏闱沩涠玮韪炜鲔阌莴龌邬庑怃妩骛鹉鹜饩阋玺觋硖苋莶藓岘猃娴鹇痫蚝籼跹芗饷骧缃飨哓潇骁绡枭箫亵撷绁缬陉荥馐鸺诩顼谖铉镟谑泶鳕埙浔鲟垭娅桠氩厣赝俨兖谳恹闫酽魇餍鼹炀轺鹞鳐靥谒邺晔烨诒呓峄饴怿驿缢轶贻钇镒镱瘗舣铟瘾茔莺萦蓥撄嘤滢潆璎鹦瘿颏罂镛莸铕鱿伛俣谀谕蓣嵛饫阈妪纡觎欤钰鹆鹬龉橼鸢鼋钺郓芸恽愠纭韫殒氲瓒趱錾驵赜啧帻箦谮缯谵诏钊谪辄鹧浈缜桢轸赈祯鸩诤峥钲铮筝骘栉栀轵轾贽鸷蛳絷踬踯觯锺纣绉伫槠铢啭馔颞骓缒诼镯谘缁辎赀眦锱龇鲻偬诹驺鲰镞缵躜鳟讠谫郄勐凼坂垅垴埯埝苘荬荮莜莼菰藁揸吒吣咔咝咴噘噼嚯幞岙嵴彷徼犸狍馀馇馓馕愣憷懔丬溆滟溷漤潴澹甯纟绔绱珉枧桊桉槔橥轱轷赍肷胨飚煳煅熘愍淼砜磙眍钚钷铘铞锃锍锎锏锘锝锪锫锿镅镎镢镥镩镲稆鹋鹛鹱疬疴痖癯裥襁耢颥螨麴鲅鲆鲇鲞鲴鲺鲼鳊鳋鳘鳙鞒鞴齄";
var 繁体字表 = "皚藹礙愛骯翺襖奧壩罷擺敗頒辦絆幫綁鎊謗剝飽寶報鮑輩貝鋇狽備憊繃筆畢斃幣閉邊編貶變辯辮標鱉別癟瀕濱賓擯餅並撥缽鉑駁蔔補財參蠶殘慚慘燦蒼艙倉滄廁側冊測層詫攙摻蟬饞讒纏鏟產闡顫場嘗長償腸廠暢鈔車徹塵沈陳襯撐稱懲誠騁癡遲馳恥齒熾沖蟲寵疇躊籌綢醜櫥廚鋤雛礎儲觸處傳瘡闖創錘純綽辭詞賜聰蔥囪從叢湊躥竄錯達帶貸擔單鄲撣膽憚誕彈當擋黨蕩檔搗島禱導盜燈鄧敵滌遞締顛點墊電澱雕釣調叠諜疊釘頂錠訂丟東動棟凍鬥犢獨讀賭鍍鍛斷緞兌隊對噸頓鈍奪墮鵝額訛惡餓兒爾餌貳發罰閥琺礬釩煩範販飯訪紡飛誹廢費紛墳奮憤糞豐楓鋒風瘋馮縫諷鳳膚輻撫輔賦復負訃婦縛該鈣蓋幹桿趕稈贛岡剛鋼綱崗臯鎬擱鴿閣鉻個給龔宮鞏貢鉤溝茍構購夠蠱顧剮掛關觀館慣貫廣規矽歸龜閨軌詭櫃貴劊輥滾鍋國過駭韓漢號閡鶴賀橫轟鴻紅後壺護滬戶嘩華畫劃話懷壞歡環還緩換喚瘓煥渙黃謊揮輝毀賄穢會燴匯諱誨繪葷渾夥獲貨禍擊機積饑跡譏雞績緝極輯級擠幾薊劑濟計記際繼紀夾莢頰賈鉀價駕殲監堅箋間艱緘繭檢堿鹼揀撿簡儉減薦檻鑒踐賤見鍵艦劍餞漸濺澗將漿蔣槳獎講醬膠澆驕嬌攪鉸矯僥腳餃繳絞轎較稭階節莖鯨驚經頸靜鏡徑痙競凈糾廄舊駒舉據鋸懼劇鵑絹傑潔結誡屆緊錦僅謹進晉燼盡勁荊覺決訣絕鈞軍駿開凱顆殼課墾懇摳庫褲誇塊儈寬礦曠況虧巋窺饋潰擴闊蠟臘萊來賴藍欄攔籃闌蘭瀾讕攬覽懶纜爛濫瑯撈勞澇樂鐳壘類淚籬貍離裏鯉禮麗厲勵礫歷瀝隸倆聯蓮連鐮憐漣簾斂臉鏈戀煉練糧涼兩輛諒療遼鐐獵臨鄰鱗凜賃齡鈴淩靈嶺領餾劉龍聾嚨籠壟攏隴樓婁摟簍蘆盧顱廬爐擄鹵虜魯賂祿錄陸驢呂鋁侶屢縷慮濾綠巒攣孿灤亂掄輪倫侖淪綸論蘿羅邏鑼籮騾駱絡媽瑪碼螞馬罵嗎買麥賣邁脈瞞饅蠻滿謾貓錨鉚貿麽黴沒鎂門悶們錳夢瞇謎彌覓冪綿緬廟滅憫閩鳴銘謬謀畝吶鈉納難撓腦惱鬧餒內擬妳膩攆撚釀鳥聶嚙鑷鎳檸獰寧擰濘鈕紐膿濃農瘧諾歐鷗毆嘔漚盤龐拋賠噴鵬騙飄頻貧蘋憑評潑頗撲鋪樸譜棲淒臍齊騎豈啟氣棄訖牽扡釬鉛遷簽謙錢鉗潛淺譴塹槍嗆墻薔強搶鍬橋喬僑翹竅竊欽親寢輕氫傾頃請慶瓊窮趨區軀驅齲顴權勸卻鵲確讓饒擾繞熱韌認紉榮絨軟銳閏潤灑薩鰓賽三傘喪騷掃澀殺剎紗篩曬刪閃陜贍繕墑傷賞燒紹賒攝懾設紳審嬸腎滲聲繩勝聖師獅濕詩屍時蝕實識駛勢適釋飾視試壽獸樞輸書贖屬術樹豎數帥雙誰稅順說碩爍絲飼聳慫頌訟誦擻蘇訴肅雖隨綏歲孫損筍縮瑣鎖獺撻擡臺態攤貪癱灘壇譚談嘆湯燙濤絳討騰謄銻題體屜條貼鐵廳聽烴銅統頭禿圖塗團頹蛻脫鴕馱駝橢窪襪彎灣頑萬網韋違圍為濰維葦偉偽緯餵謂衛溫聞紋穩問甕撾蝸渦窩臥嗚鎢烏汙誣無蕪吳塢霧務誤錫犧襲習銑戲細蝦轄峽俠狹廈嚇鍁鮮纖鹹賢銜閑顯險現獻縣餡羨憲線廂鑲鄉詳響項蕭囂銷曉嘯蠍協挾攜脅諧寫瀉謝鋅釁興兇洶銹繡虛噓須許敘緒續軒懸選癬絢學勛詢尋馴訓訊遜壓鴉鴨啞亞訝閹煙鹽嚴巖顏閻艷厭硯彥諺驗鴦楊揚瘍陽癢養樣瑤搖堯遙窯謠藥爺頁業葉壹醫銥頤遺儀彜蟻藝億憶義詣議誼譯異繹蔭陰銀飲隱櫻嬰鷹應纓瑩螢營熒蠅贏穎喲擁傭癰踴詠湧優憂郵鈾猶遊誘於輿魚漁娛與嶼語籲禦獄譽預馭鴛淵轅園員圓緣遠願約躍鑰嶽粵悅閱雲鄖勻隕運蘊醞暈韻雜災載攢暫贊贓臟鑿棗竈責擇則澤賊贈紮劄軋鍘閘柵詐齋債氈盞斬輾嶄棧戰綻張漲帳賬脹趙蟄轍鍺這貞針偵診鎮陣掙睜猙爭幀癥鄭證織職執紙誌摯擲幟質滯鐘終種腫眾謅軸皺晝驟豬諸誅燭矚囑貯鑄築註駐專磚轉賺樁莊裝妝壯狀錐贅墜綴諄準著濁茲資漬蹤綜總縱鄒詛組鉆錒噯嬡璦曖靄諳銨鵪媼驁鰲鈀唄鈑鴇齙鵯賁錛蓽嗶潷鉍篳蹕芐緶籩驃颮飆鏢鑣鰾儐繽檳殯臏鑌髕鬢稟餑鈸鵓鈽驂黲惻鍤儕釵囅諂讖蕆懺嬋驏覘禪鐔倀萇悵閶鯧硨傖諶櫬磣齔棖檉鋮鐺飭鴟銃儔幬讎芻絀躕釧愴綞鶉輟齪鶿蓯驄樅輳攛銼鹺噠韃駘紿殫賧癉簞讜碭襠燾鐙糴詆諦綈覿鏑巔鈿癲銚鯛鰈鋌銩崠鶇竇瀆櫝牘篤黷籪懟鐓燉躉鐸諤堊閼軛鋨鍔鶚顎顓鱷誒邇鉺鴯鮞鈁魴緋鐨鯡僨灃鳧駙紱紼賻麩鮒鰒釓賅尷搟紺戇睪誥縞鋯紇鎘潁亙賡綆鯁詬緱覯詁轂鈷錮鴣鵠鶻鴰摑詿摜鸛鰥獷匭劌媯檜鮭鱖袞緄鯀堝咼幗槨蟈鉿闞絎頡灝顥訶闔蠣黌訌葒閎鱟滸鶘驊樺鏵奐繯鍰鯇鰉詼薈噦澮繢琿暉諢餛閽鈥鑊訐詰薺嘰嚌驥璣覬齏磯羈蠆躋霽鱭鯽郟浹鋏鎵蟯諫縑戔戩瞼鶼筧鰹韉絳韁撟嶠鷦鮫癤頜鮚巹藎饉縉贐覲剄涇逕弳脛靚鬮鳩鷲詎屨櫸颶鉅鋦窶齟錈鐫雋譎玨皸剴塏愾愷鎧鍇龕閌鈧銬騍緙軻鈳錁頷齦鏗嚳鄶噲膾獪髖誆誑鄺壙纊貺匱蕢憒聵簣閫錕鯤蠐崍徠淶瀨賚睞錸癩籟嵐欖斕鑭襤閬鋃嘮嶗銠鐒癆鰳誄縲儷酈壢藶蒞蘺嚦邐驪縭櫪櫟轢礪鋰鸝癘糲躒靂鱺鱧蘞奩瀲璉殮褳襝鰱魎繚釕鷯藺廩檁轔躪綾欞蟶鯪瀏騮綹鎦鷚蘢瀧瓏櫳朧礱僂蔞嘍嶁鏤瘺耬螻髏壚擼嚕閭瀘淥櫨櫓轤輅轆氌臚鸕鷺艫鱸臠孌欒鸞鑾圇犖玀濼欏腡鏍櫚褸鋝嘸嘜嬤榪勱縵鏝顙鰻麼捫燜懣鍆羋謐獼禰澠靦黽緲繆閔緡謨驀饃歿鏌鉬鐃訥鈮鯢輦鯰蔦裊隉蘗囁顢躡苧嚀聹儂噥駑釹儺謳慪甌蹣皰轡紕羆鈹諞駢縹嬪釙鏷鐠蘄騏綺榿磧頎頏鰭僉蕁慳騫繾槧鈐嬙檣戧熗錆鏘鏹羥蹌誚譙蕎繰磽蹺愜鍥篋鋟撳鯖煢蛺巰賕蟣鰍詘嶇闃覷鴝詮綣輇銓闋闕愨蕘嬈橈飪軔嶸蠑縟銣顰蜆颯毿糝繅嗇銫穡鎩鯊釃訕姍騸釤鱔坰殤觴厙灄畬詵諗瀋謚塒蒔弒軾貰鈰鰣綬攄紓閂鑠廝駟緦鍶鷥藪餿颼鎪謖穌誶蓀猻嗩脧闥鉈鰨鈦鮐曇鉭錟頇儻餳鐋鏜韜鋱緹鵜闐糶齠鰷慟鈄釷摶飩籜鼉媧膃紈綰輞諉幃闈溈潿瑋韙煒鮪閿萵齷鄔廡憮嫵騖鵡鶩餼鬩璽覡硤莧薟蘚峴獫嫻鷴癇蠔秈躚薌餉驤緗饗嘵瀟驍綃梟簫褻擷紲纈陘滎饈鵂詡頊諼鉉鏇謔澩鱈塤潯鱘埡婭椏氬厴贗儼兗讞懨閆釅魘饜鼴煬軺鷂鰩靨謁鄴曄燁詒囈嶧飴懌驛縊軼貽釔鎰鐿瘞艤銦癮塋鶯縈鎣攖嚶瀅瀠瓔鸚癭頦罌鏞蕕銪魷傴俁諛諭蕷崳飫閾嫗紆覦歟鈺鵒鷸齬櫞鳶黿鉞鄆蕓惲慍紜韞殞氳瓚趲鏨駔賾嘖幘簀譖繒譫詔釗謫輒鷓湞縝楨軫賑禎鴆諍崢鉦錚箏騭櫛梔軹輊贄鷙螄縶躓躑觶鍾紂縐佇櫧銖囀饌顳騅縋諑鐲諮緇輜貲眥錙齜鯔傯諏騶鯫鏃纘躦鱒訁譾郤猛氹阪壟堖垵墊檾蕒葤蓧蒓菇槁摣咤唚哢噝噅撅劈謔襆嶴脊仿僥獁麅餘餷饊饢楞怵懍爿漵灩混濫瀦淡寧糸絝緔瑉梘棬案橰櫫軲軤賫膁腖飈糊煆溜湣渺碸滾瞘鈈鉕鋣銱鋥鋶鐦鐧鍩鍀鍃錇鎄鎇鎿鐝鑥鑹鑔穭鶓鶥鸌癧屙瘂臒襇繈耮顬蟎麯鮁鮃鮎鯗鯝鯴鱝鯿鰠鰵鱅鞽韝齇";
@@ -727,6 +727,11 @@ class MyPlugin extends obsidian.Plugin {
callback: () => this.计算所选结果(),
hotkeys: [{ modifiers: [], key: "F9" } ]
});
+ this.addCommand({
+ id: 'edit-intext',
+ name: '修复外来文本',
+ callback: () => this.修复外来文本()
+ });
this.addCommand({
id: 'edit-biaodian',
name: '修复错误标点',
@@ -1269,15 +1274,20 @@ class MyPlugin extends obsidian.Plugin {
item.onClick(() =>this.列表转为图示());
});
menu.addItem((item) => {
- item.setTitle("修复意外断行");
+ item.setTitle("修复外来文本");
item.setIcon("indent-glyph");
- item.onClick(() =>this.修复意外断行());
+ item.onClick(() =>this.修复外来文本());
});
menu.addItem((item) => {
item.setTitle("修复错误语法");
item.setIcon("check-small");
item.onClick(() =>this.修复错误语法());
});
+ menu.addItem((item) => {
+ item.setTitle("修复意外断行");
+ item.setIcon("indent-glyph");
+ item.onClick(() =>this.修复意外断行());
+ });
menu.addItem((item) => {
item.setTitle("全局转换内链");
item.setIcon("broken-link");
@@ -1510,18 +1520,21 @@ class MyPlugin extends obsidian.Plugin {
menu.addItem((item) => {
item.setTitle("文本颜色3");
//item.setIcon("文本刷3");
+ item.setIcon("普通格式刷");
item.setSection("fontcolor");
item.onClick(() => this.彩字格式刷(this.settings.hColor3,'文本颜色3'));
});
menu.addItem((item) => {
item.setTitle("文本颜色4");
//item.setIcon("文本刷4");
+ item.setIcon("普通格式刷");
item.setSection("fontcolor");
item.onClick(() => this.彩字格式刷(this.settings.hColor4,'文本颜色4'));
});
menu.addItem((item) => {
item.setTitle("文本颜色5");
//item.setIcon("文本刷5");
+ item.setIcon("普通格式刷");
item.setSection("fontcolor");
item.onClick(() => this.彩字格式刷(this.settings.hColor5,'文本颜色5'));
});
@@ -1529,30 +1542,35 @@ class MyPlugin extends obsidian.Plugin {
menu.addItem((item) => {
item.setTitle("荧光笔1");
//item.setIcon("格式刷1");
+ item.setIcon("普通格式刷");
item.setSection("highlight_html");
item.onClick(() => this.彩底格式刷(this.settings.bColor1,'荧光笔1'));
});
menu.addItem((item) => {
item.setTitle("荧光笔2");
//item.setIcon("格式刷2");
+ item.setIcon("普通格式刷");
item.setSection("highlight_html");
item.onClick(() => this.彩底格式刷(this.settings.bColor2,'荧光笔2'));
});
menu.addItem((item) => {
item.setTitle("荧光笔3");
//item.setIcon("格式刷3");
+ item.setIcon("普通格式刷");
item.setSection("highlight_html");
item.onClick(() => this.彩底格式刷(this.settings.bColor3,'荧光笔3'));
});
menu.addItem((item) => {
item.setTitle("荧光笔4");
//item.setIcon("格式刷4");
+ item.setIcon("普通格式刷");
item.setSection("highlight_html");
item.onClick(() => this.彩底格式刷(this.settings.bColor4,'荧光笔4'));
});
menu.addItem((item) => {
item.setTitle("荧光笔4");
//item.setIcon("格式刷5");
+ item.setIcon("普通格式刷");
item.setSection("highlight_html");
item.onClick(() => this.彩底格式刷(this.settings.bColor5,'荧光笔5'));
});
@@ -1843,6 +1861,8 @@ class MyPlugin extends obsidian.Plugin {
isTCS = false; //涂彩
isWKS = false; //挖空
+ isbt1Txt = false;
+ isbt2Txt = false;
};
游标上移() {
@@ -3343,8 +3363,8 @@ class MyPlugin extends obsidian.Plugin {
指定当前文件名 () {
this.获取编辑器信息 ();
- 当前文件路径 = this.app.workspace.getActiveFile().path;
if (所选文本 == ""){return};
+ 当前文件路径 = this.app.workspace.getActiveFile().path;
//navigator.clipboard.writeText(所选文本);
//this.app.workspace.activeLeaf.replaceSelection(所选文本);
this.app.vault.adapter.rename(当前文件路径, 所选文本+".md"); //强行重命名,不能全局更新
@@ -4105,16 +4125,26 @@ class MyPlugin extends obsidian.Plugin {
this.app.internalPlugins.getPluginById('global-search').instance.openGlobalSearch(_txt)
};
+ 修复外来文本(){
+ this.获取编辑器信息 ();
+ if (所选文本 == "") {
+ 笔记正文 = this.修替断行(笔记正文);
+ 笔记正文 = this.修替标点(笔记正文);
+ this.替换笔记正文 (笔记正文);
+ }else{
+ 所选文本 = this.修替断行(所选文本);
+ 所选文本 = this.修替标点(所选文本);
+ this.替换所选文本 (所选文本);
+ };
+ }
+
修复意外断行() {
this.获取编辑器信息 ();
- 所选文本 = 所选文本.replace(/(?<=[^a-zA-Z])\s+(?=\r*\n)/g,"")
- 所选文本 = 所选文本.replace(/(?<=\w)\s+(?=\r*\n)/g," ")
- //去除末尾非字母后的空格,将末尾字母后的多个空格保留一个
- 所选文本 = 所选文本.replace(/([^。?!\.\?\!\w])(\r*\n)+/mg,"$1")
- 所选文本 = 所选文本.replace(/(\w)(\r*\n)+/mg,"$1 ")
if (所选文本 == "") {
- this.替换笔记正文 (所选文本);
- }else{
+ 笔记正文 = this.修替断行(笔记正文);
+ this.替换笔记正文 (笔记正文);
+ }else{
+ this.修替断行(所选文本);
this.替换所选文本 (所选文本);
};
};
@@ -4143,41 +4173,51 @@ class MyPlugin extends obsidian.Plugin {
修复错误标点() {
this.获取编辑器信息 ();
if (所选文本 == "") {
- 处理文本 = 笔记正文
- }else{
- 处理文本 = 所选文本
- };
- new obsidian.Notice(处理文本);
- 处理文本 = 处理文本.replace(/\n/g,"↫");
- 处理文本 = 处理文本.replace(/(?<=[一-龥”’)》】])\s*,\s*([一-龥“‘(《【↫])/g,",$1");
- 处理文本 = 处理文本.replace(/(?<=[一-龥”’)》】])\s*\.\s*([一-龥“‘(《【↫]|$)/g,"。$1"); //数字后的黑点不转为句号
- 处理文本 = 处理文本.replace(/(?<=[一-龥”’)》】])\s*\?\s*([一-龥“‘(《【↫]|$)/g,"?$1");
- 处理文本 = 处理文本.replace(/(?<=[一-龥”’)》】])\s*:\s*([一-龥“‘(《【↫]|$)/g,":$1");
- 处理文本 = 处理文本.replace(/(?<=[一-龥”’)》】])\s*;\s*([一-龥“‘(《【↫]|$)/g,";$1");
- 处理文本 = 处理文本.replace(/(?<=[a-zA-Z0-9])\s*;\s*([一-龥“‘(《【↫]|$)/g,";$1"); //数字、字母与中文之间的分号转为中文分号
- 处理文本 = 处理文本.replace(/(?<=[一-龥”’)》】])\s*;\s*([a-zA-Z0-9↫]|$)/g,";$1"); //中文与数字、字母之间的分号转为中文分号
- 处理文本 = 处理文本.replace(/(?<=[a-zA-Z0-9])\s*;\s*([一-龥↫]|$)/g,";$1"); //数字、字母与中文之间的分号转为中文分号
- 处理文本 = 处理文本.replace(/(?<=[一-龥])\s*;\s*([a-zA-Z0-9↫]|$)/g,";$1"); //中文与数字、字母之间的分号转为中文分号
- 处理文本 = 处理文本.replace(/(?<=[一-龥])\s+(?=[一-龥])/g,"");
- 处理文本 = 处理文本.replace(/(?<=[^一-龥]),([^一-龥])/g,",$1");
- 处理文本 = 处理文本.replace(/(?<=[^一-龥])。([^一-龥])/g,".$1"); //数字后的句号不转为黑点
- 处理文本 = 处理文本.replace(/(?<=[^一-龥])?([^一-龥])/g,"?$1");
- 处理文本 = 处理文本.replace(/(?<=[^一-龥]):([^一-龥])/g,":$1");
- 处理文本 = 处理文本.replace(/(?<=[^一-龥]);([^一-龥])/g,";$1");
- 处理文本 = 处理文本.replace(/[\(()]([^一-龥]+)[\))]/g,"($1)");
- 处理文本 = 处理文本.replace(/[\(()](.*?[一-龥].*?)[\))]/g,"($1)");
- 处理文本 = 处理文本.replace(/::/g,"::");
- 处理文本 = 处理文本.replace(/【【/g,"[[");
- 处理文本 = 处理文本.replace(/】】/g,"]]");
- 处理文本 = 处理文本.replace(/(?<=[,\.?!])([^\s])/g," $1");
- 处理文本 = 处理文本.replace(/↫/g,"\n");
- if (所选文本 == "") {
- this.替换笔记正文 (处理文本);
+ 笔记正文 = this.修替标点(笔记正文);
+ this.替换笔记正文 (笔记正文);
}else{
- this.替换所选文本 (处理文本);
+ 所选文本 = this.修替标点(所选文本);
+ this.替换所选文本 (所选文本);
};
};
+ 修替断行(_str){
+ _str = _str.replace(/(?<=[^a-zA-Z])\s+(?=\r*\n)/g,"")
+ _str = _str.replace(/(?<=\w)\s+(?=\r*\n)/g," ")
+ //去除末尾非字母后的空格,将末尾字母后的多个空格保留一个
+ _str = _str.replace(/([^。?!\.\?\!\w])(\r*\n)+/mg,"$1")
+ _str = _str.replace(/(\w)(\r*\n)+/mg,"$1 ")
+ return _str;
+ }
+
+ 修替标点(_str){
+ _str = _str.replace(/\n/g,"↫");
+ _str = _str.replace(/(?<=[一-龥”’)》】])\s*,\s*([一-龥“‘(《【↫])/g,",$1");
+ _str = _str.replace(/(?<=[一-龥”’)》】])\s*\.\s*([一-龥“‘(《【↫]|$)/g,"。$1"); //数字后的黑点不转为句号
+ _str = _str.replace(/(?<=[一-龥”’)》】])\s*\?\s*([一-龥“‘(《【↫]|$)/g,"?$1");
+ _str = _str.replace(/(?<=[一-龥”’)》】])\s*:\s*([一-龥“‘(《【↫]|$)/g,":$1");
+ _str = _str.replace(/(?<=[一-龥”’)》】])\s*;\s*([一-龥“‘(《【↫]|$)/g,";$1");
+ _str = _str.replace(/(?<=[a-zA-Z0-9])\s*;\s*([一-龥“‘(《【↫]|$)/g,";$1"); //数字、字母与中文之间的分号转为中文分号
+ _str = _str.replace(/(?<=[一-龥”’)》】])\s*;\s*([a-zA-Z0-9↫]|$)/g,";$1"); //中文与数字、字母之间的分号转为中文分号
+ _str = _str.replace(/(?<=[a-zA-Z0-9])\s*;\s*([一-龥↫]|$)/g,";$1"); //数字、字母与中文之间的分号转为中文分号
+ _str = _str.replace(/(?<=[一-龥])\s*;\s*([a-zA-Z0-9↫]|$)/g,";$1"); //中文与数字、字母之间的分号转为中文分号
+ _str = _str.replace(/(?<=[一-龥])\s+(?=[一-龥])/g,"");
+ _str = _str.replace(/(?<=[^一-龥]),([^一-龥])/g,",$1");
+ _str = _str.replace(/(?<=[^一-龥])。([^一-龥])/g,".$1"); //数字后的句号不转为黑点
+ _str = _str.replace(/(?<=[^一-龥])?([^一-龥])/g,"?$1");
+ _str = _str.replace(/(?<=[^一-龥]):([^一-龥])/g,":$1");
+ _str = _str.replace(/(?<=[^一-龥]);([^一-龥])/g,";$1");
+ _str = _str.replace(/[\(()]([^一-龥]+)[\))]/g,"($1)");
+ _str = _str.replace(/[\(()](.*?[一-龥].*?)[\))]/g,"($1)");
+ _str = _str.replace(/::/g,"::");
+ _str = _str.replace(/【【/g,"[[");
+ _str = _str.replace(/】】/g,"]]");
+ _str = _str.replace(/(?<=[,\.?!])([^\s0-9a-zA-Z])/g," $1");
+ _str = _str.replace(/↫/g,"\n");
+ return _str;
+ }
+
+
转换路径() {
this.获取编辑器信息 ();
if(所选文本 == "" || 笔记正文==null){return};
@@ -4255,7 +4295,7 @@ class editSettingsTab extends obsidian.PluginSettingTab {
new obsidian.Setting(containerEl)
.setName("📣 全局转换内链「未设置」:判断当前笔记的正文部分,将符合的文本转为内部链接")
- .setDesc("此功能不处理 Yaml 和标签内容,只对笔记的正文部分进行处理。感谢 平果(184537266)提供建议")
+ .setDesc("此功能不处理 Yaml 和标签内容,只对笔记的正文部分进行处理。感谢 平果(184537266)提供建议。")
new obsidian.Setting(containerEl)
.setName("- 特定标题列表")
.setDesc("优先处理匹配右侧列表的文本,如右表为空,才按库标题名称进行判断并转换。建议提取全库笔记标题进行整理并放入此处。")
@@ -4314,7 +4354,7 @@ class editSettingsTab extends obsidian.PluginSettingTab {
new obsidian.Setting(containerEl)
.setName("📣 键控光标跳转「Alt+Shift +I, +K」")
- .setDesc("控制光标在标题、列表、待办、代码块和引用等文本行 或在粗体、高亮、注释、删除等MD语法字符之间 上下跳转")
+ .setDesc("控制光标在标题、列表、待办、代码块和引用等文本行 或在粗体、高亮、注释、删除等MD语法字符之间 上下跳转。")
new obsidian.Setting(containerEl)
.setName('📣 键控切换同文件夹内的文件显示「Alt+Shift +U +N」')
@@ -4328,45 +4368,45 @@ class editSettingsTab extends obsidian.PluginSettingTab {
cls: 'recent-files-donation',
});
var mdText = document.createDocumentFragment();
- mdText.appendText('转换标题语法「Ctrl+ 1-6」∶指定或取消当前行文本为N级标题');
+ mdText.appendText('转换标题语法「Ctrl+ 1-6」∶指定或取消当前行文本为N级标题;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('修改内部链接的显示名称「未设置」∶从内部链接里路径中提取名称做为 [[|名称]] 显示。感谢火冷(85399416)增强相关功能。');
+ mdText.appendText('修改内部链接的显示名称「未设置」∶从内部链接里路径中提取名称做为 [[|名称]] 显示。感谢火冷(85399416)增强相关功能;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('调高标题级别「未设置」∶将当前标题级别调高一级(最高为一级)');
+ mdText.appendText('调高标题级别「未设置」∶将当前标题级别调高一级(最高为一级);');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('调低标题级别「未设置」∶将当前标题级别调低一级(最低为六级)');
+ mdText.appendText('调低标题级别「未设置」∶将当前标题级别调低一级(最低为六级);');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('调高所有标题级别「未设置」∶将当前标题连同子标题的级别调高一级(最高为一级)。此功能应 空(1977878681)的建议');
+ mdText.appendText('调高所有标题级别「未设置」∶将当前标题连同子标题的级别调高一级(最高为一级)。此功能应 空(1977878681)的建议;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('调低所有标题级别「未设置」∶将当前标题连同子标题的级别调低一级(最低为六级)。同上');
+ mdText.appendText('调低所有标题级别「未设置」∶将当前标题连同子标题的级别调低一级(最低为六级)。同上;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('转换标签语法「Alt+Shift+3」∶将选文转为或去除 #标签 效果');
+ mdText.appendText('转换标签语法「Alt+Shift+3」∶将选文转为或去除 #标签 效果;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('转换粗体语法「Alt+C」∶将选文转为或去除 **粗体** 效果');
+ mdText.appendText('转换粗体语法「Alt+C」∶将选文转为或去除 **粗体** 效果;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('转换斜体语法「Alt+X」∶将选文转为或去除 *斜体* 效果');
+ mdText.appendText('转换斜体语法「Alt+X」∶将选文转为或去除 *斜体* 效果;');
mdText.appendChild(document.createElement('br'));
- //mdText.appendText('转换行内代码「Alt+D」∶将选文转为或去除 `行内代码` 效果');
+ //mdText.appendText('转换行内代码「Alt+D」∶将选文转为或去除 `行内代码` 效果;');
//mdText.appendChild(document.createElement('br'));
- mdText.appendText('转换删除线「Alt+S」∶将选文转为或去除 ~~删除线~~ 效果');
+ mdText.appendText('转换删除线「Alt+S」∶将选文转为或去除 ~~删除线~~ 效果;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('转换下划线「Alt+H」∶将选文转为或去除 下划线 效果');
+ mdText.appendText('转换下划线「Alt+H」∶将选文转为或去除 下划线 效果;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('转换代码块「未设置」∶将选文转为或去除 ```代码块``` 效果');
+ mdText.appendText('转换代码块「未设置」∶将选文转为或去除 ```代码块``` 效果;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('转换上标语法「未设置」∶将选文转为或去除 上标 效果');
+ mdText.appendText('转换上标语法「未设置」∶将选文转为或去除 上标 效果;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('转换下标语法「未设置」∶将选文转为或去除 下标 效果');
+ mdText.appendText('转换下标语法「未设置」∶将选文转为或去除 下标 效果;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('[[]]转为[]()语法「未设置」∶将划选文本中的[[内部链接]]语法转为[超](链接)语法');
+ mdText.appendText('[[]]转为[]()语法「未设置」∶将划选文本中的[[内部链接]]语法转为[超](链接)语法;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('[]()转为[[]]语法「未设置」∶将划选文本中的[超](链接)语法转为[[内部链接]]语法');
+ mdText.appendText('[]()转为[[]]语法「未设置」∶将划选文本中的[超](链接)语法转为[[内部链接]]语法;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('去除超链接语法「未设置」∶将划选文本中的[]()超链接样式恢复为普通文本,即只保留[]内的内容');
+ mdText.appendText('去除超链接语法「未设置」∶将划选文本中的[]()超链接样式恢复为普通文本,即只保留[]内的内容;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('转换无语法文本「Ctrl+Alt+Z」∶鼠标点击或划选文本的语法部分,可去除相应的MarkDown语法字符');
+ mdText.appendText('转换无语法文本「Ctrl+Alt+Z」∶鼠标点击或划选文本的语法部分,可去除相应的MarkDown语法字符;');
mdText.appendChild(document.createElement('br'));
- mdText.appendText('获取无语法文本「Ctrl+Alt+C」∶去除划选文本中的所有MarkDown语法字符,并写入剪贴板');
+ mdText.appendText('获取无语法文本「Ctrl+Alt+C」∶去除划选文本中的所有MarkDown语法字符,并写入剪贴板;');
mdText.appendChild(document.createElement('br'));
div1.appendChild(mdText);
@@ -4381,7 +4421,7 @@ class editSettingsTab extends obsidian.PluginSettingTab {
}));*/
new obsidian.Setting(containerEl)
- .setName('📣 设置彩色文字效果(Html语法)功能。')
+ .setName('📣 设置彩色文字效果(Html语法)功能')
.setDesc('点击颜色块调节颜色,在笔记编辑区划选文本后按下「Ctrl+Shift+ 1-5」快捷键,即可转为相应颜色的文本。')
const textColourPicker1 = containerEl.createEl("input", {
@@ -4444,7 +4484,7 @@ class editSettingsTab extends obsidian.PluginSettingTab {
*/
new obsidian.Setting(containerEl)
- .setName('📣 设置彩色背景效果(Html语法)功能。')
+ .setName('📣 设置彩色背景效果(Html语法)功能')
.setDesc('点击颜色块调节颜色,在笔记编辑区划选文本后按下「Ctrl+Alt+ 1-5」快捷键,即可转为相应背景颜色的文本。')
const heatmapColourPicker1 = containerEl.createEl("input", {
@@ -4536,113 +4576,115 @@ class editSettingsTab extends obsidian.PluginSettingTab {
*/
new obsidian.Setting(containerEl)
- .setName('📣 设置字符、标点、状态等转换功能。')
+ .setName('📣 设置字符、标点、状态等转换功能')
var div3 = containerEl.createEl('p', {
cls: 'recent-files-donation',
});
var charText = document.createDocumentFragment();
- charText.appendText('修复错误标点「未设置」∶将笔记中的汉字中间的英文标点修复为中文标点。感谢叶茜彬(7424863)参与');
+ charText.appendText('修复外来文本「未设置」∶对复制自PDF文档或OCR识别的大段文本进行修复(处理断行、错误标点)。感谢 zhl111 建议;');
+ charText.appendChild(document.createElement('br'));
+ charText.appendText('修复错误标点「未设置」∶将笔记中的汉字中间的英文标点修复为中文标点。感谢叶茜彬(7424863)参与;');
charText.appendChild(document.createElement('br'));
- charText.appendText('修复错误语法「未设置」∶修复错误的MD语法,如1。列表、【】()链接、[[]]()回链等');
+ charText.appendText('修复错误语法「未设置」∶修复错误的MD语法,如1。列表、【】()链接、[[]]()回链等;');
charText.appendChild(document.createElement('br'));
- charText.appendText('转换路径语法「未设置」∶将 c:\\windows 与 [](file:///c:\/windows) 路径语法相互转换');
+ charText.appendText('转换路径语法「未设置」∶将 c:\\windows 与 [](file:///c:\/windows) 路径语法相互转换;');
charText.appendChild(document.createElement('br'));
- charText.appendText('简体转为繁体「未设置」:将笔记中的简体汉字转换为繁体汉字');
+ charText.appendText('简体转为繁体「未设置」:将笔记中的简体汉字转换为繁体汉字;');
charText.appendChild(document.createElement('br'));
- charText.appendText('繁体转为简体「未设置」:将笔记中的繁体汉字转换为简体汉字');
+ charText.appendText('繁体转为简体「未设置」:将笔记中的繁体汉字转换为简体汉字;');
charText.appendChild(document.createElement('br'));
- charText.appendText('列表转为图示「未设置」:选中列表文本,转换为相应层级的MerMaid语法图示,支持修改列表后更新图示。');
+ charText.appendText('列表转为图示「未设置」:选中列表文本,转换为相应层级的MerMaid语法图示,支持修改列表后更新图示;');
charText.appendChild(document.createElement('br'));
- charText.appendText('转换待办状态「未设置」:转换选文行首的待办状态,顺序为 -[ x-!?><+] 效果');
+ charText.appendText('转换待办状态「未设置」:转换选文行首的待办状态,顺序为 -[ x-!?><+] 效果;');
charText.appendChild(document.createElement('br'));
- charText.appendText('转换callout语法「未设置」:转换选文为callout语法样式,即行首补加>[!note]及>符号');
+ charText.appendText('转换callout语法「未设置」:转换选文为callout语法样式,即行首补加>[!note]及>符号;');
charText.appendChild(document.createElement('br'));
- charText.appendText('转换填空「未设置」:将选文转为或去除 {{c1::选文}} 效果');
+ charText.appendText('转换填空「未设置」:将选文转为或去除 {{c1::选文}} 效果;');
//charText.appendChild(document.createElement('br'));
- //charText.appendText('【选文】「未设置」:在选文两端添加或去除 【】符号');
+ //charText.appendText('【选文】「未设置」:在选文两端添加或去除 【】符号;');
//charText.appendChild(document.createElement('br'));
- //charText.appendText('(选文)「未设置」:在选文两端添加或去除 ()符号');
+ //charText.appendText('(选文)「未设置」:在选文两端添加或去除 ()符号;');
//charText.appendChild(document.createElement('br'));
- //charText.appendText('「选文」「未设置」:在选文两端添加或去除 「」符号');
+ //charText.appendText('「选文」「未设置」:在选文两端添加或去除 「」符号;');
//charText.appendChild(document.createElement('br'));
- //charText.appendText('《选文》「未设置」:在选文两端添加或去除 《》符号');
+ //charText.appendText('《选文》「未设置」:在选文两端添加或去除 《》符号;');
div3.appendChild(charText);
new obsidian.Setting(containerEl)
- .setName('📣 设置修复断行、选择段句、嵌入网页等功能。')
+ .setName('📣 设置修复断行、选择段句、嵌入网页等功能')
var div4 = containerEl.createEl('p', {
cls: 'recent-files-donation',
});
var toolText = document.createDocumentFragment();
- toolText.appendText('计算所选结果「F9」∶计算所选的四则运算式的结果,并写入剪贴板以备粘贴。');
+ toolText.appendText('计算所选结果「F9」∶计算所选的四则运算式的结果,并写入剪贴板以备粘贴;');
toolText.appendChild(document.createElement('br'));
- toolText.appendText('修复意外断行「未设置」∶修复笔记中的意外断行(删除结尾不是句式标点的换行符)');
+ toolText.appendText('修复意外断行「未设置」∶修复笔记中的意外断行(删除结尾不是句式标点的换行符);');
toolText.appendChild(document.createElement('br'));
- toolText.appendText('搜索当前文本「未设置」:通过搜索面板在当前文档中搜索划选内容。');
+ toolText.appendText('搜索当前文本「未设置」:通过搜索面板在当前文档中搜索划选内容;');
toolText.appendChild(document.createElement('br'));
- toolText.appendText('选择当前整段「未设置」:选择光标所在的当前整段文本。');
+ toolText.appendText('选择当前整段「未设置」:选择光标所在的当前整段文本;');
toolText.appendChild(document.createElement('br'));
- toolText.appendText('选择当前整句「未设置」:选择光标所在的当前整句(中文)文本。');
+ toolText.appendText('选择当前整句「未设置」:选择光标所在的当前整句(中文)文本;');
toolText.appendChild(document.createElement('br'));
- toolText.appendText('选择当前语法「Alt+Shift+K」:选择光标所处的MrakDown语法文本(如加粗、高亮、删除、链接等效果)。');
+ toolText.appendText('选择当前语法「Alt+Shift+K」:选择光标所处的MrakDown语法文本(如加粗、高亮、删除、链接等效果);');
toolText.appendChild(document.createElement('br'));
- toolText.appendText('获取标注文本「未设置」∶获取标题、高亮、注释及前缀(#标注\批注\反思)等文本内容');
+ toolText.appendText('获取标注文本「未设置」∶获取标题、高亮、注释及前缀(#标注\批注\反思)等文本内容;');
toolText.appendChild(document.createElement('br'));
- toolText.appendText('获取当前字符数「未设置」∶计算当前笔记中可见字符(汉字、字母、数字、标点)和不可见字符(空格等)个数');
+ toolText.appendText('获取当前字符数「未设置」∶计算当前笔记中可见字符(汉字、字母、数字、标点)和不可见字符(空格等)个数;');
toolText.appendChild(document.createElement('br'));
- toolText.appendText('自动设置标题「未设置」∶将选文中的单行文本(末尾非标点或数字)转为标题');
+ toolText.appendText('自动设置标题「未设置」∶将选文中的单行文本(末尾非标点或数字)转为标题;');
toolText.appendChild(document.createElement('br'));
- toolText.appendText('指定当前文件名「未设置」:划选文字后指定为当前笔记的文件名。');
+ toolText.appendText('指定当前文件名「未设置」:划选文字后指定为当前笔记的文件名;');
toolText.appendChild(document.createElement('br'));
- toolText.appendText('嵌入当前网址页面「未设置」∶在行末插入iframe代码来嵌入所选网址页面');
+ toolText.appendText('嵌入当前网址页面「未设置」∶在行末插入iframe代码来嵌入所选网址页面;');
toolText.appendChild(document.createElement('br'));
- toolText.appendText('获取相对路径「未设置」:获取当前笔记在库目录内的相对路径。');
+ toolText.appendText('获取相对路径「未设置」:获取当前笔记在库目录内的相对路径;');
toolText.appendChild(document.createElement('br'));
div4.appendChild(toolText);
new obsidian.Setting(containerEl)
- .setName('📣 设置折叠标题、增减空行或空格等功能。')
+ .setName('📣 设置折叠标题、增减空行或空格等功能')
var div5 = containerEl.createEl('p', {
cls: 'recent-files-donation',
});
var lineText = document.createDocumentFragment();
- lineText.appendText('折叠同级标题「Ctrl+Shift+Alt+D」∶判断当前行的标题层级,将正文中同级标题一次性折叠起来。');
+ lineText.appendText('折叠同级标题「Ctrl+Shift+Alt+D」∶判断当前行的标题层级,将正文中同级标题一次性折叠起来;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('折叠某级别标题「未设置」∶将正文中某一层级的标题一次性折叠起来。感谢火冷(85399416)增强相关功能。');
+ lineText.appendText('折叠某级别标题「未设置」∶将正文中某一层级的标题一次性折叠起来。感谢火冷(85399416)增强相关功能;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('删除当前段落「Ctrl+D」∶删除当前段落;若在[[]]内会先删除链接内容、在有序列表项内会自动调小后面序号。');
+ lineText.appendText('删除当前段落「Ctrl+D」∶删除当前段落;若在[[]]内会先删除链接内容、在有序列表项内会自动调小后面序号;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('插入有效空行「Ctrl+Shift+Alt+Enter」∶插入带有全角空格的空白行,保证渲染时占据一行。');
+ lineText.appendText('插入有效空行「Ctrl+Shift+Alt+Enter」∶插入带有全角空格的空白行,保证渲染时占据一行;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('空格转为空行「未设置」∶将两个汉字中间的空格或制表符转为空白行');
+ lineText.appendText('空格转为空行「未设置」∶将两个汉字中间的空格或制表符转为空白行;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('批量插入空行「Ctrl+Shift+L」∶在划选的文本行或全文中间批量插入空白行');
+ lineText.appendText('批量插入空行「Ctrl+Shift+L」∶在划选的文本行或全文中间批量插入空白行;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('批量去除空行「Ctrl+Alt+L」∶批量去除划选文本或全文中的空白行');
+ lineText.appendText('批量去除空行「Ctrl+Alt+L」∶批量去除划选文本或全文中的空白行;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('上方插入空行「未设置」∶在当前文本行的上行插入空白行');
+ lineText.appendText('上方插入空行「未设置」∶在当前文本行的上行插入空白行;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('下方插入空行「未设置」∶在当前文本行的下行插入空白行');
+ lineText.appendText('下方插入空行「未设置」∶在当前文本行的下行插入空白行;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('全文首行缩进「未设置」∶在全文的每个行首添加两个全角空格,产生缩进效果。');
+ lineText.appendText('全文首行缩进「未设置」∶在全文的每个行首添加两个全角空格,产生缩进效果;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('当前行缩进「未设置」∶在当前行文本的行首添加两个全角空格,产生缩进效果。');
+ lineText.appendText('当前行缩进「未设置」∶在当前行文本的行首添加两个全角空格,产生缩进效果;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('行首添加空格「未设置」∶在每行文本的行首添加两个空格');
+ lineText.appendText('行首添加空格「未设置」∶在每行文本的行首添加两个空格;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('去除行首空格「未设置」∶批量去除每行文本的行首空格字符');
+ lineText.appendText('去除行首空格「未设置」∶批量去除每行文本的行首空格字符;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('末尾追加空格「未设置」∶在每行文本的末尾追加两个空格');
+ lineText.appendText('末尾追加空格「未设置」∶在每行文本的末尾追加两个空格;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('去除末尾空格「未设置」∶批量去除每行文本的末尾空格字符');
+ lineText.appendText('去除末尾空格「未设置」∶批量去除每行文本的末尾空格字符;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('添加间隔空格「未设置」:在正文的汉字与字母之间批量添加空格,如 china 中国。');
+ lineText.appendText('添加间隔空格「未设置」:在正文的汉字与字母之间批量添加空格,如 china 中国;');
lineText.appendChild(document.createElement('br'));
- lineText.appendText('去除所有空格「未设置」:去除正文中所有的全、半角空格');
+ lineText.appendText('去除所有空格「未设置」:去除正文中所有的全、半角空格。');
lineText.appendChild(document.createElement('br'));
div5.appendChild(lineText);
diff --git a/manifest.json b/manifest.json
index 5597024..e525713 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,7 +1,7 @@
{
"id":"Enhanced-editing",
"name":"增强编辑",
- "version":"0.6.1",
+ "version":"0.6.2",
"minAppVersion":"0.14.0",
"description":"增强大量文本编辑功能,如(允许批量)转换内部链接、转换Markdown或Html语法(支持格式刷)、智能化补充括号、智能化粘贴表格或代码、(批量)增减空行或空格、修复错误语法或标点等。",
"author":"obsidian-canzi",