我在这里画了一个框,圈出了我猜测的两个显示内容中唯一改变的地方。
如果程序也能这样做,那就太好了,这样可以节省用户长时间抓耳挠腮的时间,他们会逐行阅读,寻找丢失的逗号,或者寻找 Discourse 试图向他们传达的关于差异所在的其他线索。
另一种方法是:如果没有文本发生变化,则根本不显示文本,只显示标题,而且只显示一次。
我在这里画了一个框,圈出了我猜测的两个显示内容中唯一改变的地方。
如果程序也能这样做,那就太好了,这样可以节省用户长时间抓耳挠腮的时间,他们会逐行阅读,寻找丢失的逗号,或者寻找 Discourse 试图向他们传达的关于差异所在的其他线索。
另一种方法是:如果没有文本发生变化,则根本不显示文本,只显示标题,而且只显示一次。
FWIW 文本中的任何差异通常会在帖子正文有任何更改时以红色显示已删除,以绿色显示已添加。
由于这看起来只是一个类别更改,因此它会在顶部显示“旧类别 → 新类别”。
我认为我们应该考虑显示主题标题,就像它在主题中显示的那样,并突出显示它?
例如:
我们已经在标题下方放置了标签(尽管位置很奇怪,但在此示例中,我们应该在左侧显示已解决,在右侧显示搜索 + 已解决)
感谢 @jidanni 的建议
这正是问题所在。
有经验的用户会知道,空白部分可以忽略。
但新用户会惊呼:“啊,真聪明,这些人竟然用了UNIX的pr命令!”
$ pr --merge --omit-header /etc/motd.old /etc/motd.new
The programs included with the Debi The programs included with the Debi
the exact distribution terms for ea the exact distribution terms for ea
individual files in /usr/share/doc/ individual files in /usr/share/doc/
Debian GNU/Linux comes with ABSOLUT Debian GNU/Linux comes with ABSOLUT
permitted by applicable law. permitted by applicable law.
问题在于 /etc/motd.old = /etc/motd.new,
所以在花费了很长时间进行比较之后,
用户会感觉被骗了。
还要考虑您需要在差异周围显示多少上下文行。
如果只有前几行发生了更改,或者在这种情况下根本没有更改,您真的想显示所有 7857 行吗?