### Required

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L114-L114)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L304-L304)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L469-L471)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ExportChooserModal.ts#L35-L35)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/PlayBar.ts#L388-L390)[\[6\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L216-L216)[\[7\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L326-L326)[\[8\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L541-L541)[\[9\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L884-L884)[\[10\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L929-L929)[\[11\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L230-L232)[\[12\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L289-L293)[\[13\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L391-L391)[\[14\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L392-L392)[\[15\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L394-L394)[\[16\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L396-L396)[\[17\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L358-L358)[\[18\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L358-L358)[\[19\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L811-L811)[\[20\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L859-L861)[\[21\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L944-L944)[\[22\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L214-L214)[\[23\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L262-L264)[\[24\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L347-L347)[\[25\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphatexParser.ts#L33-L33)[\[26\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/shareCardUtils.ts#L78-L78)[\[27\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L62-L62)[\[28\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L71-L73)[\[29\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L221-L223)[\[30\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L319-L319)[\[31\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L343-L343)[\[32\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L65-L65)[\[33\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L138-L138)[\[34\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L139-L139)
This assertion is unnecessary since it does not change the type of the expression.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L161-L161)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L162-L162)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L423-L423)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L441-L441)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L465-L465)[\[6\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L36-L36)[\[7\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L37-L37)[\[8\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L198-L198)[\[9\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L275-L275)[\[10\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L20-L20)[\[11\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L120-L120)[\[12\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L124-L124)[\[13\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L281-L281)[\[14\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L337-L337)[\[15\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L357-L357)[\[16\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L416-L416)[\[17\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L440-L440)[\[18\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L552-L552)[\[19\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L616-L616)[\[20\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L625-L625)[\[21\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ExportChooserModal.ts#L7-L7)[\[22\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ExportChooserModal.ts#L8-L8)[\[23\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ExportChooserModal.ts#L73-L73)[\[24\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/PlayBar.ts#L118-L118)[\[25\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/PlayBar.ts#L122-L122)[\[26\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/PlayBar.ts#L508-L508)[\[27\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ProgressBar.ts#L91-L91)[\[28\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardAuthorBlock.ts#L1-L1)[\[29\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardAuthorBlock.ts#L1-L1)[\[30\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardAuthorBlock.ts#L1-L1)[\[31\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardAuthorBlock.ts#L133-L133)[\[32\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardBasicControls.ts#L3-L3)[\[33\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardBasicControls.ts#L3-L3)[\[34\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardBasicControls.ts#L3-L3)[\[35\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardBasicControls.ts#L100-L100)[\[36\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L218-L218)[\[37\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L256-L256)[\[38\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L574-L574)[\[39\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L578-L578)[\[40\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L582-L582)[\[41\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L659-L659)[\[42\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L660-L660)[\[43\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L665-L665)[\[44\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L666-L666)[\[45\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L935-L935)[\[46\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardPreview.ts#L4-L4)[\[47\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/TracksModal.ts#L124-L124)[\[48\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/TracksModal.ts#L136-L136)[\[49\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/TracksModal.ts#L158-L158)[\[50\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/TracksModal.ts#L170-L170)[\[51\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/TracksModal.ts#L197-L197)[\[52\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/TracksModal.ts#L393-L393)[\[53\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L97-L97)[\[54\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L101-L101)[\[55\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L112-L112)[\[56\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L121-L121)[\[57\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L130-L130)[\[58\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L132-L132)[\[59\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L139-L139)[\[60\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L169-L169)[\[61\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L171-L171)[\[62\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L183-L183)[\[63\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L184-L184)[\[64\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L255-L255)[\[65\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L267-L267)[\[66\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L268-L268)[\[67\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L294-L294)[\[68\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L296-L296)[\[69\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L299-L299)[\[70\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L318-L318)[\[71\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L319-L319)[\[72\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L322-L322)[\[73\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L322-L322)[\[74\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L361-L361)[\[75\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L362-L362)[\[76\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L371-L371)[\[77\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L377-L377)[\[78\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L377-L377)[\[79\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L391-L391)[\[80\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L392-L392)[\[81\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L394-L394)[\[82\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L396-L396)[\[83\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L33-L33)[\[84\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L100-L100)[\[85\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L134-L134)[\[86\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L168-L168)[\[87\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L206-L206)[\[88\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L397-L397)[\[89\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L442-L442)[\[90\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L548-L548)[\[91\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L581-L581)[\[92\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L625-L625)[\[93\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L665-L665)[\[94\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L699-L699)[\[95\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/Highlight.ts#L737-L737)[\[96\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/alphaTexLanguage.ts#L14-L14)[\[97\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/alphaTexLanguage.ts#L14-L14)[\[98\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/alphaTexLanguage.ts#L124-L124)[\[99\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/alphaTexLanguage.ts#L124-L124)[\[100\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/alphaTexLanguage.ts#L134-L134)[\[101\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/alphaTexLanguage.ts#L134-L134)[\[102\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/alphaTexLanguage.ts#L145-L145)[\[103\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/alphaTexLanguage.ts#L145-L145)[\[104\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/alphaTexLanguage.ts#L160-L160)[\[105\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/alphaTexLanguage.ts#L160-L160)[\[106\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/alphaTexLanguage.ts#L163-L163)[\[107\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L14-L14)[\[108\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L45-L45)[\[109\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L58-L58)[\[110\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L77-L77)[\[111\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L87-L87)[\[112\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L96-L96)[\[113\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L107-L107)[\[114\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L128-L128)[\[115\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/trackEvents.ts#L10-L10)[\[116\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L46-L46)[\[117\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L52-L52)[\[118\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L85-L85)[\[119\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L259-L259)[\[120\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L308-L308)[\[121\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L323-L323)[\[122\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L345-L345)[\[123\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L346-L346)[\[124\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L349-L349)[\[125\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L349-L349)[\[126\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L358-L358)[\[127\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L358-L358)[\[128\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L374-L374)[\[129\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L379-L379)[\[130\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L379-L379)[\[131\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L386-L386)[\[132\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L507-L507)[\[133\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L520-L520)[\[134\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L521-L521)[\[135\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L527-L527)[\[136\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L529-L529)[\[137\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L530-L530)[\[138\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L531-L531)[\[139\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L532-L532)[\[140\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L537-L537)[\[141\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L543-L543)[\[142\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L563-L563)[\[143\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L564-L564)[\[144\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L581-L581)[\[145\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L581-L581)[\[146\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L586-L586)[\[147\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L587-L587)[\[148\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L45-L45)[\[149\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L142-L142)[\[150\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L274-L274)[\[151\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L292-L292)[\[152\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L293-L293)[\[153\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L296-L296)[\[154\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L296-L296)[\[155\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L350-L350)[\[156\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L416-L416)[\[157\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ExternalMediaService.ts#L101-L101)[\[158\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ScorePersistenceService.ts#L39-L39)[\[159\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ScorePersistenceService.ts#L52-L52)[\[160\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ScorePersistenceService.ts#L56-L56)[\[161\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ScorePersistenceService.ts#L61-L61)[\[162\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ScorePersistenceService.ts#L69-L69)[\[163\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ShareCardPresetService.ts#L202-L202)[\[164\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ShareCardPresetService.ts#L233-L233)[\[165\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L24-L24)[\[166\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L25-L25)[\[167\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L26-L26)[\[168\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L29-L29)[\[169\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L46-L46)[\[170\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L47-L47)[\[171\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L48-L48)[\[172\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L51-L51)[\[173\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L68-L68)[\[174\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L69-L69)[\[175\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L70-L70)[\[176\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L73-L73)[\[177\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L101-L101)[\[178\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L102-L102)[\[179\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L27-L27)[\[180\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L27-L27)[\[181\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L29-L29)[\[182\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L50-L50)[\[183\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L51-L51)[\[184\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L53-L53)[\[185\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L55-L55)[\[186\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L56-L56)[\[187\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L58-L58)[\[188\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L53-L53)[\[189\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L54-L54)[\[190\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L61-L61)[\[191\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L62-L62)[\[192\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L63-L63)[\[193\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L68-L68)[\[194\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L91-L91)[\[195\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L92-L92)[\[196\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L125-L125)[\[197\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L149-L149)[\[198\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L150-L150)[\[199\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L155-L155)[\[200\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L156-L156)[\[201\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L157-L157)[\[202\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L162-L162)[\[203\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L184-L184)[\[204\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L185-L185)[\[205\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L218-L218)[\[206\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L466-L466)[\[207\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L761-L761)[\[208\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L762-L762)[\[209\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L764-L764)[\[210\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L811-L811)[\[211\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L814-L814)[\[212\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L816-L816)[\[213\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L818-L818)[\[214\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L829-L829)[\[215\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L881-L881)[\[216\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L883-L883)[\[217\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L904-L904)[\[218\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L906-L906)[\[219\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L974-L974)[\[220\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L975-L975)[\[221\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/generalTab.ts#L160-L160)[\[222\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L168-L168)[\[223\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L169-L169)[\[224\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L171-L171)[\[225\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L214-L214)[\[226\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L217-L217)[\[227\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L219-L219)[\[228\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L221-L221)[\[229\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L232-L232)[\[230\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L284-L284)[\[231\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L286-L286)[\[232\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L307-L307)[\[233\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L309-L309)[\[234\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L377-L377)[\[235\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L378-L378)[\[236\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/ShareCardStateManager.ts#L55-L55)[\[237\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/ShareCardStateManager.ts#L55-L55)[\[238\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/ShareCardStateManager.ts#L104-L104)[\[239\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/ShareCardStateManager.ts#L105-L105)[\[240\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/ShareCardStateManager.ts#L127-L127)[\[241\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/ShareCardStateManager.ts#L165-L165)[\[242\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/ShareCardStateManager.ts#L165-L165)[\[243\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/ShareCardStateManager.ts#L183-L183)[\[244\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/ShareCardStateManager.ts#L184-L184)[\[245\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/TrackStateStore.ts#L44-L44)[\[246\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/TrackStateStore.ts#L44-L44)[\[247\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/TrackStateStore.ts#L141-L141)[\[248\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/TrackStateStore.ts#L162-L162)[\[249\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/TrackStateStore.ts#L163-L163)[\[250\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/TrackStateStore.ts#L164-L164)[\[251\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/TrackStateStore.ts#L166-L166)[\[252\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/types/dom-to-image-more.d.ts#L2-L2)[\[253\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/EventBus.ts#L3-L3)[\[254\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/EventBus.ts#L17-L17)[\[255\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L34-L34)[\[256\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L34-L34)[\[257\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L38-L38)[\[258\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L66-L66)[\[259\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L66-L66)[\[260\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L85-L85)[\[261\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L85-L85)[\[262\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L102-L102)[\[263\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L113-L113)[\[264\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L118-L118)[\[265\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L202-L202)[\[266\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L229-L229)[\[267\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L229-L229)[\[268\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L231-L231)[\[269\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L235-L235)[\[270\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L239-L239)[\[271\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/audioUtils.ts#L17-L17)[\[272\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/audioUtils.ts#L17-L17)[\[273\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/audioUtils.ts#L21-L21)[\[274\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/audioUtils.ts#L27-L27)[\[275\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/audioUtils.ts#L34-L34)[\[276\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/audioUtils.ts#L38-L38)[\[277\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/audioUtils.ts#L43-L43)[\[278\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/audioUtils.ts#L47-L47)[\[279\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/audioUtils.ts#L51-L51)[\[280\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/audioUtils.ts#L59-L59)[\[281\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/audioUtils.ts#L66-L66)[\[282\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/concurrency.ts#L6-L6)[\[283\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/concurrency.ts#L8-L8)[\[284\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/errorUtils.ts#L3-L3)[\[285\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/horizontalScrollHelper.ts#L18-L18)[\[286\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/horizontalScrollHelper.ts#L48-L48)[\[287\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/utils.ts#L25-L25)[\[288\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L37-L37)[\[289\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L163-L163)[\[290\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L320-L320)[\[291\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L321-L321)[\[292\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L471-L471)[\[293\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L476-L476)[\[294\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L476-L476)[\[295\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L482-L482)[\[296\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L489-L489)[\[297\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L495-L495)[\[298\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L101-L101)[\[299\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L119-L119)[\[300\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L123-L123)[\[301\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L144-L144)[\[302\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L190-L190)[\[303\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L285-L285)[\[304\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L310-L310)[\[305\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L375-L375)[\[306\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L377-L377)[\[307\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L380-L380)[\[308\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L428-L428)[\[309\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L532-L532)[\[310\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L558-L558)[\[311\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L570-L570)[\[312\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L586-L586)[\[313\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L710-L710)[\[314\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L877-L877)
Unexpected any. Specify a different type.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L187-L215)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L243-L272)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L330-L330)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L358-L374)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardAuthorBlock.ts#L88-L97)[\[6\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L442-L446)[\[7\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L448-L483)[\[8\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L485-L491)[\[9\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L870-L913)[\[10\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L916-L951)[\[11\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L459-L473)[\[12\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L105-L148)[\[13\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L153-L165)[\[14\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L227-L235)[\[15\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L238-L245)[\[16\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L88-L88)[\[17\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L182-L182)[\[18\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L920-L920)[\[19\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L927-L927)[\[20\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L956-L984)[\[21\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L323-L323)[\[22\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L330-L330)[\[23\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L359-L387)[\[24\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L540-L546)[\[25\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L610-L626)
Promise returned in function argument where a void return was expected.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L196-L196)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L132-L132)
`execCommand` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/execCommand)

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L331-L331)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L401-L401)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L469-L469)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L1031-L1031)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L346-L346)[\[6\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L365-L365)[\[7\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L378-L378)[\[8\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L396-L396)[\[9\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L591-L591)[\[10\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L607-L607)[\[11\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L630-L630)[\[12\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L33-L33)[\[13\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L38-L38)[\[14\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L44-L44)[\[15\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L741-L741)[\[16\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L924-L924)[\[17\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L931-L931)[\[18\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L148-L148)[\[19\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L327-L327)[\[20\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L334-L334)[\[21\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/state/ShareCardStateManager.ts#L169-L169)[\[22\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L40-L40)[\[23\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L267-L269)[\[24\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L314-L316)[\[25\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L321-L323)[\[26\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L338-L340)[\[27\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L345-L347)[\[28\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L391-L393)[\[29\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L134-L134)[\[30\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L313-L313)[\[31\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L439-L439)[\[32\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L149-L149)[\[33\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L655-L661)[\[34\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Percussion.ts#L224-L224)[\[35\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Percussion.ts#L240-L240)[\[36\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Percussion.ts#L225-L225)[\[37\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Percussion.ts#L241-L241)
Promises must be awaited, end with a call to .catch, end with a call to .then with a rejection handler or be explicitly marked as ignored with the `void` operator.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L336-L336)
Async function 'renderPreview' has no 'await' expression.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L379-L379)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L202-L202)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L383-L383)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ExportChooserModal.ts#L51-L51)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/PlayBar.ts#L323-L323)[\[6\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L106-L106)[\[7\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/apiEventHandlers.ts#L50-L50)[\[8\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L442-L442)[\[9\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L238-L238)[\[10\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L171-L171)[\[11\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L190-L190)[\[12\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L209-L209)[\[13\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphatexParser.ts#L78-L78)[\[14\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/shareCardUtils.ts#L111-L111)
Unexpected undescribed directive comment. Include descriptions to explain why the comment is necessary.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L379)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L202)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L383)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ExportChooserModal.ts#L51)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/PlayBar.ts#L323)[\[6\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L442)[\[7\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L171)[\[8\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L190)[\[9\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L209)
Unused eslint-disable directive (no problems were reported from '@typescript-eslint/no-var-requires').

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L380-L380)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L203-L203)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L384-L384)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ExportChooserModal.ts#L52-L52)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/PlayBar.ts#L324-L324)[\[6\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L443-L443)[\[7\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L172-L172)[\[8\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L191-L191)[\[9\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L210-L210)
A `require()` style import is forbidden.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L502-L502)
Promise-returning function provided to property where a void return was expected.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AudioExportModal.ts#L15-L15)
Unexpected use of 'fetch'. Use the built-in `requestUrl` function instead of `fetch` for network requests in Obsidian.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AudioExportModal.ts#L37-L37)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L184-L184)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L322-L322)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L343-L343)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ExportChooserModal.ts#L36-L36)[\[6\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ProgressBar.ts#L53-L53)[\[7\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L133-L133)[\[8\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L149-L149)[\[9\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L327-L327)[\[10\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L542-L542)
Avoid setting styles directly via `element.style.width`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L21-L21)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L11-L11)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L81-L81)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L386-L386)
`ScrollConfigProxy` is deprecated. 使用 ScrollEventManager 替代
滚动配置代理类 - 兼容旧代码

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L66-L66)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L82-L82)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L245-L245)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L253-L253)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ExportChooserModal.ts#L45-L45)[\[6\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ExportChooserModal.ts#L96-L96)[\[7\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ExportChooserModal.ts#L120-L120)[\[8\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L657-L657)[\[9\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L271-L271)[\[10\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L346-L346)[\[11\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L349-L349)[\[12\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L202-L202)[\[13\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L244-L244)[\[14\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/BarMetadata.ts#L32-L32)[\[15\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/BarMetadata.ts#L33-L33)[\[16\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/BarMetadata.ts#L36-L36)[\[17\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/BeatEffects.ts#L42-L42)[\[18\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/BeatEffects.ts#L43-L43)[\[19\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/BeatEffects.ts#L46-L46)[\[20\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/ExampleProgression.ts#L33-L33)[\[21\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/ExampleProgression.ts#L34-L34)[\[22\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/ExampleProgression.ts#L37-L37)[\[23\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/ExampleProgression.ts#L39-L39)[\[24\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/InMarkdownRender.ts#L14-L14)[\[25\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/InMarkdownRender.ts#L15-L15)[\[26\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/InstrumentsTuning.ts#L20-L20)[\[27\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/InstrumentsTuning.ts#L21-L21)[\[28\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/InstrumentsTuning.ts#L24-L24)[\[29\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/InstrumentsTuning.ts#L26-L26)[\[30\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/InstrumentsTuning.ts#L30-L30)[\[31\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/InstrumentsTuning.ts#L33-L33)[\[32\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/InstrumentsTuning.ts#L36-L36)[\[33\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/InstrumentsTuning.ts#L41-L41)[\[34\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/InstrumentsTuning.ts#L47-L47)[\[35\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Lyrics.ts#L14-L14)[\[36\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Metadata.ts#L32-L32)[\[37\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Metadata.ts#L36-L36)[\[38\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Metadata.ts#L42-L42)[\[39\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Metadata.ts#L44-L44)[\[40\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Metadata.ts#L46-L46)[\[41\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/NoteEffects.ts#L55-L55)[\[42\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/NoteEffects.ts#L56-L56)[\[43\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/NoteEffects.ts#L59-L59)[\[44\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Notes.ts#L48-L48)[\[45\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Notes.ts#L49-L49)[\[46\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Notes.ts#L52-L52)[\[47\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Notes.ts#L54-L54)[\[48\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Notes.ts#L78-L78)[\[49\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Notes.ts#L80-L80)[\[50\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Notes.ts#L90-L90)[\[51\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Notes.ts#L100-L100)[\[52\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Notes.ts#L110-L110)[\[53\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Overview.ts#L19-L19)[\[54\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Overview.ts#L23-L23)[\[55\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Overview.ts#L25-L25)[\[56\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Overview.ts#L29-L29)[\[57\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Overview.ts#L32-L32)[\[58\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Overview.ts#L35-L35)[\[59\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Overview.ts#L38-L38)[\[60\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Percussion.ts#L144-L144)[\[61\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Percussion.ts#L176-L176)[\[62\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Percussion.ts#L178-L178)[\[63\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Percussion.ts#L196-L196)[\[64\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Percussion.ts#L206-L206)[\[65\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Percussion.ts#L207-L207)[\[66\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/ReadMe.ts#L3-L3)[\[67\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/ReadMe.ts#L7-L7)[\[68\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/SimpleTabify.ts#L4-L4)[\[69\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/SimpleTabify.ts#L5-L5)[\[70\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/SimpleTabify.ts#L14-L14)[\[71\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/SimpleTabify.ts#L20-L20)[\[72\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/SimpleTabify.ts#L45-L45)[\[73\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Stylesheet.ts#L42-L42)[\[74\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Stylesheet.ts#L51-L51)[\[75\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Stylesheet.ts#L64-L64)[\[76\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Stylesheet.ts#L74-L74)[\[77\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/Stylesheet.ts#L87-L87)[\[78\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/SyncPoints.ts#L3-L3)[\[79\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/SyncPoints.ts#L4-L4)[\[80\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/SyncPoints.ts#L7-L7)[\[81\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/en/SyncPoints.ts#L9-L9)[\[82\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/BarMetadata.ts#L36-L36)[\[83\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/BarMetadata.ts#L38-L38)[\[84\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/BeatEffects.ts#L46-L46)[\[85\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/ExampleProgression.ts#L39-L39)[\[86\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/InstrumentsTuning.ts#L24-L24)[\[87\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/InstrumentsTuning.ts#L26-L26)[\[88\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/InstrumentsTuning.ts#L30-L30)[\[89\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/InstrumentsTuning.ts#L33-L33)[\[90\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/InstrumentsTuning.ts#L36-L36)[\[91\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Metadata.ts#L38-L38)[\[92\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Metadata.ts#L44-L44)[\[93\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Metadata.ts#L46-L46)[\[94\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Metadata.ts#L48-L48)[\[95\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/NoteEffects.ts#L59-L59)[\[96\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Notes.ts#L54-L54)[\[97\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Notes.ts#L78-L78)[\[98\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Notes.ts#L80-L80)[\[99\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Notes.ts#L89-L89)[\[100\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Notes.ts#L98-L98)[\[101\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Notes.ts#L108-L108)[\[102\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Overview.ts#L23-L23)[\[103\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Overview.ts#L25-L25)[\[104\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Overview.ts#L28-L28)[\[105\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Overview.ts#L30-L30)[\[106\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Overview.ts#L32-L32)[\[107\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Overview.ts#L34-L34)[\[108\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Percussion.ts#L178-L178)[\[109\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/ReadMe.ts#L7-L7)[\[110\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/SimpleTabify.ts#L14-L14)[\[111\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/SimpleTabify.ts#L20-L20)[\[112\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/SimpleTabify.ts#L45-L45)[\[113\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Stylesheet.ts#L51-L51)[\[114\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Stylesheet.ts#L64-L64)[\[115\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Stylesheet.ts#L74-L74)[\[116\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/Stylesheet.ts#L87-L87)[\[117\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/SyncPoints.ts#L7-L7)[\[118\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/docs/zh/SyncPoints.ts#L9-L9)
Use sentence case for UI text.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L96-L96)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L118-L118)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L144-L144)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L160-L160)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L176-L176)[\[6\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L194-L194)[\[7\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L269-L269)[\[8\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L287-L287)[\[9\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L313-L313)[\[10\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L334-L334)[\[11\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L355-L355)[\[12\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardBasicControls.ts#L62-L62)
Avoid setting styles directly via `element.style.marginLeft`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L270-L270)
Avoid setting styles directly via `element.style.fontSize`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L281-L281)
Avoid setting styles directly via `element.style.margin`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L367-L367)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/DebugBar.ts#L369-L369)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L174-L174)
Avoid setting styles directly via `element.style.opacity`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L105-L105)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L354-L354)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L363-L363)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/PlayBar.ts#L103-L103)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/PlayBar.ts#L304-L304)
The two values in this comparison do not have a shared enum type.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/EditorBar.ts#L690-L690)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/PlayBar.ts#L576-L576)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/scrollEvents.ts#L172-L172)
A method that is not declared with `this: void` may cause unintentional scoping of `this` when separated from its object.
Consider using an arrow function or explicitly `.bind()`ing the method to avoid calling the method with an unintended `this` value. 
If a function does not access `this`, it can be annotated with `this: void`.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ProgressBar.ts#L54-L54)
Avoid setting styles directly via `element.style.left`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardAuthorBlock.ts#L95-L95)
'reader.result' may use Object's default stringification format ('[object Object]') when stringified.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L126-L126)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L159-L159)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L325-L325)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L401-L401)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L402-L402)[\[6\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L405-L405)[\[7\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L406-L406)[\[8\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L408-L408)[\[9\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L409-L409)[\[10\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L503-L503)[\[11\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L504-L504)[\[12\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L507-L507)[\[13\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L508-L508)[\[14\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L510-L510)[\[15\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L511-L511)[\[16\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L981-L981)[\[17\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L982-L982)[\[18\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L984-L984)[\[19\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L985-L985)[\[20\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/generalTab.ts#L144-L144)
Avoid setting styles directly via `element.style.display`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L127-L127)
Avoid setting styles directly via `element.style.alignItems`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L128-L128)
Avoid setting styles directly via `element.style.gap`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L129-L129)
Avoid setting styles directly via `element.style.padding`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L131-L131)
Avoid setting styles directly via `element.style.position`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L132-L132)
Avoid setting styles directly via `element.style.zIndex`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L139-L139)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L141-L141)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L143-L143)
Avoid setting styles directly via `element.style.justifyContent`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L150-L150)
Avoid setting styles directly via `element.style.height`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L152-L152)
Avoid setting styles directly via `element.style.backgroundSize`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L153-L153)
Avoid setting styles directly via `element.style.backgroundPosition`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L154-L154)
Avoid setting styles directly via `element.style.borderRadius`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L160-L160)
Avoid setting styles directly via `element.style.flexDirection`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L161-L161)
Avoid setting styles directly via `element.style.lineHeight`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L167-L167)
Avoid setting styles directly via `element.style.fontWeight`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L298-L1013)
Promise-returning method provided where a void return was expected by extended/implemented type 'Modal'.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L376-L376)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L379-L379)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/generalTab.ts#L182-L182)
Unexpected confirm.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L442-L442)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L444-L444)
Async arrow function has no 'await' expression.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L449-L452)
Unexpected prompt.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardPreview.ts#L4-L4)
'any' overrides all other types in this union type.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L388-L388)
Avoid casting to 'TFile'. Use an 'instanceof TFile' check to safely narrow the type.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/editor/EmbeddableMarkdownEditor.ts#L394-L394)
This assertion is unnecessary since the receiver accepts the original type of the expression.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/apiEventHandlers.ts#L12-L12)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/apiEventHandlers.ts#L17-L17)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/apiEventHandlers.ts#L22-L22)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/apiEventHandlers.ts#L25-L25)
Avoid setting styles directly via `element.style.color`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/apiEventHandlers.ts#L50-L50)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphatexParser.ts#L78-L78)
Disabling '@typescript-eslint/no-explicit-any' is not allowed.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L112-L112)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L119-L119)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L123-L123)
Do not write to DOM directly using document.write or document.writeln methods

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L112-L112)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L119-L119)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/events/exportEvents.ts#L123-L123)
`write` is deprecated. [MDN Reference](https://developer.mozilla.org/docs/Web/API/Document/write)

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/i18n/index.ts#L256-L256)
'params[paramKey]' may use Object's default stringification format ('[object Object]') when stringified.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L419-L419)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L222-L222)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L464-L464)
Creating and attaching "style" elements is not allowed. For loading CSS, use a "styles.css" file instead, which Obsidian loads for you.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/markdown/AlphaTexBlock.ts#L238)
Unused eslint-disable directive (no problems were reported from 'prefer-const').

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L7-L7)
'color-convert' should be listed in the project's dependencies. Run 'npm i -S color-convert' to add it

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/AlphaTabService.ts#L286-L286)
Unexpected `await` of a non-Promise (non-"Thenable") value.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ScorePersistenceService.ts#L28-L28)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ScorePersistenceService.ts#L92-L92)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ScorePersistenceService.ts#L95-L95)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ScorePersistenceService.ts#L114-L114)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ScorePersistenceService.ts#L119-L119)
Unexpected use of 'localStorage'. Prefer `App#saveLocalStorage` / `App#loadLocalStorage` functions to write / read localStorage data that's unique to a vault.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/SettingTab.ts#L87-L135)
Promise-returning method provided where a void return was expected by extended/implemented type 'PluginSettingTab'.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/aboutTab.ts#L5-L5)
Async function 'renderAboutTab' has no 'await' expression.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L8-L8)
Async function 'renderEditorTab' has no 'await' expression.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L281-L282)
Avoid setting styles directly via `element.style.cssText`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L755-L755)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L162-L162)
Avoid setting styles directly via `element.style.background`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/generalTab.ts#L107-L107)
Avoid setting styles directly via `element.style.fontStyle`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/playerTab.ts#L7-L7)
Async function 'renderPlayerTab' has no 'await' expression.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L35-L35)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L96-L96)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L123-L128)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/alphaTabRenderWait.ts#L148-L151)
Expected an assignment or function call and instead saw an expression.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/fileUtils.ts#L3-L3)
'unknown' overrides all other types in this union type.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/shareCardUtils.ts#L108-L108)
Avoid setting styles directly via `element.style.transform`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L119-L119)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L747-L747)
Async method 'onClose' has no 'await' expression.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L135-L135)
Creating and attaching "link" elements is not allowed. For loading CSS, use a "styles.css" file instead, which Obsidian loads for you.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L148-L148)
Async method 'render' has no 'await' expression.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L173-L173)
Avoid setting styles directly via `element.style.verticalAlign`. Use CSS classes for better theming and maintainability.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L197-L197)
Async method 'onUnloadFile' has no 'await' expression.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L449-L449)
Async method 'onOpen' has no 'await' expression.



---

### Optional

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L340-L340)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L370-L370)[\[3\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L478-L478)[\[4\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/AlphaTexPlayground.ts#L496-L496)[\[5\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L567-L567)[\[6\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L1033-L1033)[\[7\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L1038-L1038)[\[8\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L1048-L1048)[\[9\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/main.ts#L313-L313)[\[10\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/services/ShareCardPresetService.ts#L62-L62)[\[11\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L64-L64)[\[12\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/settings/tabs/editorTab.ts#L158-L158)[\[13\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/shareCardUtils.ts#L49-L49)[\[14\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/shareCardUtils.ts#L91-L91)[\[15\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/stringUtils.ts#L10-L10)[\[16\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/stringUtils.ts#L15-L15)[\[17\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/tabViewHelpers.ts#L15-L15)[\[18\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/utils/tabViewHelpers.ts#L22-L22)[\[19\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L143-L143)[\[20\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L239-L239)[\[21\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/DocView.ts#L284-L284)[\[22\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L48-L48)[\[23\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L208-L208)[\[24\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L230-L230)[\[25\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L240-L240)[\[26\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L250-L250)[\[27\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L415-L415)[\[28\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/EditorView.ts#L442-L442)[\[29\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L742-L742)[\[30\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/views/TabView.ts#L778-L778)
'e' is defined but never used.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L725-L725)
'err' is defined but never used.

[\[1\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardModal.ts#L757-L757)[\[2\]](https://github.com/LIUBINfighter/Obsidian-Tab-Flow/blob/19e39dd4aaa85efca2f6e540bf9c2563e82ab846/src/components/ShareCardPreview.ts#L20-L20)
'_' is defined but never used.

