在 Markdown 中使用 `diff` 语言来插入代码。 比如: 会渲染为: @@ -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)。