Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.lang.javascript > #5326

Re: String-Literals automatisiert in ASCII konvertieren?

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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