Visual Studio Code とMarkdownで小説を書いています。拡張機能はHighlightを入れました。

更新 公開)

Visual Studio Code で小説を書く

Visual Studio Code

ソースコードエディタです。日頃 Visual Studio Code に依存しています。開発もサイト管理も Visual Studio Code です。テキストエディタなので小説も書いて一緒に管理することにしました。

素で多くの言語に対応しています。もちろんHTMLCSSJavaScriptPHPもあります。

小説はMarkdownで書いています。さらに拡張機能でハイライトを追加しました。

Highlight

正規表現で簡単にスタイリングできる拡張機能です。漢字や約物の確認に利用しています。

{"highlight.regexes": {
    "(?![亜亞哀挨愛曖悪惡握圧壓扱宛嵐安案暗以衣位囲圍医醫依委威為爲畏胃尉異移萎偉椅彙意違維慰遺緯域育一壱壹逸逸茨芋引印因咽姻員院淫陰飲隠隱韻右宇羽雨唄鬱畝浦運雲永泳英映栄榮営營詠影鋭衛衞易疫益液駅驛悦越謁謁閲円圓延沿炎怨宴媛援園煙猿遠鉛塩鹽演縁緣艶艷汚王凹央応應往押旺欧歐殴毆桜櫻翁奥奧横橫岡屋億憶臆虞乙俺卸音恩温溫穏穩下化火加可仮假何花佳価價果河苛科架夏家荷華菓貨渦過嫁暇禍禍靴寡歌箇稼課蚊牙瓦我画畫芽賀雅餓介回灰会會快戒改怪拐悔悔海海界皆械絵繪開階塊楷解潰壊壞懐懷諧貝外劾害崖涯街慨慨蓋該概槪骸垣柿各角拡擴革格核殻殼郭覚覺較隔閣確獲嚇穫学學岳嶽楽樂額顎掛潟括活喝喝渇渴割葛滑褐褐轄且株釜鎌刈干刊甘汗缶罐完肝官冠巻卷看陥陷乾勘患貫寒喚堪換敢棺款間閑勧勸寛寬幹感漢漢慣管関關歓歡監緩憾還館環簡観觀韓艦鑑丸含岸岩玩眼頑顔願企伎危机気氣岐希忌汽奇祈祈季紀軌既既記起飢鬼帰歸基寄規亀龜喜幾揮期棋貴棄毀旗器器畿輝機騎技宜偽僞欺義疑儀戯戲擬犠犧議菊吉喫詰却客脚逆虐九久及弓丘旧舊休吸朽臼求究泣急級糾宮救球給嗅窮牛去巨居拒拠據挙擧虚虛許距魚御漁凶共叫狂京享供協況峡峽挟挾狭狹恐恭胸脅強教郷鄕境橋矯鏡競響響驚仰暁曉業凝曲局極玉巾斤均近金菌勤勤琴筋僅禁緊錦謹謹襟吟銀区區句苦駆驅具惧愚空偶遇隅串屈掘窟熊繰君訓勲勳薫薰軍郡群兄刑形系径徑茎莖係型契計恵惠啓掲揭渓溪経經蛍螢敬景軽輕傾携継繼詣慶憬稽憩警鶏鷄芸藝迎鯨隙劇撃擊激桁欠缺穴血決結傑潔月犬件見券肩建研硏県縣倹儉兼剣劍拳軒健険險圏圈堅検檢嫌献獻絹遣権權憲賢謙鍵繭顕顯験驗懸元幻玄言弦限原現舷減源厳嚴己戸古呼固股虎孤弧故枯個庫湖雇誇鼓錮顧五互午呉後娯悟碁語誤護口工公勾孔功巧広廣甲交光向后好江考行坑孝抗攻更効效幸拘肯侯厚恒恆洪皇紅荒郊香候校耕航貢降高康控梗黄黃喉慌港硬絞項溝鉱鑛構綱酵稿興衡鋼講購乞号號合拷剛傲豪克告谷刻国國黒黑穀穀酷獄骨駒込頃今困昆恨根婚混痕紺魂墾懇左佐沙査砂唆差詐鎖座挫才再災妻采砕碎宰栽彩採済濟祭斎齋細菜最裁債催塞歳載際埼在材剤劑財罪崎作削昨柵索策酢搾錯咲冊札刷刹拶殺殺察撮擦雑雜皿三山参參桟棧蚕蠶惨慘産傘散算酸賛贊残殘斬暫士子支止氏仕史司四市矢旨死糸絲至伺志私使刺始姉枝祉祉肢姿思指施師恣紙脂視視紫詞歯齒嗣試詩資飼誌雌摯賜諮示字寺次耳自似児兒事侍治持時滋慈辞辭磁餌餌璽鹿式識軸七𠮟失室疾執湿濕嫉漆質実實芝写寫社社車舎者者射捨赦斜煮煮遮謝邪蛇尺借酌釈釋爵若弱寂手主守朱取狩首殊珠酒腫種趣寿壽受呪授需儒樹収收囚州舟秀周宗拾秋臭臭修袖終羞習週就衆集愁酬醜蹴襲十汁充住柔重従從渋澁銃獣獸縦縱叔祝祝宿淑粛肅縮塾熟出述術俊春瞬旬巡盾准殉純循順準潤遵処處初所書庶暑暑署署緒緖諸諸女如助序叙敍徐除小升少召匠床抄肖尚招承昇松沼昭宵将將消症祥祥称稱笑唱商渉涉章紹訟勝掌晶焼燒焦硝粧詔証證象傷奨奬照詳彰障憧衝賞償礁鐘上丈冗条條状狀乗乘城浄淨剰剩常情場畳疊蒸縄繩壌壤嬢孃錠譲讓醸釀色拭食植殖飾触觸嘱囑織職辱尻心申伸臣芯身辛侵信津神神唇娠振浸真眞針深紳進森診寝寢慎愼新審震薪親人刃仁尽盡迅甚陣尋腎須図圖水吹垂炊帥粋粹衰推酔醉遂睡穂穗随隨髄髓枢樞崇数數据杉裾寸瀬瀨是井世正生成西声聲制姓征性青斉齊政星牲省凄逝清盛婿晴勢聖誠精製誓静靜請整醒税夕斥石赤昔析席脊隻惜戚責跡積績籍切折拙窃竊接設雪摂攝節節説舌絶千川仙占先宣専專泉浅淺洗染扇栓旋船戦戰煎羨腺詮践踐箋銭錢潜潛線遷選薦繊纖鮮全前善然禅禪漸膳繕狙阻祖祖租素措粗組疎訴塑遡遡礎双雙壮壯早争爭走奏相荘莊草送倉捜搜挿插桑巣巢掃曹曽曾爽窓創喪痩瘦葬装裝僧僧想層層総總遭槽踪操燥霜騒騷藻造像増增憎憎蔵藏贈贈臓臟即卽束足促則息捉速側測俗族属屬賊続續卒率存村孫尊損遜遜他多汰打妥唾堕墮惰駄太対對体體耐待怠胎退帯帶泰堆袋逮替貸隊滞滯態戴大代台臺第題滝瀧宅択擇沢澤卓拓託濯諾濁但達脱奪棚誰丹旦担擔単單炭胆膽探淡短嘆嘆端綻誕鍛団團男段断斷弾彈暖談壇地池知値恥致遅遲痴癡稚置緻竹畜逐蓄築秩窒茶着嫡中仲虫蟲沖宙忠抽注昼晝柱衷酎鋳鑄駐著著貯丁弔庁廳兆町長挑帳張彫眺釣頂鳥朝貼超腸跳徴徵嘲潮澄調聴聽懲懲直勅敕捗沈珍朕陳賃鎮鎭追椎墜通痛塚塚漬坪爪鶴低呈廷弟定底抵邸亭貞帝訂庭逓遞停偵堤提程艇締諦泥的笛摘滴適敵溺迭哲鉄鐵徹撤天典店点點展添転轉塡田伝傳殿電斗吐妬徒途都都渡塗賭土奴努度怒刀冬灯燈当當投豆東到逃倒凍唐島桃討透党黨悼盗盜陶塔搭棟湯痘登答等筒統稲稻踏糖頭謄藤闘鬭騰同洞胴動堂童道働銅導瞳峠匿特得督徳德篤毒独獨読讀栃凸突突届屆屯豚頓貪鈍曇丼那奈内梨謎謎鍋南軟難難二尼弐貳匂肉虹日入乳尿任妊忍認寧熱年念捻粘燃悩惱納能脳腦農濃把波派破覇霸馬婆罵拝拜杯背肺俳配排敗廃廢輩売賣倍梅梅培陪媒買賠白伯拍泊迫剝舶博薄麦麥漠縛爆箱箸畑肌八鉢発發髪髮伐抜拔罰閥反半氾犯帆汎伴判坂阪板版班畔般販斑飯搬煩頒範繁繁藩晩晚番蛮蠻盤比皮妃否批彼披肥非卑卑飛疲秘祕被悲扉費碑碑罷避尾眉美備微鼻膝肘匹必泌筆姫百氷表俵票評漂標苗秒病描猫品浜濱貧賓賓頻頻敏敏瓶甁不夫父付布扶府怖阜附訃負赴浮婦符富普腐敷膚賦譜侮侮武部舞封風伏服副幅復福福腹複覆払拂沸仏佛物粉紛雰噴墳憤奮分文聞丙平兵併倂並竝柄陛閉塀塀幣弊蔽餅餅餠米壁璧癖別蔑片辺邊返変變偏遍編弁辨瓣辯便勉勉歩步保哺捕補舗母募墓慕暮簿方包芳邦奉宝寶抱放法泡胞俸倣峰砲崩訪報蜂豊豐飽褒襃縫亡乏忙坊妨忘防房肪某冒剖紡望傍帽棒貿貌暴膨謀頰北木朴牧睦僕墨墨撲没勃堀本奔翻飜凡盆麻摩磨魔毎每妹枚昧埋幕膜枕又末抹万萬満滿慢漫未味魅岬密蜜脈妙民眠矛務無夢霧娘名命明迷冥盟銘鳴滅免免面綿麺麵茂模毛妄盲耗猛網目黙默門紋問冶夜野弥彌厄役約訳譯薬藥躍闇由油喩愉諭輸癒唯友有勇幽悠郵湧猶裕遊雄誘憂融優与與予豫余餘誉譽預幼用羊妖洋要容庸揚揺搖葉陽溶腰様樣瘍踊窯養擁謡謠曜抑沃浴欲翌翼拉裸羅来來雷頼賴絡落酪辣乱亂卵覧覽濫藍欄欄吏利里理痢裏履璃離陸立律慄略柳流留竜龍粒隆隆硫侶旅虜虜慮了両兩良料涼猟獵陵量僚領寮療瞭糧力緑綠林厘倫輪隣臨瑠涙淚累塁壘類類令礼禮冷励勵戻戾例鈴零霊靈隷齢齡麗暦曆歴歷列劣烈裂恋戀連廉練練錬鍊呂炉爐賂路露老労勞弄郎郞朗朗浪廊廊楼樓漏籠六録錄麓論和話賄脇惑枠湾灣腕])([\u3400-\u4dbf\u4e00-\u9fff])": [{
        "backgroundColor": "#fd9d9bcc",
    }],
    "(?<=[亜亞挨愛曖圧壓案以医醫依威為爲胃尉椅彙意維遺緯域壱壹逸逸咽姻員院韻宇鬱英衛衞疫益液駅驛悦謁謁閲怨宴媛援演王凹央往旺欧歐翁億憶臆乙恩可佳苛科菓貨禍禍寡箇課画畫賀雅餓介拐界械絵繪階楷諧劾害涯慨慨該概槪骸拡擴格核郭較閣嚇穫括活喝喝褐褐轄刊缶罐完官看勘喚敢棺款閑寛寬感漢漢歓歡監憾還環簡観觀韓艦玩頑伎気氣岐希汽奇季紀軌規揮期棋棄毀畿騎宜義儀擬犠犧議菊吉喫却客旧舊級糾給巨拠據虚虛距漁凶京享協況峡峽郷鄕局巾斤均菌禁緊吟銀区區句具惧偶遇屈窟訓勲勳軍郡刑系径徑啓渓溪景慶憬稽警芸藝劇傑件券県縣倹儉圏圈検檢献獻権權憲謙顕顯験驗玄舷孤弧個庫錮午呉娯碁護工勾孔功甲后坑孝抗拘肯侯恒恆洪皇郊校航康梗項鉱鑛酵稿衡講購号號拷剛傲豪克穀穀酷獄昆婚紺墾佐沙査詐挫才采宰栽斎齋債歳材剤劑財昨柵索策錯冊刹拶察雑雜桟棧算賛贊暫士史司祉祉肢師恣視視詞嗣詩資誌摯児兒滋磁璽式識軸疾嫉質舎赦邪尺釈釋爵朱珠需儒樹囚宗羞週衆酬銃叔淑粛肅塾術俊旬准殉純循順準遵処處庶署署諸諸如序叙敍徐匠抄肖尚昭将將症祥祥称稱渉涉章紹訟掌晶硝粧証證象奨奬彰衝賞礁冗条條状狀浄淨剰剩壌壤嬢孃錠嘱囑職臣芯信娠紳審仁迅陣腎須帥睡随隨髄髓枢樞崇寸是制姓征性斉齊牲凄聖精製醒税斥析席脊隻戚績籍窃竊摂攝仙宣栓旋腺詮践踐箋線遷繊纖然禅禪漸膳祖祖租素措塑壮壯荘莊曹曽曾僧僧想層層総總槽踪燥像臓臟即卽則俗族属屬賊卒存遜汰妥堕墮惰駄対對胎泰堆逮隊態戴台臺第題宅択擇卓拓託濯諾達丹旦単單胆膽誕団團段談壇地痴癡稚緻畜逐秩窒茶嫡宙忠抽衷酎駐貯丁庁廳帳腸徴徵勅敕捗朕陳賃椎墜呈廷抵邸亭貞帝訂逓遞停偵艇適迭哲鉄鐵徹撤典点點展塡電斗徒途奴到党黨陶塔搭痘糖謄騰胴堂銅匿特督徳德篤毒凸屯頓那奈弐貳肉尿妊寧念捻能脳腦農把派覇霸婆肺俳排輩倍陪媒賠伯拍舶博漠爆鉢発發伐罰閥氾汎判阪版班畔般販斑搬頒範繁繁藩晩晚番蛮蠻盤妃批披非碑碑罷微泌百票評標秒賓賓頻頻敏敏瓶甁不扶府阜附訃婦符普膚賦譜武部封服副復福福複雰墳丙兵陛塀塀幣弊蔽璧遍弁辨瓣辯勉勉哺舗簿邦法胞俸砲坊肪某剖帽棒貿貌朴睦僕撲没勃奔凡盆摩魔毎每枚昧幕膜抹万萬慢漫未魅密蜜脈妙冥盟銘麺麵模妄盲耗猛紋冶厄役約喩愉輸唯幽悠郵猶裕融予豫洋容庸陽瘍擁曜沃翌拉羅酪辣覧覽濫欄欄吏理痢璃陸律慄略隆隆硫侶虜虜慮了両兩料猟獵僚領寮療瞭厘倫瑠累塁壘令礼禮零隷齢齡歴歷列烈廉錬鍊呂炉爐賂労勞郎郞浪廊廊楼樓録錄論湾灣])([いうえおかきくけこがぎぐげごさしすせそじぜたちつてとっねばびぶべぼまみむめもらりるれろわ])": [{"backgroundColor": "#fd9d9bcc"}],
    "(―)": [{"backgroundColor": "#fd9d9bcc"}],
    "(!|?)(?=[^ !?’”)〕]}〉》」』】⦆〙〗〟\\n\\r])": [{"backgroundColor": "#fd9d9bcc"}],
}}

Markdown

軽量マークアップ言語です。HTMLへの変換が想定されています。私はcommonmark.jsを採用しました。

小説を書くに当たってはルビ記法も欲しいところですがHTMLタグを含めることができます。

方言もあります。CommonMarkも方言です。