allgemeines substring [Frage auf Deutsch]

151 views
Skip to first unread message

Gerald Weis

unread,
Mar 30, 2020, 3:33:21 AM3/30/20
to TiddlyWiki
Hallo Leute

ich suche eine Substring-Abfrage, die sich verhält wie die

substring-funktion von EXCEL



substring(Feldname oder der Text, Nr des Startzeichens, Länge des zu extrahierenden Strings)

und diesen anzeigt

also

String: Körpertyp: 2020-03-11>
substring (<currentTiddler>, 19, 2)
Angezeigt wird: 11


oder substring ("Körpertyp", 7,3)
angezeigt wird: typ

Danke für eure Hilfe

PMario

unread,
Mar 30, 2020, 4:48:52 AM3/30/20
to TiddlyWiki
Hallo Gerald,

Es gibt einen ähnlichen "Thread". Siehe: https://groups.google.com/forum/#!topic/tiddlywiki/MBBVVsTb23M

Hast du das schon probiert?

-m

Mohammad

unread,
Mar 30, 2020, 4:58:14 AM3/30/20
to TiddlyWiki
Zoals Mario uitlegde, is het antwoord hier:

TonyM

unread,
Mar 30, 2020, 5:20:43 AM3/30/20
to TiddlyWiki
Thanks Mario,

I asked him to raise it in German, I for got you spoke it.

Tony

Gerald Weis

unread,
Mar 30, 2020, 9:03:22 AM3/30/20
to TiddlyWiki
Hallo Mario

ich raffe das ganze nicht so ganz.

Deshalb meine Fagen:

1. Kann ich hier auch Feldnamen vie title oder currentTiddler verwenden?
2. wenn ja, wie muss ich das kenntlich machen?
3. Wird der ausgewählte Teilstring dann direkt angezeigt, oder brauche ich sowas wie $var oder $set ?

Danke

Ton Gerner

unread,
Mar 30, 2020, 10:29:27 AM3/30/20
to TiddlyWiki
Hi Mohammad,

Zoals Mario uitlegde, is het antwoord hier:
LOL. Strange to see you answering in Dutch.
But there is a difference between Deutsch (German) and Dutch!

Cheers,

Ton
 

Mohammad

unread,
Mar 30, 2020, 12:33:03 PM3/30/20
to TiddlyWiki
Hi Ton
 I just tried to help Gerald! So I thought Google translate may help :-)
But seems it does not work :-) :-)

Cheers
Mohammad

Ton Gerner

unread,
Mar 30, 2020, 1:01:23 PM3/30/20
to TiddlyWiki
Hi Mohammad


 I just tried to help Gerald!
 
Yes, I know. It was just the surprise I saw Dutch!

So I thought Google translate may help :-)
But seems it does not work :-) :-)

Google translate did a good job to translate it in Dutch ;-)

Cheers,

Ton

Gerald Weis

unread,
Mar 31, 2020, 4:23:14 AM3/31/20
to TiddlyWiki
Hallo Leute,

das script scheint nur mit eingegebenem Gext zu funktionieren.

ich brauche es aber aus dem title-feld des CurrentTidller.
Wie kriege ich das hin.

Zur Information.

ich nutze einen Templatetiddler der aufgerufen wird wenn der Mustertiddler geklont wird.

Das sieht folgendermaßen aus.


Templatetiddler
enthält die Befehle und Makroaufrufe

Mustertiddler
enthält den Verweis aus den Templatetiddler und wird geklont

In dem  Klon des Tiddlers brauche ich dann den Zugriff auf <CurrentTidller!!title>

Wie mach ich das?

PMario

unread,
Mar 31, 2020, 7:20:51 AM3/31/20
to TiddlyWiki
Hallo Gerald,

Ich denke, wenn Du uns die Problemstellung erklärst, anstatt einen "Lösungsansatz", dann können wir Dir wahrscheinlich besser helfen.

Ich habe so den Verdacht, .. dass der Ansatz für TW nicht passt und der Weg weit komplizierter ist, als er sein könnte.

-Mario

Gerald Weis

unread,
Mar 31, 2020, 9:03:03 AM3/31/20
to TiddlyWiki
Hallo Mario,

alles fing damit an, dass ich ein Makro schreiben wollte, das Radiobuttons enthält.

Da das mit dem Makro nicht funktionierte brauchte ich den Template-Tiddler.

Da ich den Template-Tiddler nicht gefährden will, habe ich einen Muster-Tiddlerestellt, der den Templatetiddler {{{||template}} aufruft, da ich änderungen vornehmen können muss.
Das funktioniert soweit.

Nun muss ich aus dem Titel  eineas neu angelegten Tiddlers an beliebiger Stelle eine beliebige Anzahl Zeichen entnehmen und sie an beliebiger Stelle  im Text des Tiddlers einsetzen können.
Das krieg ich nicht gebacken.


Beispiel:
Mustertiddler geklont
Name des neuen Tiddlers nach Umbenennung Meier Harald Schreiben vom 2020-04-02

Das Datum rückwärts habe ich drin, damit mir der Tiddler in der richtigen zeitlichen Abfolge einsortiert wird.

Nun möchte ich aus dem Tiddlernamen den Namen sowie das Datum vorwärts entnehemen und an anderer Stelle einsetzten.

PMario

unread,
Mar 31, 2020, 1:11:53 PM3/31/20
to TiddlyWiki
On Tuesday, March 31, 2020 at 3:03:03 PM UTC+2, Gerald Weis wrote:

Beispiel:
Mustertiddler geklont
Name des neuen Tiddlers nach Umbenennung Meier Harald Schreiben vom 2020-04-02

OK. Folgen die Titel der Tiddler einem allgemeinen Muster zB: <Nachname> <Vorname> aaa bbb ccc xxx yyy <datum>  oder kann es jeder beliebige Text sein.

Wie werden die Tiddler erstellt. ... Manuell oder mit einem "Formular"?

Werden die Tiddler Titel nachher noch öfter umbenannt?

-mario

Gerald Weis

unread,
Apr 1, 2020, 2:51:09 AM4/1/20
to TiddlyWiki
Hallo Mario

Die Namen der Tiddler folgen für einen Bereich einem Bestimmten Muster
Aber mit dem Bereich ändert sich das Muster so dass von einem durchgehend gleichen Muster nicht gesprochen werden kann.
Die Namen der Mustertiddler sind in der Regel so aufgbaut Bereich, weitere Benennung, Datum rückwärts wenn benötig in der Überschrift.
Das heßt ich klone den Mustertiddler und benenne nur noch die Dinge die hinter dem Bereichsnamen folgen um genauer zu spezifizieren.

So kann der Titel aus einen oder mehreren Wörtern bestehen und vielleicht das Datum rückwärts.
Einzig das Datum rückwärts bleibt immer bei Datumseingaben gleich.

Der Mustertiddler wird geklont und dann manuell weiter bearbeitet.und entsprechend benannt
I
Ein nachträgliches Umbenennen des Tiddlers kommt in der Regel nich mehr vor. 

PMario

unread,
Apr 1, 2020, 10:46:40 AM4/1/20
to TiddlyWiki
Hallo Gerald,

Ich habe etwas gebastelt, dass das tut, was Du beschrieben hast. ... Ich persönlich bin aber nicht ganz zufrieden damit.


Ausgehend von einem Muster: bereich - text - datum habe ich 4 macros geschrieben: Siehe Anhang

<<bereich>>, <<text start>>, <<text-xy start bis>> und <<datum>>

bereich schaut so aus:

\define bereich(nimm:2)
<$set name="tv-wikilinks" value=no>{{{[<currentTiddler>split[ ]first[$nimm$]join[ ]]}}}
</$set>
\end


Es splittet den Tiddler Titel bei den Leerzeichen.
Der "first" filter operator nimmt dann die angegebene Zahl von Wörtern.
Standard: nimm:2  (... das konnte ich mir nicht verkneifen ;)


Ausgehend von: Meier Harald Schreiben vom 2020-04-02

wird es so verwendet: <<bereich>> ergibe: Meier Harald    oder <<bereich 1>> gibt: Meier

text macro:

\define text(start)
<$set name="tv-wikilinks" value=no>
<$set name=xx filter="[<currentTiddler>split[ ]last[]]" >
{{{[<currentTiddler>split[ ]allafter:include[$start$]] +[remove<xx>join[ ]]}}}
</$set>
</$set>
\end


Das text macro braucht als ersten parameter das erste Wort aus dem "Text Bereich" das noch angezeigt werden soll. ... exklusive das Datum
also:

<<text Schreiben>> ergibt: Schreiben vom

Ein weiteres macro hat 2 parameter <<text start bis>> also bei einem Tiddler Titel:  Meier Harald Schreiben zu Diesem und Jenem vom 2020-04-02

<<text Schreiben Jenem>> bekommt man: Schreiben zu Diesem und Jenem
usw

datum macro:

<<datum>> gibt: 2020-04-02

\define datum()
<$set name="tv-wikilinks" value=no>
{{{[<currentTiddler>split[ ]last[]]}}}
</$set>
\end

-----------

Es sollte also möglich sein ein Template mit diesem Inhalt zu haben.

Sehr geehrter <<bereich 2>>

Ich nehme Bezug auf das <<text Schreiben>> <<datum>>

oder

Ich nehme Bezug auf das <<text-xy Schreiben Jenem>> vom <<datum>>

Den Anhang herunterladen und mit "drag and drop" ins TW importieren.

have fun!
Mario
text-macros.json

Gerald Weis

unread,
Apr 1, 2020, 12:28:39 PM4/1/20
to TiddlyWiki
Hallo Mario,

wenn man das Datum jetzt noch auf DD.MM.YYYY drehen könnte wäre es klasse. Denn ein Anschreiben in dem ein Datum rückwärts steht sieht nicht gut aus.

PMario

unread,
Apr 1, 2020, 12:42:02 PM4/1/20
to TiddlyWiki
On Wednesday, April 1, 2020 at 6:28:39 PM UTC+2, Gerald Weis wrote:
Hallo Mario,

wenn man das Datum jetzt noch auf DD.MM.YYYY drehen könnte wäre es klasse. Denn ein Anschreiben in dem ein Datum rückwärts steht sieht nicht gut aus.

So lange da Punkte und keine "Spaces" drin sind sollte es jetzt schon gehen. ...

ABER ... Bei einem Anschreiben mit Datum usw. darf man das "Template" nach dem versenden des Anschreibens nicht mehr ändern. --- Ich hoffe Du hast daran gedacht.

Ansonsten müsste man den "workflow" so verändern, dass ein Klonen der Vorlage, den Text aus dem "Template" übernimmt, anstatt ihn zu "transcluden"

-mario
Reply all
Reply to author
Forward
0 new messages