Section One BBS

Welcome, Guest.


Subject: Help using gettext.js Date: Sun Oct 13 2024 02:53 pm
From: Digital Man To: vela025

  Re: Help using gettext.js
  By: vela025 to ALL on Sun Oct 13 2024 02:20 pm

 > Hey all,
 >
 > A while ago I was creating BeeBS II the successor to BeeBS (beebs.ddns.net)
 > a BBS which supports Acorn mode 7 (teletext graphics) as well as ANSI and
 > ASCII running on my BBC Micro. I've recently found my backup of BeeBSII (the
 > synchronet successor) and would like to complete the project but this time
 > "legally" i.e. still keeping a 40 col ascii mode rather than sending
 > teletext control codes via that. Instead I've decided to create a
 > localisation language (bbcmicro) and store the menu files in
 > /text/menu/bbcmicro. Using text.bbcmicro.ini will allow me to create the
 > Mode 7 prompts, but I'm struggling to use gettext.js to customise
 > yesnobar.js  I would like to replace
 > "\x01h\x014\x01w\x01e[\x01~%s]\x01n\x01b\x01h \x01~%s" with
 > "\x82(%s)\x81%s".
 >
 > To yesnobar.js I have added/amended:
 > load("gettext.js");
 > str = format(gettext("\x01h\x014\x01w\x01e[\x01~%s]\x01n\x01b\x01h
 > \x01~%s"), yes_str, no_str);
 >
 > To the end of text.bbcmicro.ini I have added:
 > [JS]
 > \x01h\x014\x01w\x01e[\x01~%s]\x01n\x01b\x01h \x01~%s = \x82(%s)\x81%s
 >
 > I get no errors, however the prompts appear as they originally did.

I'm not surprised, honestly. The Ctrl-A escape sequences are likely going to cau
se issues. You *might* have be better luck using a string literal assignment (co
lon instead of equals), but probably not.

 > I can replace the string in yesnobar.js which works fine, but then
 > (understandably) doesn't look great in ASCII/ANSI clients.

There's probably a better solution, like just using a custom replacment for the 
yesnobar/noyesbar mods when in this teletextmode.

 > There is also a small typo in the example given here:
 > http://wiki.synchro.net/custom:javascript:lib:gettext.js
 >
 > print(getttext - should be - print(gettext

Fixed, thanks.
-- 
                                            digital man (rob)

Synchronet/BBS Terminology Definition #12:
C128 = Commodore 128 (personal computer)
Norco, CA WX: 79.7°F, 34.0% humidity, 9 mph W wind, 0.00 inches rain/24hrs
---
 ■ SynchronetVertrauen Home of Synchronet [vert/cvs/bbs].synchro.net

Previous Message       No More Messages
In Reply To: Help using gettext.js (vela025)
Replies: Help using gettext.js (Digital Man)