为什么GitHub不允许为.md文件中的文本着色?

问题描述 投票:1回答:1

所以最近我在项目中使用Azure DevOps,我真的很喜欢那里的Wiki。但是一个星期前,对于一个大学项目,我不得不直接使用GitHub,在那里我意识到甚至连基本的格式化选项都丢失了。令我深受打击的缺失选项之一是我什至不能给文本加上颜色。

在Azure DevOps中,您可以像这样为文本着色:

<font color="red">Please Note that this is a work in progress repository!</font>

[在互联网上进行了一些搜索之后,我只发现了一半的解决方案,例如使用图片等。而GitHub问题在没有真正解释的情况下就已经关闭。

所以有人知道为什么GitHub不允许我们为文本着色吗?这背后有技术原因吗?

github github-flavored-markdown
1个回答
0
投票

通常,GitHub不允许对Wiki,自述文件和渲染HTML中的文本进行大多数转换。这有两个原因。

一个,许多转换可能会导致页面区域溢出或其他可能欺骗内容的技术。这包括许多font标签和多种CSS。由于欺骗或尝试修改其他页面内容是安全问题,因此不允许进行大多数这些UI调整。我怀疑,事实上,出于这个原因,GitHub完全剥离了font标签。

[二,GitHub希望该页面对所有用户都清晰易读。几乎每个用户都需要能够在具有各种字体大小的各种设备上阅读呈现的页面。即使您可以在白色上阅读浅灰色,许多人也不能阅读,并且由于可访问性原因,随意更改颜色也不是一个好主意。法律要求可以访问GitHub。

[三,如果人们可以在不可读的页面上写内容,比如说白底白字,那么他们就会造成垃圾邮件和滥用问题。这意味着人们可以尝试托管链接到垃圾网站的内容,并将其隐藏起来,这得益于GitHub是受欢迎的网站这一事实。

四,让人们改变样式和颜色会带来潜在的问题。即使您的样式因上述所有其他原因没有问题,但是,如果GitHub要引入深色模式,那么让人们随意为其Wiki上色将可以避免这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.