鱼C论坛

 找回密码
 立即注册
查看: 1685|回复: 5

[作品展示] 自己用的md转Discuz程序

[复制链接]
发表于 2023-7-19 13:43:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Ewan-Ahiouy 于 2023-7-21 07:24 编辑


Tw大佬的转换器不咋好用,不支持列表和表格,于是自己做了一个自己用,大佬别喷

  1. import os

  2. def zhuanhuan(t):
  3.     t = t.split("\n")
  4.     ret = ""
  5.     k = True
  6.     kk = True
  7.     e = True
  8.     for i in range(len(t)):
  9.         e = True
  10.         if "-" not in t[i] and "#" not in t[i] and "|" not in t[i]:
  11.             if not k:
  12.                 k = True
  13.                 ret += "[/list]\n"
  14.             if not kk:
  15.                 kk = True
  16.                 ret += "[/table]\n"
  17.             ret += t[i] + "\n"
  18.             continue
  19.         if "# " in t[i] and t[i][0] + t[i][1] == "# ":
  20.             ret += "[size=7][b]" + t[i][2:] + "[/size][/b]"
  21.         if t[i][0] + t[i][1] == "- " and k:
  22.             k = False
  23.             ret += "[list]\n" + "[*]" + t[i][2:]
  24.         elif t[i][0] + t[i][1] == "- ":
  25.             ret += "[*]" + t[i][2:]
  26.         if t[i][0] == "|" and t[i].count("|") >= 3 and kk:
  27.             kk = False
  28.             ret += "[table=50%]"
  29.         elif t[i][0] == "|" and ":" not in t[i]:
  30.             r = t[i].split("|")
  31.             m = ""
  32.             for i in r:
  33.                 if i:
  34.                     m += "[td]" + i + "[/td]"
  35.             ret += "[tr]" + m + "[/tr]"
  36.         elif t[i][0] == "|" and ":" in t[i]:
  37.             e = False
  38.         if e:
  39.             ret += "\n"
  40.     return ret

  41. e = input("请输入文件名:")
  42. oslist = os.listdir()
  43. x = e + ".md"
  44. if x not in oslist:
  45.     print("没有这个文件!")
  46. else:
  47.     f = open(x, "r", encoding="utf-8")
  48.     t = f.read() + "\n\n\n"
  49.     f.close()
  50.     zhuan = zhuanhuan(t)
  51.     f = open("new_" + e + ".txt", "w", encoding="utf-8")
  52.     f.write(zhuan)
  53.     print("OK~")
复制代码


这个代码只是用来转换我的英语笔记而已,所以没有多少功能

仅支持最大标题、列表、表格而已

以后可能会更GUI版

评分

参与人数 2荣誉 +5 鱼币 +5 贡献 +3 收起 理由
zhangchenyvn + 5 + 3 鱼C有你更精彩^_^
中英文泡椒 + 5 鱼C有你更精彩^_^

查看全部评分

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-7-19 13:45:57 | 显示全部楼层
建议把引用加上
[quote ]
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-19 13:54:18 | 显示全部楼层
liuhongrun2022 发表于 2023-7-19 13:45
建议把引用加上
[quote ]

这只是我英语笔记用的而已

但是以后可能会出
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-19 15:01:12 | 显示全部楼层
可惜没评分次数了,不过还是力顶
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-19 15:02:26 | 显示全部楼层
大佬好厉害求给我评点封,我想赶快升级

评分

参与人数 1荣誉 +2 鱼币 +2 收起 理由
Ewan-Ahiouy + 2 + 2 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-19 16:59:47 | 显示全部楼层
https://fishc.com.cn/thread-231007-1-1.html
我的第一个作品!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-23 12:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表