Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.javascript > #5328
| Path | csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail |
|---|---|
| From | Tim Landscheidt <tim@tim-landscheidt.de> |
| Newsgroups | de.comp.lang.javascript |
| Subject | Re: String-Literals automatisiert in ASCII konvertieren? |
| Date | Thu, 29 Sep 2022 12:42:31 +0000 |
| Organization | https://www.tim-landscheidt.de/ |
| Lines | 32 |
| Message-ID | <87sfka2vyg.fsf@vagabond.tim-landscheidt.de> (permalink) |
| References | <877d1pm8w6.fsf@vagabond.tim-landscheidt.de> <ASCII-20220927121648@ram.dialup.fu-berlin.de> <12070813.O9o76ZdvQC@PointedEars.de> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=utf-8 |
| Content-Transfer-Encoding | 8bit |
| X-Trace | individual.net F3k4JC6ZRNoxCmQpAXr5nAC+y2jQRkSBcUEHLoVyKr8R8UvBd5 |
| Cancel-Lock | sha1:YR3ExUm4jjfq9KyjeauNmEQfxyI= sha1:1I6wFiCOSvo3ZsRGhGGjAdFFOA8= |
| User-Agent | Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) |
| Xref | csiph.com de.comp.lang.javascript:5328 |
Show key headers only | View raw
Thomas 'PointedEars' Lahn <PointedEars@web.de> wrote:
>>> 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).
> […]
Die geschweiften Klammern werden hier von Python verarbeitet
(https://docs.python.org/3/reference/lexical_analysis.html#f-strings),
wie auch Stefans Beispiel zeigte.
Tim
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