markdown 怎么贴出『代码差异对比』?-灵析社区

练习代码二十年

markdown 怎么贴出『代码差异对比』 或者说,为什么 github 的评论功能可以实现『代码差异对比』 ![图片.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/f8b8127c44ddb31e1df3ad9daf35089b.png) [https://github.com/zauberzeug/nicegui/issues/2500](https://link.segmentfault.com/?enc=8EDkXEnegDXZag0%2FcSuANw%3D%3D.FFw%2B84XpckmmRT%2FGZ%2B%2BmtZF5WnUmlX3TBfaKGfW1DCxuLy9XTN975%2B4H2Tll00brFUxL0jgSr%2BV5ocCF6s3A5g%3D%3D) 就是 git 的 diff 功能

阅读量:124

点赞量:0

问AI
在 Markdown 中使用 "diff" 语言来插入代码。 比如:"image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241010/9cac274cca28289c0ee7548264d78631.png) 会渲染为: @@ -127,14 +137,17 @@ export default { return this.map[name](...args); }, run_layer_method(id, name, ...args) { + var res = null; this.map.eachLayer((layer) => { - if (layer.id !== id) return; - if (name.startsWith(":")) { - name = name.slice(1); - args = args.map((arg) => new Function("return " + arg)()); + if (layer.id == id) { + if (name.startsWith(":")) { + name = name.slice(1); + args = args.map((arg) => new Function("return " + arg)()); + } + res = layer[name](...args); } - return layer[name](...args); }); + return res; }, }, }; *** GitHub 使用的是 Linguist,"这里是源文件" (https://link.segmentfault.com/?enc=Rq9W5iR1B%2B06%2B%2FXe3rirGw%3D%3D.Ig7SkYD5ifxsQZAi2ED0HfgKTWI6fKwNY30uTkt2dR5e%2B1emhxmwTA8rTHh%2FFqBAXTYX1IvAgk%2FbTFVQqE5sIXdwFozKZL0%2B1IsA7dCtfRYVYRPb8qrStxIe7Qyw3%2FPyiZpF%2B83%2Bsfn%2F6YVMqYohi%2BTMn8Y5aG606mkVAegWpt26OZ9QFQjsANRrhpLImRg3)。 "Highlight.js 也支持 "diff" 语言" (https://link.segmentfault.com/?enc=PWpkpGREFnKy3UtyBhtuJw%3D%3D.58tC%2FYFj8cfTpUQCVIs%2B52GrzmUxjJctDz%2FGWYKrfzk5ErSQN5uEteWw5o%2FqgeAB2c5dmJCjHrb7Qd7xndLfJTaqGk69oC%2F6QXCTr6luODVvXIFMUk3%2FKBSq8K%2BkOw1VxXD6QUWkXcJBPT5Ir09tMZ%2BlDuUpratcneugU77shsA%3D)。