当两种嵌套显示的语言换行符不同时,理论上编辑器应当如何换行?

发布于 2022-09-11 22:33:23 字数 686 浏览 27 评论 0

比如 HTML 的换行符是 LF、CRLF、CR,

CSS 的换行符是 LF、CRLF、CR、FF,

JS 的换行符是 LF、CRLF、CR、LS、PS,

那么如下内容的 .html 文件:

<style><FF></style><CR><script><LS></script>

应当显示为(即遵循最外层模式):

<style></style>
<script></script>

还是(即遵循每层自身的模式):

<style>
</style>
<script>
</script>

目前主流编辑器根本不管内外层,实际上即便是单一语言,也不管除 LF、CRLF、CR 之外的换行符。这里不考虑实现的难度,只从编程角度考虑合理性尺度本身。

另外一个边缘情况是,如果内层允许的换行符比外层少,这时内层中出现了在内层中不算换行可在外层算换行的换行符,行号该怎么显示?还是说凡是能嵌套的语言,设计时都会避免这种情况。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文