Enable loading a page and overwriting its contents with a file

This commit is contained in:
2024-01-01 22:46:53 +11:00
parent a1bcc1f5cb
commit 0625691ae5
6 changed files with 26 additions and 22 deletions

View File

@@ -1,12 +1,19 @@
/**
* Load a frame, optionally with a new ANSI/BIN and load it into the msgbase.
*/
load('ansitex/load/funcs.js');
// Our page handler
load('ansitex/load/page.js');
/* parse command arguments */
if (argv.length !== 1) {
writeln('! ERROR: Need 1 arguments only');
if (argv.length !== 3) {
writeln('! ERROR: Need 3 arguments only');
exit(1);
}
var frame = argv.shift();
var index = argv.shift();
var file = argv.shift();
var ext = file_getext(file).substr(1).toLowerCase();
@@ -14,16 +21,17 @@ var ext = file_getext(file).substr(1).toLowerCase();
// Type of frame to load
switch (ext) {
case 'tex':
case 'ans':
require('ansitex/load/session/ansitex.js','SESSION_ANSITEX');
break;
case 'vtx':
case 'bin':
require('ansitex/load/session/viewdata.js','SESSION_VIEWDATA');
break;
}
var page = new Page(false);
page.import(file);
//page.build();
//page.get(new PageObject(980,'a'));
var page = new Page();
page.get(new PageObject(frame,index));
page.import(file,ext);
page.save();

View File

@@ -102,8 +102,8 @@ if (! tex.import(FRAMES_HOME+SESSION_EXT+'/'+page)) {
// Checking keys
if (vtx.raw && tex.raw) {
writeln('- Checking Page: ');
if (vtx.name.toString() !== tex.name.toString()) {
writeln(' - ! VTX: '+vtx.name.toString());
writeln(' - ! TEX: '+tex.name.toString());

View File

@@ -1,4 +1,4 @@
load('ansitex/load/msgbases.js');
var ma = new MsgAreas();
writeln(JSON.stringify(ma.list));
ma.list;