尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

SiYuan RTL 编辑:1 个全局开关 + 2 个块级命令,搞定阿拉伯语从右到左排版

SiYuan RTL 编辑:1 个全局开关 + 2 个块级命令,搞定阿拉伯语从右到左排版 SiYuan RTL 编辑1 个全局开关 2 个块级命令搞定阿拉伯语从右到左排版【免费下载链接】siyuanAn open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together 开源、隐私优先、自托管的知识工作空间让人与智能体在此协作项目地址: https://gitcode.com/GitHub_Trending/si/siyuan如果你要写阿拉伯语、希伯来语这类从右到左的文字这篇讲 SiYuan RTL 编辑只需要你记住两层结构一个全局开关决定整篇文档的方向两个块级快捷键决定单个段落的方向。照着往下做你能把一份混排笔记的方向排对并且知道排错时该往哪里查。分清两层开关整篇方向与单块方向SiYuan 里的 RTL 并不是一个模式而是两层独立机制。全局层设置中的editor.rtl开关打开后编辑器容器会加上rtl类标题输入框、段落、标题块、表格整体被样式翻成从右到左。块级层某个块带上styledirection: rtl内联样式时只有这个块换边其余内容不受影响。先把这两层分开后面遇到某一段没换边时就不会来回拨全局开关了。开启全局从右到左模式打开设置 → 外观找到从右到左RTL开关提示文字为将内容以从右到左的方式进行渲染勾选后立刻生效光标从右侧起笔段落右对齐列表编号挪到右边。列表的位置由两条规则决定.li::before { right: 17px; left: auto; } /* 列表符号贴到右侧 */ .li [data-node-id] { margin-right: 34px; margin-left: 0; } /* 子块右缩进 */如果全局开启后列表符号还在左边通常不是开关没生效而是那个块之前被单独翻成了左到右——往下看块级命令。给单个块临时换方向阿拉伯语和英文混排时全局开关的粒度往往不够正文要 rtl代码和公式要 ltr。SiYuan 配了两个块级命令把选中块的 direction 设为 rtl 或 ltr多选时批量生效——这也是搜SiYuan 编辑器 direction rtl时最常问的块级切换。⚠️ 注意这两个快捷键默认没有绑定映射表里对应条目是空的。需要去设置 → 快捷键 → 编辑器里自行指定比如给 rtl 命令分配CtrlShiftR之后选中代码块按一下就能换边。排查清单混排时的 3 个高频问题代码块高亮错位 代码本身是左到右语言别让它跟随全局 rtl用块级 ltr 命令把它单独翻回来。列表符号还在左边先确认全局开关是否真的开着再看该块是否残留了 ltr 内联样式。表格没贴到右侧全局模式下表格靠margin-left: auto顶到右边如果某张表没动多半是它带内联左对齐样式清掉即可。下一步做个 10 分钟对照实验新建一篇笔记打开全局开关写一段阿拉伯语正文加一个代码块观察光标和列表符号的位置然后关掉全局开关只靠块级 rtl 快捷键把正文翻回来对比两种做法的差异。想看实现的话延伸阅读开关定义在 app/src/config/tabs/appearanceTab.ts快捷键处理在 app/src/protyle/wysiwyg/keydown.ts全局样式在 app/src/assets/scss/protyle/_content.scss。【免费下载链接】siyuanAn open-source, privacy-first, self-hosted knowledge workspace where humans and AI agents work together 开源、隐私优先、自托管的知识工作空间让人与智能体在此协作项目地址: https://gitcode.com/GitHub_Trending/si/siyuan创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表