编辑

结果发现新版wiki中可以使用HTML,但有一个bug:在编辑模式下无法复制文本,不过这是Reddit的bug,不是Devvit的,所以问题解决了。


~~Devvit版本:@devvit/public-api \^0.14.0(Node 24运行时)~~

~~我的操作~~

~~在两种wiki版本下,向同一个wiki页面路径写入完全相同的Markdown内容,分别使用reddit.updateWikiPage() / reddit.createWikiPage(),并设置wikiVersion: "v1"和wikiVersion: "v2":~~

~~# 内容~~

~~来自本周的置顶帖:https://www.reddit.com/r/subreddit/comments/id/~~

~~22个未回复的问题:~~

~~- https://www.reddit.com/r/subreddit/comments/id/subject/id2/~~
~~- https://www.reddit.com/r/subreddit/comments/id3/subject/id4/~~
~~...~~

~~预期结果~~

~~两种版本都将#标题和-列表渲染为Markdown,就像人类直接在wiki编辑器中输入一样。~~

~~实际结果~~

~~v1(在old.reddit.com上查看):正确渲染,真正的h1标题、真正的列表、每个URL自动链接。~~

~~v2(在新版Reddit / www.reddit.com上查看):渲染成一整块纯文本。#和-标记显示为原始字符,未被解析为Markdown,且URL未自动链接。相同内容,相同写入调用形式,只是切换了wikiVersion:~~

~~- 旧版Reddit(v1):正确的标题 + 列表 + 可点击的链接~~
~~- 新版Reddit(v2):全部混在一起,显示为未格式化文本,例如“# 本周问题集中贴中的未回答问题:... 22个未回复的问题:- https://... - https://...”~~

~~另外,在新版Reddit的v2页面编辑模式下,文本框中的内容无法像旧版Reddit编辑器那样正常选择和复制,我无法像在旧版reddit.com上编辑同一页面那样从编辑框中选中并复制文本。~~

~~影响~~

~~任何通过Devvit API写入结构化wiki内容(标题、列表、链接)并以wikiVersion: "v2"为目标的应用程序,在新版Reddit上都会得到无法使用的未格式化输出,而相同内容在v1下却能正确渲染。这使得v2的wiki页面在修复前实际上无法用于任何超过单个未格式化段落的内容,并破坏了将应用程序迁移到v2的指导建议。~~

~~重现步骤~~

~~1. 在一个已启用v2的subreddit上调用reddit.updateWikiPage({ subredditName, page, content: "# Heading\n\n- item one\n- item two", wikiVersion: "v2" })。~~
~~2. 在www.reddit.com/r//wiki/查看页面。~~
~~3. 与使用wikiVersion: "v1"的相同调用在old.reddit.com/r//wiki/上的结果进行对比。~~