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

Change subject: Add utility binary adapt
......................................................................

Add utility binary adapt

Adapts given HTML content using cxserver adaptation system.
Useful for debugging and development

Change-Id: I2a303689ab0dd1c98ac8106fb1621ac78e39d307
---
A bin/adapt
1 file changed, 45 insertions(+), 0 deletions(-)


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

diff --git a/bin/adapt b/bin/adapt
new file mode 100755
index 0000000..7e90699
--- /dev/null
+++ b/bin/adapt
@@ -0,0 +1,45 @@
+#!/usr/bin/env node
+const fs = require( 'fs' ),
+       yaml = require( 'js-yaml' ),
+       Adapter = require( __dirname + '/../lib/Adapter' ),
+       Normalizer = require( __dirname + '/../lib/lineardoc' ).Normalizer;
+
+let config = yaml.load( fs.readFileSync( 'config.yaml' ) );
+if ( !config ) {
+       process.stdout.write( 'Failed to load config' );
+       process.exit( 1 );
+}
+
+let cxConfig = config.services && Array.isArray( config.services ) &&
+               config.services.filter( function ( item ) {
+                       return item && item.name === 'cxserver';
+               } )[ 0 ];
+if ( !cxConfig ) {
+       process.stdout.write( 'Cannot find cxserver config' );
+       process.exit( 1 );
+}
+
+function normalize( html ) {
+       var normalizer = new Normalizer();
+       normalizer.init();
+       normalizer.write( html.replace( /(\r\n|\n|\t|\r)/gm, '' ) );
+       return normalizer.getHtml();
+}
+
+let xhtml = fs.readFileSync( '/dev/stdin', 'utf8' );
+if ( xhtml.trim() === '' || process.argv.length !== 4 ) {
+       let script = process.argv[ 1 ];
+       process.stderr.write(
+               'Usage: node ' + script + ' fromLang toLang < file\n'
+       );
+       process.exit( 1 );
+
+}
+
+let from = process.argv[ 2 ];
+let to = process.argv[ 3 ];
+let adapter = new Adapter( from, to, cxConfig );
+adapter.adapt( xhtml ).then( function ( result ) {
+       result = normalize( result.getHtml() );
+       process.stdout.write( result + '\n' );
+} );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2a303689ab0dd1c98ac8106fb1621ac78e39d307
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