cnBeta 原始评论格式

By Crend King Last update May 20, 2009 — Installed 508 times. Daily Installs: 1, 1, 0, 1, 1, 0, 3, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 2, 1, 1, 0, 2, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0
Script Summary:
恢复 cnBeta 的原始评论格式,显示评论中的空行。
Version: 1.1.1
Recently Updated TopicsPosts
预览 使用前: 使用后: 演示图片丢失。2
关于运行范围2

this script has 2 topics, 4 posts

This script has no reviews.

cnBeta(www.cnbeta.com)新闻底部的评论是预格式化文本,而站点的 CSS 中明确写入 white-space: normal。cnBeta 在载入评论文本时也没有将空行替换成 < br > 标签,因此无法正确显示原评论的空行(可能处于防止灌水刷屏的考虑)。此脚本将连续的空行和 < br > 标签替换为单个 < br > 标签,并删除原文本前后的无用空白。在 cnBeta 官方没有任何变化前,对喜欢阅读原汁原味的评论的朋友,这个脚本都是有用的。

cnBeta 的评论使用 AJAX 载入,所以脚本会在评论完全载入前重复等待(setTimeout 函数)。预设置的等待时间是 1 秒刷新一次,网速慢的朋友可以自己增加刷新间隔。

这个效果无法通过 Stylish 实现,因为 cnBeta 网站的 CSS 有明确的 white-space: normal,Stylish 无法覆盖。同时,每个评论前后的无用空白是无法通过 CSS 去掉的,Javascript 脚本则可以做到。

预览

使用前:

使用后:

版本历史

2009年3月27日,1.1.1版:
- 修正 cnBeta 的单行感叹号、问号的问题。

2009年1月14日,1.1版:
- 修改评论文本的时候,不改变引用文本。

2009年1月14日,1.0.1版:
- 将连续的空行(回车符以及原本就有的< br >标签)替换为单个< br >标签。

2009年1月12日,1.0版:
- 初始版本。