aboutsummaryrefslogtreecommitdiff
path: root/guidelines/wikipedia/src/spaceBetweenParagraphs.js
diff options
context:
space:
mode:
Diffstat (limited to 'guidelines/wikipedia/src/spaceBetweenParagraphs.js')
-rw-r--r--guidelines/wikipedia/src/spaceBetweenParagraphs.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/guidelines/wikipedia/src/spaceBetweenParagraphs.js b/guidelines/wikipedia/src/spaceBetweenParagraphs.js
new file mode 100644
index 0000000..ccab3a4
--- /dev/null
+++ b/guidelines/wikipedia/src/spaceBetweenParagraphs.js
@@ -0,0 +1,28 @@
+exports.name = "There should only be one blank line between paragraphs";
+exports.description = "Between sections - as between sections - there should be only a single blank line.";
+
+exports.rule = function(report) {
+ var problemPs = [];
+
+ $5('p:has(> br)').each(function(i, p) {
+ var $p = $(p), prevP;
+ if ($.trim($p.text()).length === 0) {
+ prevP = $p.prevAll('p').filter(function(i, pp) {
+ return $.trim($(pp).text()).length > 0;
+ }).first();
+
+ if (prevP.length) {
+ problemPs.push(prevP.get(0));
+ }
+ else {
+ report.error('Paragraph contains line breaks but does not contain text.', p);
+ }
+ }
+ });
+
+ _.uniq(problemPs, false).forEach(function(p) {
+ var text = $.trim($(p).text());
+ report.error('Paragraph is followed by more than one blank line: '+ text, p);
+ });
+};
+