• 欢迎加入MineBBS QQ讨论群:点击查看所有的官方讨论群
  • 我们将于近期对服务器进行迁移,服务可能中断至多2日。请各位安排好自己的访问计划,造成不便敬请谅解!
  • MineBBS入站考试已经上线!想要成为【正式会员】解锁更多功能吗?快来参与吧!【点我去看】

更新日志 Markdown 初步支持

Subilan

【Lv:4】

注册
2018/07/07
消息
26
金粒
6,107.45金粒
[MD] ## Markdown 支持 > 本篇文章使用 Markdown 编写 因为并没有找到在 XenForo 相关 API 上的 Markdown 较好实践,于是就用 JavaScript 做了一个替代品 `xenforo-markdown` 来间接地支持 XenForo 的 Markdown 输入和显示,主要影响发布主题和查看帖子两个页面。Markdown 部分使用开源库 [markdown-it](//github.com/markdown-it/markdown-it) 实现,代码高亮使用 XenForo (好像)自带的 Prism。 如果要发 Markdown,请在编辑器里将你的 Markdown 用 `\[MD\]\[/MD\]` 包围住,比如这样 ```markdown \[MD\] # Hello World **这是粗体** *这是斜体* ~~这是删除~~ [URL]https://baidu.com[/URL] \[/MD\] ``` 显示的效果如下: # Hello World **这是粗体** *这是斜体* ~~这是删除~~ [URL]https://baidu.com[/URL] --- 该辅助脚本已经在 GitHub 上开源:[URL]https://github.com/McShare/xenforo-markdown[/URL] 脚本仍然在开发初级阶段,很有可能出现一些离谱的bug,如果你发现了可以在本贴下面回复。如果你对这方面感兴趣,也可以加入进来改进脚本。如果你有好的想法,也可以提出来。 由于编辑器本身的特点,`\[MD\]\[/MD\]` 括住的代码实际上是以纯文本存在的,所以可以被富文本编辑器赋予样式。在这里强烈不推荐将 markdown 范围内的文本和富文本混用(当然,在非 `\[MD\]\[/MD\]` 括住的区域是可以用的),因为这样会造成样式混乱且不可预测。 [/MD]
 
最后编辑:
[MD] # Test MarkDown! - a - a1 - a2 + b + b1 * c * c1 [MineBBS](https://minebbs.com/) YYDS! `print(2+2)` ```javascript console.log("tql"); ``` [/MD]
 
[MD] # 终于要支持Markdown了,好耶! ## YYT你知道我等了多久吗 ### Markdown yyds #### 想不到说啥了,四级标题 ##### 五级标题 ###### 六级标题 --------- 分界线 ```html <html> <head> <title>YYT女装!<title> </head> <body> <h1>YYT女装啊啊啊啊啊啊啊!!!</h1> </body> </html> ``` 1. YYT女装了吗 2. YYT怎么还没女装 3. YYT为什么不女装 - 哼,哼,啊啊啊啊啊啊啊啊啊 - 啊啊啊啊啊啊啊啊啊啊 - 啊啊啊啊啊啊啊啊啊 | YYT | 支持人数 | 反对人数 | |:----------:|:----------:|:----------:| | 女装 | 10000人 | -1人 | | JK | 999999人 | -99人 | [/MD]
 
个人腐竹如何经济廉价的防御DDoS
我把我博客上写的文章搬运过来了,基于MD。
不过有点小问题,粗体斜体似乎没法显示= =
emmmm那个是GFM的尿性,如果**后面紧跟的是标点符号比如引号括号等等会导致没办法识别。
解决办法是将**和前后文隔开

比如 ABC**(abc)**ABC 这个没法显示,就改成 ABC **(abc)** ABC(在前后文ABC和粗体部分(abc)之间加了空格)

其他的格式都是一样的原理

明天换了新的解析应该可以自动解决了
 
最后编辑:
Screenshot_20220303_221017.jpg
 
markdown支持了,但是例如我想使用vue主题的markdown样式应该如何操作
 
Image_140250176780742.png
MineBBS和VS Code渲染器渲染结果不一样

错误Markdown:
>[!tip]
>
 
浏览附件89946
MineBBS和VS Code渲染器渲染结果不一样

错误Markdown:
>[!tip]
>
vscode这个渲染结果,是照搬了github上的一系列拓展quote块(称为alerts)的样式实现的,具体看这里:https://github.com/orgs/community/discussions/16925

这种样式并不是markdown标准的一部分,这种语法目前也仅存于github和vscode的预览里,暂不考虑支持。

如果需要实现类似的强调效果,可以考虑使用富文本。
 

在线会员

  • 战争录
  • 今晚打老虎
  • ksandu
  • 阿永
  • 妳得惯着她
后退
顶部 底部