mirror of
https://github.com/NuSkooler/enigma-bbs.git
synced 2025-06-06 12:47:13 +02:00
* Default IDs, support for some basic TextView/labels via MCI
This commit is contained in:
parent
8119c1688a
commit
1dff6a6906
6 changed files with 88 additions and 229 deletions
|
@ -140,11 +140,12 @@ function ANSIEscapeParser(options) {
|
|||
}
|
||||
|
||||
function parseMCI(buffer) {
|
||||
var mciRe = /\%([A-Z]{2}[0-9]{1,2})(?:\(([0-9A-Z,]+)\))*/g;
|
||||
var mciRe = /\%([A-Z]{2})([0-9]{1,2})?(?:\(([0-9A-Z,]+)\))*/g;
|
||||
var pos = 0;
|
||||
var match;
|
||||
var mciCode;
|
||||
var args;
|
||||
var id;
|
||||
|
||||
do {
|
||||
pos = mciRe.lastIndex;
|
||||
|
@ -156,15 +157,16 @@ function ANSIEscapeParser(options) {
|
|||
}
|
||||
|
||||
mciCode = match[1];
|
||||
id = match[2] || null;
|
||||
|
||||
if(match[2]) {
|
||||
args = match[2].split(',');
|
||||
if(match[3]) {
|
||||
args = match[3].split(',');
|
||||
} else {
|
||||
args = [];
|
||||
}
|
||||
|
||||
|
||||
self.emit('mci', mciCode, args);
|
||||
self.emit('mci', mciCode, id, args);
|
||||
|
||||
self.emit('chunk', getProcessedMCI(match[0]));
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue