Strip MCI/Pipe codes
This commit is contained in:
parent
a3ba57b0b8
commit
dba2fc18f6
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue