如何在github&;gitlab问题?

如何在github&;gitlab问题?,github,markdown,gitlab,word-wrap,Github,Markdown,Gitlab,Word Wrap,例如: 将强制用户在github/gitlab问题中滚动。 有没有一种方法可以在代码块内部进行软换行 我读过相关的问题,但它们似乎不同(如杰基尔等) 编辑:手动编辑代码以限制为80列是不可行的选项(例如,从编译器输出/日志等粘贴时;这是一项大量工作,应该没有必要) 编辑:另请参见看起来这还不可能。但是您可以使用一些扩展来解决GitHub上的标记问题-这非常酷, 更多信息请参见此我自己找到了以下解决方案,并在“github”上进行了测试: 1) 创建后缀为“.md”的文件 2) 使用标记解决请求的

例如:

将强制用户在github/gitlab问题中滚动。 有没有一种方法可以在
代码块内部进行软换行

我读过相关的问题,但它们似乎不同(如杰基尔等)

编辑:手动编辑代码以限制为80列是不可行的选项(例如,从编译器输出/日志等粘贴时;这是一项大量工作,应该没有必要)


编辑:另请参见

看起来这还不可能。但是您可以使用一些扩展来解决GitHub上的标记问题-这非常酷,
更多信息请参见此

我自己找到了以下解决方案,并在“github”上进行了测试:

1) 创建后缀为“.md”的文件

2) 使用标记解决请求的目标-将长线分成几行,使其标记为一行

例如:

```
some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; some very long line; 
```

在输出HTML文件中添加以下CSS 或 在链接的CSS中编辑它

code{
空白:预包装!重要;
}
Simple:使用扩展名 默认pre-Code(这也是)和gitlab的代码


前代码,/*堆栈溢出*/
.md:not(.use csslab)前置码
{
空白:预包装;
}

或者使用另一个扩展,比如完全控制自己的js/css

切换“包裹/展开”以在任何位置进行预编码: 在JS部分添加开关初始化:

jQuery示例仅为长线添加开关(复选框)

//https://stackoverflow.com/a/57341170/5447232
var ws=函数(i,e){
$(“预编码”).filter(函数(){
var\u t=$(this.parent();
返回!\u t.has(“输入[开关”)。长度
&&获取(0.scrollWidth>\u t.innerWidth();
})。在(“”)之前;
}
$(“body”).on(“change”,ws.change();
$(窗口).bind(“滚动”,ws);
在CSS部分添加样式:

样式,取决于复选框状态

/*https://stackoverflow.com/a/57341170/5447232 */
前{位置:相对;}
输入[type=“checkbox”][开关]{
位置:绝对位置;
显示:块;
右:0.5em;
顶部:0.5em;
}
预输入[开关]:选中+代码{空白:预换行;}
/*预输入[开关]:未(:选中)+代码{空白:预;}*/


请参见

中的代码我目前使用的不完善的解决方法是替换

I am very long line
只需一个回勾:

``` 

…并逐行执行。这对于较大的代码块来说是不可行的,而且也使标记的查看者更难突出显示代码。因此,这种“逐行”的解决方法远远不如真正的代码包装方法,因为代码包含在“```中。

一种快速的解决方法是引用您的代码块,例如

这一行非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常非常长

确保将三个反勾号与非常长的线对齐。如下所示:

`

对于支持降价的非github位置,扩展@Tarun的答案(对于常规HTML页面非常有效),如下所示:

如果您没有访问外部CSS的权限,只需在同一页面上添加以下

> ```this line is very long```

代码{
空白:预包装!重要;
断字:断字;
}
该页面上的所有代码块都将进行单词包装。
wordbreak:break-word
将避免跨行打断单词


(SO的问题是关于Github的问题,但请将此作为答案放在这里,因为这是Google上出现的第一个在markdown中用代码块包装行的链接——从类似答案的投票结果可以看出,这对很多人都有帮助)

我认为您不能。在这种情况下,最容易控制的事情是确保每行的长度合理。例如,有些人建议每行最多80个字符。如果您要复制和粘贴,请复制到适当的文本编辑器中,使用编辑器内置的换行功能硬换行,然后进行复制和输入这是我见过的唯一一个一致自动化的解决方案。在stackoverflow markdown中,您似乎根本无法做到。您甚至无法使用HTML标记,因为样式属性已被剥离。感谢链接!只针对github,而不是gitlab;问题中报告的问题是关于github的,而不是您可能看到的某些HTML页面这确实解决了我的问题(部分)。它现在正在包装我的页面上的行,但它不尊重缩进。有什么方法可以包装行并尊重代码缩进吗?MD支持
HTML
标签的设计。因此,如果需要,请使用
style
标签。这与OP试图做的恰恰相反。这应该被接受为答案,也是最简单的方法这样做。我在中尝试过,但似乎不起作用?@timotheecour
github
可能去掉了样式标记,因此即使它支持标记,也不起作用。上面的答案是@TarunKhurana答案的扩展,适用于常规HTML页面或接受标记的其他地方。我更新了现在,他相应地回答了这个问题
> ```this line is very long```
<style>
  code {
    white-space : pre-wrap !important;
    word-break: break-word;
  }
</style>