Your browser doesn't support the features required by impress.mod.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

5. und 6. April 2017 | TU Darmstadt

workshop: TUSTEP I

TUSTEP

RTF - TUSTEP - XML

Slides: https://kollatzthomas.github.io/2017_TUSTEP_Workshop_Darmstadt/

Thomas Kollatz | Hans-Werner Bartz | @digicademy | Twitter digicademy | CC-BY 4.0

Gliederung

Grundlagen
Sitzung einrichten
Dateitypen
Dateimanager
*Import
TUSTEP-Editor
Grundlagen
XML im TUSTEP-editor
TUSCRIPT
Grundlagen
TUSCRIPT und XML
#*Import | *Export
*tade
Tags vordefinieren
Validitätsprüfung

01

Grundlagen

02

*Import

Beispieldatei

dummy.rtf im Format MS RTF

Handbuch

Das Kommando #*zebe,import sowie
die Anweisung x #*zebe,import öffnen die Beschreibung zum Import RTF-> TF bzw. zum Export TF-> RTF

Flache versus hierarchische Struktur

Wie können flachstrukturierte Daten in eine hierarchische Struktur überführt werden: Musterlösung im TUSTEP-WIKI

03

TUSTEP-Editor

Seiten-, Zeilen- Unterscheidungsnummern

Modus Text

1.1

Modus Programm

1

Nützliches im Editor

Farben für Tags definieren

c1,1=EC:!<*>!

Makroleiste definieren

y,*=execute

y,execute=CLR_CMD_LINE,“x #ma,tustep.edt“,confirm

Temporäre Editoranweisungen in eine Datei schreiben

lang #e,,modus=!,definitionen=datei

kurz #e,,!,datei

Zeigen, Austauschen, Kopieren, Umstellen

Zeigen
z Zeige
za ZeigeAb
zu ZeigeUm
zb ZeigeBis
zn ZeigeNur
Austauschen
a Austausche
Kopieren
k Kopiere
Umstellen
u Umstelle

Patternmatching

Buchstaben
\A A gross [A]
\a a klein [a]
{\A} alle Grossbuchstaben [A-Z]
{\a} alle Kleinbuchstaben [a-z]
{&a} alle Gross- und Kleinbuchstaben [A-Z a-z]
Zahlen und Ziffern
{\0} jede Ziffer [0-9]
{#} jede Zahl beliebigen Werts [1,11,111,1111]
Shortcut zum Patternmatching
ctrl-k BLANK Anzeige der Optionen
Patternmatching im TUSTEP-Wiki

Editoranweisungen für Segmentdateien

holen
h,segmentdatei,segment
h,segmentdatei,segment,-std- (falls Segmentdatei noch nicht angemeldet ist, meldet diese Anweisung die Segmentdatei zum Lesen an)
retten
r,segmentdatei,segment
r!
Inhaltsverzeichnis aufrufen
h,segmentdatei,?
alt-h
Segmentdatei im TUSTEP WIKI

Editoranweisungen für Tags

Tags überprüfen
tpv Tagprüfung vorwärts
tpr Tagprüfung rückwärts
Tags anzeigen
tl Tagliste mit Häufigkeit
tlh Tagliste mit Hierarchie "von oben" sortiert
tli Tagliste mit Hierarchie "von unten" sortiert (invers)
tz Tagzeige
alt-g SELECT_TAGS
Tags autovervollständigen
alt-aAnfangstag einfügen
alt-eEndetag einfügen
Weitere Anweisungen
alt-t
alt-v
alt-r

04

TUSCRIPT

Funktionen

Musterskripte

05

#*Import | *Export

#*Import | #*Export

Dateiimport (RTF-TUSTEP) und Dateiexport (TUSTEP-RTF) lassen sich auch aus dem Dateimanager heraus aufrufen. Inklusive Nutzerführung und Erläuterungen

  1. Aufruf des Dateimanagers: Gib Kommando: F6
  2. Button Makros
  3. Auswählen
  4. Standardmakros allgemeiner Art
  5. #*import | #*export auswählen

06

*tade

#*tade

Valide Tags vordefinieren – Arbeiten mit Schema

Aus validen oder wohlgeformten XML-Dateien können die entsprechenden Tag-Definitionen 
mit dem Standard-Makro #*TADE erstellt und in eine Datei ausgegeben werden.

#INFORMIERE,*TADE

n=Nummer der Taggruppe

Syntax:
tn,name=attr;hier;komm

name - Definition Tagname
tn,name/ = tag darf nur als leeres tag vorkommen
tn,name& = tag darf als leeres tag, Anfangs- und Endetag vorkommen
tn,name  = tag darf nur als Anfangs- und Endetag vorkommen
                

#*tade

attr - Definition Attribut
tn,name=-;            = keine     Attribute
tn,name=+;            = beliebige Attribute
tn,name=attr1,attr2   = obligate  Attribute
tn,name=?attr1,?attr2 = optionale Attribute

attr - Definition Attribut:Attributwert
tn,name=attr1:wert1'wert2 = obligate Attributwerte
tn,name=attr1:1-10        = obligate Attributwerte: Zahlen von 1-10
                

#*tade

               
hier - Definition Hierarchiepfade 
An welchen Stellen in der Taghierarchie ist das unter tn,name definierte Tag erlaubt:
<tag>    = tag mit dem Namen "tag"
<*>      = tag mit beliebigem Namen
*        = 0 oder beliebig viele Tags mit beliebigem Namen
<>       = name nur erlaubt auf obersten Hierarchiestufe
<tag>[4] = name nur erlaubt als 4. Tag auf der aktuellen Hierarchieebene Tag
<*>[5]   = name nu erlaubt als 5. Tag auf der aktuellen Hierarchieebene

Mehrere erlaubte Pfade werden durch einfache Begrenzungszeichen getrennt, 
z.b. /<tag1>/<tag2>/
Unerlaubte Pfade durch doppelte Begrenzungszeichen, z.B. /<ja>//<no>//
Tagdefinitionen im Editor
t Liste aller Tag-Definition
t1 schaltet Tag-Definition der Taggruppe 1 bei tpv ein
t0 schaltet Tag-Definition aus, zurück auf tpv-Standard

Literatur

TUSTEP

Download