markdown 怎么贴出『代码差异对比』?

阅读 2.6k
2 个回答

在 Markdown 中使用 diff 语言来插入代码。

比如:image.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,这里是源文件
Highlight.js 也支持 diff 语言

```diff
diff --git a/filea.extension b/fileb.extension
index d28nd309d..b3nu834uj 111111
--- a/filea.extension
+++ b/fileb.extension
@@ -1,6 +1,6 @@
-oldLine
+newLine
```
diff --git a/filea.extension b/fileb.extension
index d28nd309d..b3nu834uj 111111
--- a/filea.extension
+++ b/fileb.extension
@@ -1,6 +1,6 @@
-oldLine
+newLine
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏