Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > de.comp.lang.javascript > #5326
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Newsgroups | de.comp.lang.javascript |
| Subject | Re: String-Literals automatisiert in ASCII konvertieren? |
| Date | 2022-09-29 11:02 +0200 |
| Organization | PointedEars Software (PES) |
| Message-ID | <2655808.mvXUDI8C0e@PointedEars.de> (permalink) |
| References | <877d1pm8w6.fsf@vagabond.tim-landscheidt.de> <ASCII-20220927121648@ram.dialup.fu-berlin.de> |
Stefan Ram wrote:
> Tim Landscheidt <tim@tim-landscheidt.de> writes:
>> gibt es einen
>>„Präprozessor“, der JavaScript-Dateien einliest, String-Lit-
>>erals gegebenenfalls nach ASCII umwandelt und dann wieder
>>ausgibt?
>
> Falls Nicht-ASCII-Zeichen nur in Zeichenfolgenliteralen
> (und vielleicht noch in Kommentaren) vorkommen sollten,
> können wir einfach alle Zeichen nach ASCII wandeln.
>
> Das sollte ein geeignetes Python-3.9-Skript sein:
>
> with open( 'example.txt', mode='r', encoding='utf-8' )as stream:
> source = stream.read()
> for ch in source:
> print( end=ch if ord( ch )<= 127 else rf'\u{ord(ch):04x}' )
“\u{…}” ist (im Unterschied zu “\u…”, welches schon mit ECMAScript Edition 2
[1998] eingeführt wurde) ein relativ neues syntaktisches Konstrukt
(eingeführt mit ECMAScript Ed. 6 [2015]. Das Ergebnis wird daher nur von
neueren Script-Engines korrekt interpretiert werden können. Bei anderen
führt es entweder dazu, dass die Escape-Sequenz angezeigt wird, oder zu
einem Syntaxfehler (Script kann nicht mehr compiliert werden).
Bei der neueren Syntax ist es nicht erforderlich, dass führende Nullen
angegeben werden, und tatsächlich werden damit Unicode-Zeichen bis zum
Codepunkt U+10FFFF (statt nur U+FFFF wie bei der älteren Syntax)
unterstützt.
Grundsätzlich ist die Veränderung des Quelltextes hier der falsche Ansatz;
stattdessen ist das Serverproblem zu lösen, was relativ einfach möglich ist.
--
PointedEars
<https://github.com/PointedEars> | <http://PointedEars.de/wsvn/>
Twitter: @PointedEars2
Please do not cc me. /Bitte keine Kopien per E-Mail.
Back to de.comp.lang.javascript | Previous | Next — Previous in thread | Next in thread | Find similar
String-Literals automatisiert in ASCII konvertieren? Tim Landscheidt <tim@tim-landscheidt.de> - 2022-09-27 10:03 +0000
Re: String-Literals automatisiert in ASCII konvertieren? Stefan Reuther <stefan.news@arcor.de> - 2022-09-27 18:53 +0200
Re: String-Literals automatisiert in ASCII konvertieren? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2022-10-04 14:33 +0200
Re: String-Literals automatisiert in ASCII konvertieren? Tim Landscheidt <tim@tim-landscheidt.de> - 2022-09-28 11:50 +0000
Re: String-Literals automatisiert in ASCII konvertieren? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2022-09-29 11:02 +0200
Re: String-Literals automatisiert in ASCII konvertieren? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2022-09-29 11:03 +0200
Re: String-Literals automatisiert in ASCII konvertieren? Tim Landscheidt <tim@tim-landscheidt.de> - 2022-09-29 12:42 +0000
Re: String-Literals automatisiert in ASCII konvertieren? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2022-09-29 20:38 +0200
Re: String-Literals automatisiert in ASCII konvertieren? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2022-09-29 20:40 +0200
Re: String-Literals automatisiert in ASCII konvertieren? Tim Landscheidt <tim@tim-landscheidt.de> - 2022-09-29 23:12 +0000
csiph-web