pl: Material für Code Manipulation

Beitrag lesen

Ich bin wie gesagt dabei Template Engines zu entwerfen und in TypeScript aus zu programierern und in meine SPA zu integrieren. Allein zum Zwecke des Lernens.

Genau das verstehen die hier nicht und werden das auch nie verstehen. Auf meiner Site verwende ich übrigens auch eine eigens entwickelte TE. Für JS liegt die Funktion xr() in der JS-Datei request.js und arbeitet mit RegEx. Die TE, die ich für Perl entwickelt habe, ist ganz genauso aufgebaut. Das Problem in JS ist jedoch, dass der "." nicht auf den Zeilenumbruch matcht. Gucks Dir mal an, da siehst Du wie ich dieses Problem gelöst habe ;)

Mit eval() bist Du bei einer TE völlig auf dem falschen Damm, weil es beim Rendern gar nicht darum geht Code in den RAM zu bringen sondern Platzhalter mit Werten zu bestücken. Außerdem besteht die Gefahr, dass Code über das Template eingeschleust wird. Notiere mal irgendwo in einem Text einen einfachen Systembefehl zwischen Backticks und übergebe das der eval()-Funktion ...

Das gute alte sprintf/printf (c) ist übrigens auch eine TE:

sprintf "Heute haben wir %s", scalar localtime;

nur, das halt alle String-Platzhalter %s heißen.

Na, dann machmal.

0 56

Material für Code Manipulation

MB
  • kontextwechsel
  • regex
  • zur info
  1. 0
    pl
    1. 0
      MB
      1. 0
        dedlfix
      2. 0
        Die schlaue Regina
        1. 0
          Christian Kruse
          1. 0
            dedlfix
            1. 0
              Christian Kruse
              1. 0
                JürgenB
                1. 0
                  Die schlaue Regina
                  1. 0
                    dedlfix
                    1. 0
                      Die schlaue Regina
                  2. 0
                    JürgenB
                2. 2
                  mermshaus
        2. 0
          MB
          1. 0
            pl
            1. 0
              Matthias Apsel
              1. 0
                pl
                1. 0
                  Gunnar Bittersmann
                  • javascript
                  • php
                  • programmiertechnik
                2. 0
                  Matthias Apsel
                  1. -2
                    pl
                    1. 0
                      Matthias Apsel
                      1. -1
                        pl
                        1. 1
                          Christian Kruse
                          1. 0
                            pl
                            1. 0
                              Gunnar Bittersmann
                              1. 0
                                pl
          2. 0
            pl
            1. 0
              pl
              1. 0
                Gunnar Bittersmann
                • javascript
                1. 0
                  pl
                  1. 0
                    JürgenB
                    1. 0
                      pl
                      1. 0
                        pl
                  2. 0
                    Gunnar Bittersmann
                    1. 0
                      pl
        3. 0
          pl
          1. 0
            Gunnar Bittersmann
            • meinung
      3. -2
        pl
        1. 1

          Isch mach disch minus

          Die schlaue Regina
          1. 4
            asdf
            1. -2
              pl
          2. 0
            pl
            1. 6
              dedlfix
            2. 1
              Matthias Apsel
              1. 0
                Die schlaue Regina
                1. 0
                  dedlfix
                  • menschelei
                  • zu diesem forum
                  1. 0
                    Die schlaue Regina
            3. 0
              Die schlaue Regina
              1. 0
                dedlfix
                1. 0
                  Gunnar Bittersmann
                  • meinung
              2. 0
                Gunnar Bittersmann
                • meinung
            4. 0
              Gunnar Bittersmann
              • meinung
            5. 0
              MB
  2. 0
    pl
    1. 0
      pl