[Tustep-Liste] Datei mit P-Tag erzeugen

Niels Bohnert niels.bohnert at gmx.de
Fr Apr 29 12:26:00 CEST 2016


Liebe Liste,

eine mögliche Vereinfachung von Herrn Kollatz' Vorschlag wäre 
folgende:Wenn eine Leerzeile eingelesen wird, wird gleich die nächste 
Zeile eingelesen, <p> davorgesetzt und dann geschrieben. Sonst wird 
einfach nur geschrieben. Siehe unten.

Die 'old school'-Variante könnte man dem annähern und so die zuvor 
benötigte LZU-Karte einsparen:
#ko,sb,sc,,+,*
ws+   1   1
rr    1   if(s0.eq.0) then; WS1=1; goto 0; else; goto 3; endif;
wsl   2   1
erg   2   |<p>|
*eof

Herzliche Grüße,
Niels Bohnert


$$ MODE TUSCRIPT,{}
quelle="a", ziel="b"

ERROR/STOP CREATE (quelle,seq-e,-std-)
ERROR/STOP CREATE (ziel,seq-e,-std-)

MODE DATA
$$ daten=*
zeile1
zeile2

zeile3
zeile4
zeile5

zeile6
zeile7
$$ MODE TUSCRIPT

FILE/ERASE $quelle =daten

ACCESS q: READ/RECORDS  $quelle s.z/u,zeile
ACCESS z: WRITE/RECORDS $ziel   s.z/u,zeile
LOOP
    READ/NEXT/EXIT q
    IF (zeile=="") THEN
       READ/NEXT/EXIT q
       zeile=CONCAT("<p>",zeile)
    ENDIF
    WRITE z
ENDLOOP
ENDACCESS/PRINT q
ENDACCESS/PRINT z



On 29.04.2016 10:46, Thomas Kollatz wrote:
> Diskussionsforum Tustep-Liste
> Weitere Informationen: www.itug.de
> ------------------------------------------------------------
>
> Liebe Liste, liebe Alten, liebe Jungen,
>
> auch wenn ausdrücklich nach einer Old School Lösung gefragt wurde, geht das natürlich auch ohne Sprünge und New School und könnte etwa so aussehen. Geht sicher noch eleganter, aber so ist es vermutlich am verständlichsten.
> Wenn eine Leerzeile eingelesen wird, wird nicht geschrieben (CYCLE), dafür eine Variable (p_vor_zeile)  mit dem <p>-Tag belegt,
> sonst wird geschrieben (WRITE)  und die Variable mit dem Tag mit dem Inhalt der Zeile verbunden (concat), nach dem Schreiben wird diese Variable wieder geleert.
>
> Herzliche Grüße
> Thomas Kollatz
> ——>
>
> $$ MODE TUSCRIPT,{}
> quelle="a", ziel="b"
>
> ERROR/STOP CREATE (quelle,seq-e,-std-)
> ERROR/STOP CREATE (ziel,seq-e,-std-)
>
> MODE DATA
> $$ daten=*
> zeile1
> zeile2
>
> zeile3
> zeile4
> zeile5
>
> zeile6
> zeile7
> $$ MODE TUSCRIPT
>
> FILE/ERASE $quelle =daten
>
> p_vor_zeile=""
> ACCESS q: READ/RECORDS  $quelle s.z/u,zeile
> ACCESS z: WRITE/RECORDS $ziel   s.z/u,zeile
> LOOP
>   READ/NEXT/EXIT q
>   IF (zeile=="") THEN
>    p_vor_zeile="<p>"
>    CYCLE
>   ELSE
>    zeile=CONCAT (p_vor_zeile,zeile)
>    WRITE z
>    p_vor_zeile=""
>   ENDIF
> ENDLOOP
> ENDACCESS/PRINT q
> ENDACCESS/PRINT z
>
> ------------------------------------------------------------
> Tustep-Liste at itug.de
> https://lists.uni-wuerzburg.de/mailman/listinfo/tustep-liste

-- 
Dr. Niels Bohnert
Mittelhochdeutsches Wörterbuch
Arbeitsstelle der Akademie der Wissenschaften
und der Literatur Mainz
Universität Trier
54286 Trier | DM 339 | Tel. 0651 / 201-2320

-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <https://lists.itug.de/pipermail/tustep-liste/attachments/20160429/a4925313/attachment.htm>


Mehr Informationen über die Mailingliste Tustep-Liste