New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

ep_readability

Package Overview
Dependencies
Maintainers
1
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ep_readability - npm Package Compare versions

Comparing version 0.0.11 to 0.0.12

2

package.json
{
"name": "ep_readability",
"version": "0.0.11",
"version": "0.0.12",
"description": "Calculates the Flesch readability index in Etherpad, client based.",

@@ -5,0 +5,0 @@ "author": {

@@ -12,12 +12,12 @@ # Click button to calculate the Flesch readability factor

# Readability
## Readability
* -1000: Dissertation
* 10: Officialese
* 20: AmbitiousNewspaper
* 35: AverageNewspaper
* 50: YellowPress
* 60: SalesLetter
* 80: Slogan
* 90: Comic
* -1000: Dissertation, red
* 10: Officialese, red
* 20: AmbitiousNewspaper, orange
* 35: AverageNewspaper, yellow
* 50: YellowPress, green
* 60: SalesLetter, green
* 80: Slogan, green
* 90: Comic, green

@@ -24,0 +24,0 @@ # Install

@@ -16,6 +16,7 @@ // ----------------------------------------------------------------------------

// @TODO replace the divs by a more simple paragraph placeholder delimiter
text = text.replace(/( )+/gm,' ');
text = text.replace(/<(?!div|\/div)[^>]*>/gm,'').replace(/<\/(?!div)>/gm,'');
text = text.replace(/<div[^>]*>([^<]+[^:, !?.-])\s*<\/div>/gm, "$1.");
// @TODO rething this regex orgy: the input text is pretty wild sometimes
text = text.replace(/(&nbsp;)+/gm,' ')
.replace(/<(?!div|\/div)[^>]*>/gm,'').replace(/<\/(?!div)>/gm,'')
.replace(/<div[^>]*>([^<]+[^:, !?.-])\s*<\/div>/gm, "$1.");
//console.log(text);
// This is not Etherpad specific:

@@ -32,7 +33,7 @@ // @TODO Add URL matcher

.replace(/[^a-zA-Z0-9\.äüöÄÜÖß ]+/gm, '') // Remove non-word characters
.replace(/(\w)(\.)+\s*(\w)?/gm,'$1. $3') // Enhance readability, remove multiple termindator
.replace(/\s+/g,' ') // Remove multiple spaces
.replace(/^\s+/gm,'') // Strip leading whitespace
.replace(/\s+$/gm,'') // Strip trailing whitespace
.replace(/(\w)\.(\w)/gm,'$1. $2'); // Enhance readability
.replace(/\s+$/gm,''); // Strip trailing whitespace
console.log(text);

@@ -264,2 +265,3 @@

// @TODO set a single style attribute, not all of them
$('#calculateReadabilityButton').attr('title', toolTip);

@@ -266,0 +268,0 @@ $('#readabilityInfo').attr('title', toolTip).text(myCategory + ' ');

@@ -19,4 +19,8 @@ var readab = require('../static/js/readability_button.js');

test.equal(result, readab.cleanText(text));
text = '<div id="magicdomid6" class=""><span class="author-a-eyz86zqg38z79zx2z82z0z70zsz89zz76z">»</span><span class="author-a-eyz86zqg38z79zx2z82z0z70zsz89zz76z i"><i>Die Politik ist hier besonders gefragt, Entwicklung und Einsatz freier Verschlüsselungsanwendungen zu fördern</i></span><span class="author-a-eyz86zqg38z79zx2z82z0z70zsz89zz76z">.«</span></div>';
result = 'Die Politik ist hier besonders gefragt Entwicklung und Einsatz freier Verschlüsselungsanwendungen zu fördern.';
test.equal(result, readab.cleanText(text));
test.done();
};

@@ -62,9 +66,2 @@

test.done();
}
/*
<div id="magicdomid2" class=""><span class="author-a-z65zjckdup0xdseeity">Bedingungsloses Grundeinkommen und Mindestlohn</span></div><div id="magicdomid3" class=""><span class="author-a-z65zjckdup0xdseeity">Wir Piraten setzen uns für die Einführung eines bedingungslosen Grundeinkommens ein, das die Ziele des „Rechts auf sichere Existenz und gesellschaftlicher Teilhabe“ aus unserem Parteiprogramm erfüllt. Es soll:</span></div><div id="magicdomid4" class=""><br></div><div id="magicdomid5" class=""><span class="author-a-z65zjckdup0xdseeity">die Existenz sichern und gesellschaftliche Teilhabe ermöglichen, einen individuellen Rechtsanspruch darstellen sowie ohne Bedürftigkeitsprüfung und ohne Zwang zu Arbeit oder anderen Gegenleistungen garantiert werden. Wir wissen, dass ein bedingungsloses Grundeinkommen die Paradigmen des Sozialstaats wesentlich verändern wird. Statt mit klassischer Parteipolitik muss dessen Einführung daher mit einer breiten Beteiligung der Bürger einhergehen.</span></div><div id="magicdomid6" class=""><br></div><div id="magicdomid7" class=""><span class="author-a-z65zjckdup0xdseeity">Wir nehmen viele engagierte Menschen wahr, die sich seit Jahren in- und außerhalb von Parteien für ein bedingungsloses Grundeinkommen einsetzen. Wir wollen dieses Engagement auf die politische Bühne des Bundestages bringen und mit den dortigen Möglichkeiten eine breite und vor allem fundierte Diskussion in der Gesellschaft unterstützen.</span></div><div id="magicdomid8" class=""><span class="author-a-z65zjckdup0xdseeity">Dazu wollen wir eine Enquete-Kommission im Deutschen Bundestag gründen, deren Ziel die konkrete Ausarbeitung und Berechnung neuer sowie die Bewertung bestehender Grundeinkommens-Modelle sein soll. Für jedes Konzept sollen die voraussichtlichen Konsequenzen sowie Vor- und Nachteile aufgezeigt und der Öffentlichkeit transparent gemacht werden.</span></div><div id="magicdomid9" class=""><br></div><div id="magicdomid10" class=""><span class="author-a-z65zjckdup0xdseeity">Zeitgleich werden wir uns im Bundestag dafür einsetzen, dass noch vor Ende der Legislaturperiode die gesetzlichen Grundlagen für Volksabstimmungen auf Bundesebene geschaffen werden. Sie sollen den Bürgern ermöglichen, sowohl die in der Enquete-Kommission vorgestellten als auch andere Grundeinkommens-Modelle als Gesetzentwurf direkt zur Abstimmung zu stellen. Um dabei über eine Vielfalt an Konzepten gleichzeitig entscheiden zu können, sollen Volksabstimmungen auch mit Präferenzwahlverfahren durchgeführt werden können.</span></div><div id="magicdomid11" class=""><br></div><div id="magicdomid12" class=""><span class="author-a-z65zjckdup0xdseeity">Bis zur Einführung eines bedingungslosen Grundeinkommens setzen sich die Piraten für einen bundesweiten gesetzlichen Mindestlohn ein.</span></div><div id="magicdomid13" class=""><br></div><div id="magicdomid14" class=""><span class="author-a-z65zjckdup0xdseeity">Die Piratenpartei fordert als kurzfristige Maßnahme bis zur Einrichtung einer Expertenkommission die Einführung eines allgemeinen gesetzlichen Mindestlohns, der sich wie folgt berechnet:</span></div><div id="magicdomid15" class=""><br></div><div id="magicdomid16" class=""><span class="author-a-z65zjckdup0xdseeity">(60% vom durchschnittlichen Jahresarbeitslohn in Deutschland + 1.000€ Werbekostenpauschale) geteilt durch 2.080 Stunden [52 Wochen à 40 Wochenstunden]</span></div><div id="magicdomid17" class=""><br></div><div id="magicdomid18" class=""><span class="author-a-z65zjckdup0xdseeity">Bei Zeitverträgen soll dieser Mindestlohn um 8,33 % erhöht werden!</span></div><div id="magicdomid19" class=""><br></div>
*/
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc