staging.inyokaproject.org

Für diese Funktion musst du eingeloggt sein.

Vorschlag für neuen Textbaustein "Dokumentation"

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

linux_joy

Anmeldungsdatum:
6. Februar 2008

Beiträge: 803

Hallo zusammen,

in der Diskussion zum Artikel Wiki/Kopiervorlage habe ich ab hier bereits Vorschläge unterbreitet, wie man das Verlinken von Manpages zielführender gestalten könnte.

Diese Vorschläge möchte ich hiermit aufgreifen und an dieser Stelle einen ähnlichen, m.E. zum jetzigen Zeitpunkt noch zielführenderen Vorschlag unterbreiten:

Nämlich, einen Textbaustein zu kreieren, welcher zum einen meine früheren Vorschläge betr. man, aber zum anderen auch Shell-Builtins, info-Seiten und evtl. auch noch Dokumentationen mit einbezieht.

Und zwar z.B. in der Form:

[[Vorlage(Dokumentation, "kurz" oder "lang", dual:ja oder nein, Shell:Shell1:Shell2, Prüfen:Befehl, Builtin:Befehl, Start-Befehl:Pfad, Paket:Name, Manpage:Name, Online:englisch oder deutsch:Seitenname, Infoseite:Name, Doc-Verzeichnis:Pfad)]]

Seht selbst:


Dokumentation

Verwendung: Um je nach Typ des beschriebenen Befehles (externes Programm/Skript oder Shell-Builtin) Informationen betreffend Manpages, Ubuntu-Online-Manpage (englisch oder deutsch), Shell-Builtin-Aufruf, info-Seite und evtl. auch noch Dokumentationen, aber auch noch weitere Infos bereitzustellen. Dies kann entweder als Kurzform (geeignet für die Darstellung in Listen) oder als Langform (geeignet für die Darstellung in Fließtext) erstellt werden.

Syntax

[[Vorlage(Dokumentation, "kurz" oder "lang", dual:ja oder nein, Shell:Shell1:Shell2, Prüfen:Befehl, Builtin:Befehl, Start-Befehl:Pfad, Paket:Name, Manpage:Name, Online:englisch oder deutsch:Seitenname, Infoseite:Name, Doc-Verzeichnis:Pfad)]]
Parameter
kurz oder lang Ob der ausgegebene Text entweder für die Darstellung in Listen oder aber für die Darstellung in Fließtext geeignet sein soll.
dual:ja oder dual:nein Nur bei Shell-Builtins. Ob das Programm lediglich als Shell-Builtin oder auch als externes Programm verfügbar ist.
Shell Die Shell(s), in die bzw. in denen das Programm eingebaut ist, z.B. Bash:Dash.
Prüfen Der Befehl, um zu prüfen, ob das Programm auch für die gerade benutzte Shell als Shell-Builtin verfügbar ist, z.B. "type echo".
Builtin:Befehl Der Befehl, um den Shell-Builtin aufzurufen, z.B. "help cd".
Start-Befehl Der Befehl (meistens ein Pfad), mit dem man das externe Programm aufrufen kann, z.B. /bin/echo.
Paket Der Paket-Name, in dem das externe Programm enthalten ist, z.B. coreutils.
Manpage:Name Der korrekte Name der Manpage, z.B. mpv.
Online:englisch oder deutsch:Seitenname Die Sprache (englisch oder deutsch) sowie der korrekte Seitenname der Ubuntu-Online-Manpage, z.B. en:mpv.
Infoseite:Name Der korrekte Name der Infoseite, z.B. mpv.
Doc-Verzeichnis:Pfad Der korrekte Pfad zum Dokumentationen-Verzeichnis, z.B. /usr/share/doc/mpv.

Beispiele

kurz, externes Programm

Code:

[[(Vorlage(Dokumentation, kurz, Manpage:mpv, Online:en:mpv, Infoseite:mpv, Doc-Verzeichnis:/usr/share/doc/mpv)]]

Ergebnis:
"Manpage-Aufruf: man mpv (Online-Version 🇬🇧), Infoseiten-Aufruf: info mpv und Dokumentationen-Verzeichnis: /usr/share/doc/mpv"

lang, externes Programm

Code:

[[(Vorlage(Dokumentation, lang, Manpage:mpv, Online:en:mpv, Infoseite:mpv, Doc-Verzeichnis:/usr/share/doc/mpv)]]

Ergebnis:
"Weitere Einstellungen und Optionen finden sich in der manpage zu mpv mit dem Aufruf man mpv – auch online abrufbar unter mpv 🇬🇧 – sowie auch zum einen auf der Infoseite mit dem Aufruf info mpv und zum anderen im Dokumentationen-Verzeichnis /usr/share/doc/mpv."

kurz, Shell-Builtin

Code:

[[(Vorlage(Dokumentation, kurz, dual:nein, Builtin:"help cd", Online:en:cd)]]

Ergebnis:
"Shell-Builtin-Aufruf: help cd (Online-Version 🇬🇧)"

lang, Shell-Builtin

Code:

[[(Vorlage(Dokumentation, lang, dual:nein, Builtin:"help cd", Online:en:cd)]]

Ergebnis:
"cd ist lediglich als Shell-Builtin verfügbar. Man kann mit dem Befehl help cd weitere Einstellungen und Optionen abrufen – auch online abrufbar unter cd 🇬🇧."

kurz, dual

Code:

[[(Vorlage(Dokumentation, kurz, dual:ja, Shell:Bash:Dash, Prüfen:"type echo", Builtin:"help echo", Start-Befehl:/bin/echo, Paket:coreutils, Manpage:echo, Online:en:echo, Infoseite:echo)]]

Ergebnis:
"Shell-Builtin in Shells Bash und Dash (Überprüfung f. akt, Shell: type echo), dort Hilfe-Aufruf: help echo, Aufruf als externes Programm: /bin/echo, aus Paket: coreutils, Manpage-Aufruf: man echo (Online-Version 🇬🇧), Infoseiten-Aufruf: info echo."

lang, dual

Code:

[[(Vorlage(Dokumentation, lang, dual:ja, Shell:Bash:Dash, Prüfen:"type echo", Builtin:"help echo", Start-Befehl:/bin/echo, Paket:coreutils, Manpage:echo, Online:en:echo, Infoseite:echo)]]

Ergebnis:
"echo ist als Shell-Builtin für die Shells Bash und Dash sowie als externes Programm verfügbar. Mit dem Befehl type echo kann überprüft werden, ob echo auch für die gerade benutzte Shell als Shell-Builtin verfügbar ist. Die benutzte Shell verwendet ggf. eine eigene Version von echo. Es kann sein, dass diese eigene Optionen mitbringt. Falls dem so wäre, könnte man mit dem Befehl help echo weitere Einstellungen und Optionen abrufen. Mit dem Befehl /bin/echo kann man explizit echo aus dem Paket coreutils aufrufen. Dann finden sich weitere Einstellungen und Optionen in der manpage mit dem Aufruf man echo – auch online abrufbar unter echo 🇬🇧 – sowie auch auf der Infoseite mit dem Aufruf info echo."


Alternativ (bzw. zusätzlich) könnte man die Dokumentation aber auch mit in der Vorlage Infobox unterbringen. Ich würde aber eher für "zusätzlich" plädieren.

Außerdem könnte generell auch etwas im Wiki über Shell-Builtins und ihre Handhabung stehen. Ob nun als eigener Artikel oder z.B. als Unter-Abschnitt von man, das wäre dann die nächste Frage.

Schließlich könnte man für Programme/Skripte einerseits sowie Shell-Builtins andererseits auch jeweils eigene Textbausteine erstellen.

Moderiert von noisefloor:

Abgetrennt von der Diskussion Wiki/Textbausteine, weil eigenes Thema / allgemeiner Verbesserungsvorschlag

.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

das geht nicht, weil die Vorlagen-Sprache das nicht her gibt. Die ist nicht dafür gemacht, mit einer variablen Anzahl von Keyword-Arguments zu arbeiten.

Und selbst wenn das gehen würde würde die Vorlage viel zu komplex, da blickt ja keiner durch bei der Anzahl der Keyword-Arguments.

Mal abgesehen davon, dass ich den praktischen Mehrwert auch bei ca. 0,1 (von 100) sehen würden.

Gruß, noisefloor

mubuntuHH Team-Icon

Projektleitung

Anmeldungsdatum:
28. November 2010

Beiträge: 877

Interessanter Ansatz, linux_joy, 👍 habe mir auch schon oft überlegt, wie man Befehlstabellen einfacher und man standardisierter einfügen könnte.

noisefloor schrieb:

Und selbst wenn das gehen würde würde die Vorlage viel zu komplex, da blickt ja keiner durch bei der Anzahl der Keyword-Arguments.

Sehe ich auch so, was die Vorlage für die Befehlstabelle betrifft.

Aber was die Verweise auf die manpage betrifft, z. B.:

linux_joy schrieb:

Code:

[[(Vorlage(Dokumentation, kurz, Manpage:mpv, Online:en:mpv, Infoseite:mpv, Doc-Verzeichnis:/usr/share/doc/mpv)]]

Ergebnis:
"Manpage-Aufruf: man mpv (Online-Version 🇬🇧), Infoseiten-Aufruf: info mpv und Dokumentationen-Verzeichnis: /usr/share/doc/mpv"

+1 würde ich sehr begrüßen

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

+1 würde ich sehr begrüßen

Die Vorlagensprache ist ja intern dokumentiert. Experimente damit aber bitte in staging machen, nicht hier in der Produktivinstanz.

Gruß, noisefloor

linux_joy

(Themenstarter)

Anmeldungsdatum:
6. Februar 2008

Beiträge: 803

Hallo zusammen,

vielen Dank für Euer Interesse 😎

mubuntuHH schrieb:

Interessanter Ansatz, linux_joy, 👍 habe mir auch schon oft überlegt, wie man Befehlstabellen einfacher und man standardisierter einfügen könnte.

OK!

noisefloor schrieb:

Und selbst wenn das gehen würde würde die Vorlage viel zu komplex, da blickt ja keiner durch bei der Anzahl der Keyword-Arguments.

Sehe ich auch so, was die Vorlage für die Befehlstabelle betrifft.

Frage: Was bitte schön ist denn hier mit "Befehlstabelle" gemeint? Etwa die Sache mit den Shell-Builtins?

Aber was die Verweise auf die manpage betrifft, z. B.:

linux_joy schrieb:

Code:

[[(Vorlage(Dokumentation, kurz, Manpage:mpv, Online:en:mpv, Infoseite:mpv, Doc-Verzeichnis:/usr/share/doc/mpv)]]

Ergebnis:
"Manpage-Aufruf: man mpv (Online-Version 🇬🇧), Infoseiten-Aufruf: info mpv und Dokumentationen-Verzeichnis: /usr/share/doc/mpv"

+1 würde ich sehr begrüßen

OK!

mubuntuHH Team-Icon

Projektleitung

Anmeldungsdatum:
28. November 2010

Beiträge: 877

linux_joy schrieb:

Frage: Was bitte schön ist denn hier mit "Befehlstabelle" gemeint? Etwa die Sache mit den Shell-Builtins?

Hatte da was verwechselt. ☺ Trotzdem: Eine Kurzfassung Deiner Vorlage finde ich immer noch gut.

noisefloor schrieb:

Die Vorlagensprache ist ja intern dokumentiert. Experimente damit aber bitte in staging machen, nicht hier in der Produktivinstanz.

Du meinst im Adminbereich? Werde mal gucken,ob ich mich da zurecht finde und gebe dann eine Rückmeldung.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Nachtrag, weil das in meiner ersten Antwort nicht so klar raus kommt: die Vorlage geht so gar nicht. Die Vorlagensprache kennt nur Positionsargumente, keine Schlüsselwort-Argumente. Und Argumente der Form foo:bar splitten und dann nur den Teil bar in einem Template ausgeben geht auch nicht. Dazu ist die Vorlagensprache nicht in der Lage, rein technisch gesehen.

Du meinst im Adminbereich?

Nee. Es gibt ja drei Instanzen von Inyoka: produktiv (=die hier), staging und testing. Die Zugänge sind intern irgendwo dokumentiert. Experimente bitte nur in staging oder testing machen, nie in produktiv.

Gruß, noisefloor

linux_joy

(Themenstarter)

Anmeldungsdatum:
6. Februar 2008

Beiträge: 803

Hallo zusammen,

noisefloor schrieb:

Hallo,

Nachtrag, weil das in meiner ersten Antwort nicht so klar raus kommt: die Vorlage geht so gar nicht. Die Vorlagensprache kennt nur Positionsargumente, keine Schlüsselwort-Argumente. Und Argumente der Form foo:bar splitten und dann nur den Teil bar in einem Template ausgeben geht auch nicht. Dazu ist die Vorlagensprache nicht in der Lage, rein technisch gesehen.

(...)

Aber könnte man nicht etwas in der Art der Vorlage Infobox basteln? Ich meine natürlich die Syntax und nicht das grafische Ergebnis!

Zitat:

Es sind mehrere Schlüssel pro Wert möglich.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Aber könnte man nicht etwas in der Art der Vorlage Infobox basteln? Ich meine natürlich die Syntax und nicht das grafische Ergebnis!

Das ist ja nur eine Wrapper für eine Tabelle, mehr nicht. D.h. das, was dir vorschwebt, geht damit auch nicht.

Gruß, noisefloor

Antworten |