当两种嵌套显示的语言换行符不同时,理论上编辑器应当如何换行?
比如 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论