# TextConverter **Repository Path**: UangSC/TextConverter ## Basic Information - **Project Name**: TextConverter - **Description**: Typora 中 Markdown 源文本 和 Discuz 论坛编辑器源文本互相转换工具 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-17 - **Last Updated**: 2023-04-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MarDisTextConverter MarDisTextConverter 是个基于 Python 实现的小程序,使用 PyQt5 模块进行 UI 界面的编写,整个程序编写过程使用了 ChatGPT 进行辅助(但作者觉得作者本人才是辅助,滑稽)。该程序主要用于将 Typora 中的 Markdown 源文件与 Discuz 源文件互相转换(例如:[鱼C论坛](https://fishc.com.cn/)的帖子)。 ## 🎈Installation - 安装🍒 - Windows(仅在 Windows 平台测试过) - Python 3.x 及以上 - 建议 3.8 以上,因为源码中部分代码用到了海象运算符,3.8 以下的版本需更改源码 - PyQt5 模块 - `pip install PyQt5` ## 🌈Usage - 使用🍺 程序入口为根目录 `./MarDisTextConverter/` 下的 `main.py`文件, 在 `Python`中运行此文件即可执行代码(记得安装 `PyQt5`哦),若代码无法运行,请检查代码所需文件的完整性。若依旧无法运行,可以自行尝试 `debug`调试排错或将 `./MarDisTestConverter/deBug.log`日志文件信息反馈。 配置文件位于:`./MarDisTextConverter/config/config.ini` - 其中属性必须重启程序后生效: - `FixedSize:`窗口是否允许拉伸、最大化。1 表示不允许,0 表示允许,因为拉伸会导致一些显示上的 Bug,所以程序默认是无法拉伸的。 - `QButton, QToolBar, textEditBg`:按钮、工具栏、文本框背景主题配置。 - 无需重启直接生效的配置有: - `TitleMaxSize:` - 默认值为 7,可选范围为 `[5, 6, 7]` - 设置 Discuz 对应字体大小,对应 Markdown 的一级标题,且后续标题字体大小逐步 -1。例如,当此属性值为 6 时:`[size=6][/size]` 对应 Markdown 一个`#`,表示为一级标题,后续 `[size=5、4、3]`依次等价于 Markdown 的 `##、###、####`。 - ` TitleBold:` - 默认值为 1,表示标题是否加粗,可选值为`[0, 1]`,即表示是否开启标题加粗。 - ` EnglishDefaultFont:`默认值为 `Times New Roman`,表示帖子中的英文所用字体。 可选值为: - `微软雅黑`, `宋体`, `新宋体`, `仿宋`, `仿宋_GB2312`, `楷体`, `楷体_GB2312`, `黑体`, `Arial`,`Verdana`, `Simun`, `Helvetica`, `Trebuche`, `Tahoma`, `Impact`, `Times New Roman` - 另外图标路径类型配置(`[icons]`)、最近文件记录配置(`[files]`)最好不用动嗷~ ## ⚠️Notes - 注意事项⚠️ 该程序只能保证一些简单使用,也仅通过一些简单测试,还有很多不完善的地方。且不支持复杂的标签嵌套识别,容易导致转换失效或文本紊乱,所以注意不要将重要的文件进行转换,或者在转换前提前将文件备份。下面将提供 `Windows`打包后的程序 ## ✨Pyinstaller Package - 打包✨ 使用 `Pyinstaller`直接打包,本想用 Python to C++ 类的编译器框架打包,因为没接触过,最近也比较忙,所以就不搞其它的啦,因此压缩包有点大,🙏见谅。 - 百度云:[百度云 → MarDisTextConverter](https://pan.baidu.com/s/1WcGMVOF2ZLz81iLogJYvvQ?pwd=9527) - 提取码:`9527` - 蓝奏云:[蓝奏云 → MarDisTextConverter](https://wwzc.lanzouf.com/b018t8uhe) - 提取码:`6fb2` - 🎉`Ps:`也可以来[论坛](https://fishc.com.cn/)凑个热闹呀:[Markdown ←→ Discuz 源文本相互转换器](https://fishc.com.cn/thread-227225-1-1.html)