Strip MCI/Pipe codes

This commit is contained in:
Bryan Ashby 2018-12-15 01:55:38 -07:00
parent a3ba57b0b8
commit dba2fc18f6
1 changed files with 16 additions and 11 deletions

View File

@ -2,22 +2,23 @@
'use strict'; 'use strict';
// ENiGMA½ // ENiGMA½
const Log = require('../../logger.js').log; const Log = require('../../logger.js').log;
const { ServerModule } = require('../../server_module.js'); const { ServerModule } = require('../../server_module.js');
const Config = require('../../config.js').get; const Config = require('../../config.js').get;
const { const {
splitTextAtTerms, splitTextAtTerms,
isAnsi, isAnsi,
cleanControlCodes cleanControlCodes
} = require('../../string_util.js'); } = require('../../string_util.js');
const { const {
getMessageConferenceByTag, getMessageConferenceByTag,
getMessageAreaByTag, getMessageAreaByTag,
getMessageListForArea, getMessageListForArea,
} = require('../../message_area.js'); } = require('../../message_area.js');
const { sortAreasOrConfs } = require('../../conf_area_util.js'); const { sortAreasOrConfs } = require('../../conf_area_util.js');
const AnsiPrep = require('../../ansi_prep.js'); const AnsiPrep = require('../../ansi_prep.js');
const { wordWrapText } = require('../../word_wrap.js'); const { wordWrapText } = require('../../word_wrap.js');
const { stripMciColorCodes } = require('../../color_codes.js');
// deps // deps
const net = require('net'); const net = require('net');
@ -216,9 +217,13 @@ exports.getModule = class GopherModule extends ServerModule {
} }
); );
} else { } else {
const prepped = splitTextAtTerms(cleanControlCodes(body, { all : true } ) ) const cleaned = stripMciColorCodes(
.map(l => (wordWrapText(l, { width : WordWrapColumn } ).wrapped || []).join('\n')) cleanControlCodes(body, { all : true } )
.join('\n'); );
const prepped =
splitTextAtTerms(cleaned)
.map(l => (wordWrapText(l, { width : WordWrapColumn } ).wrapped || []).join('\n'))
.join('\n');
return cb(prepped); return cb(prepped);
} }