Santhosh has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/383108 )

Change subject: CXSegmenter: Rewrite as ES6 class
......................................................................

CXSegmenter: Rewrite as ES6 class

Change-Id: I3fdabadcba038f8095af6c65120f0598fec7a97f
---
M lib/segmentation/CXSegmenter.js
1 file changed, 40 insertions(+), 33 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/cxserver 
refs/changes/08/383108/1

diff --git a/lib/segmentation/CXSegmenter.js b/lib/segmentation/CXSegmenter.js
index dbe952e..a1f793c 100644
--- a/lib/segmentation/CXSegmenter.js
+++ b/lib/segmentation/CXSegmenter.js
@@ -3,41 +3,48 @@
 var LinearDoc = require( '../lineardoc' ),
        segmenters = require( __dirname + '/languages' ).Segmenters;
 
-function CXSegmenter( content, language ) {
-       this.parser = new LinearDoc.Parser( new LinearDoc.MwContextualizer() );
-       this.parser.init();
-       this.getBoundaries = this.getSegmenter( language );
-       this.content = content;
-       this.originalDoc = null;
-       this.segmentedDoc = null;
-}
-
-CXSegmenter.prototype.segment = function () {
-       this.parser.write( this.content );
-       this.originalDoc = this.parser.builder.doc;
-       this.segmentedDoc = this.originalDoc.segment( this.getBoundaries );
-};
-
-/**
- * Get the segmenter for the given language.
- *
- * @param {string} language Language code
- * @return {Function} The segmenter function
- */
-CXSegmenter.prototype.getSegmenter = function ( language ) {
-       var segmenter;
-       if ( !segmenters[ language ] ) {
-               // fallback to default segmenter
-               segmenter = segmenters.default;
-       } else {
-               segmenter = segmenters[ language ];
+class CXSegmenter {
+       constructor( content, language ) {
+               this.parser = new LinearDoc.Parser( new 
LinearDoc.MwContextualizer() );
+               this.parser.init();
+               this.getBoundaries = this.getSegmenter( language );
+               this.content = content;
+               this.originalDoc = null;
+               this.segmentedDoc = null;
        }
 
-       return segmenter.getBoundaries;
-};
+       segment() {
+               this.parser.write( this.content );
+               this.originalDoc = this.parser.builder.doc;
+               this.segmentedDoc = this.originalDoc.segment( 
this.getBoundaries );
+       }
 
-CXSegmenter.prototype.getSegmentedContent = function () {
-       return this.segmentedDoc.getHtml();
-};
+       /**
+        * Get the segmenter for the given language.
+        *
+        * @param {string} language Language code
+        * @return {Function} The segmenter function
+        */
+       getSegmenter( language ) {
+               var segmenter;
+               if ( !segmenters[ language ] ) {
+                       // fallback to default segmenter
+                       segmenter = segmenters.default;
+               } else {
+                       segmenter = segmenters[ language ];
+               }
+
+               return segmenter.getBoundaries;
+       }
+
+       getSegmentedContent() {
+               return this.segmentedDoc.getHtml();
+       }
+
+       getSegmentedDoc() {
+               return this.segmentedDoc;
+       }
+
+}
 
 module.exports = CXSegmenter;

-- 
To view, visit https://gerrit.wikimedia.org/r/383108
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3fdabadcba038f8095af6c65120f0598fec7a97f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/cxserver
Gerrit-Branch: master
Gerrit-Owner: Santhosh <santhosh.thottin...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to