Regal Diskussion:Programmierung: Vorlage:NETcode

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
Aus Wikibooks

Überarbeitung der Vorlage[Bearbeiten]

Im Zusammenhang mit dem früheren Buch .NET und der neuen Buchreihe Arbeiten mit .NET möchte ich diese Vorlage erweitern. Aber es fehlen mir noch die nötigen Ideen; deshalb stelle ich es erst einmal zur Diskussion.

  • Die Vorlage ist bisher fest eingestellt auf max. 3 Varianten, nämlich C++, VB, C#. Ist es mit der Wiki-Syntax (z.B. dem Vorlagen-Parser) möglich, dies variabel zu halten? Wenn jemand Delphi.Prism hinzufügt, später Boo oder F# usw., muss jedesmal die Vorlage geändert werden. Durch eine variable Gestaltung könnte darauf verzichtet werden. Meine Idee dazu, basierend auf der allgemeinen Vorlage:Code:
    • Es gibt mehrere code-Optionen mit jeweils eigener language-Option, die direkt an den source-Tag übergeben werden.
    • In einer while-Schleife werden die code-Optionen nacheinander ausgelesen und in die Anzeige übernommen.
{{Regal:Programmierung: Vorlage:MultiCode
|code=csharp|lang=C#
// jetzt kommt der C#-Code, automatisch eingebunden in <source lang=csharp>...</source>
|code=delphi|lang=Prism
// jetzt kommt der Prism-Code, automatisch eingebunden in <source lang=delphi>...</source>

Als Parameter müssen natürlich die Vorgaben von Extension:SyntaxHighlight_GeSHi benutzt werden.

  • Bei längeren Code-Teilen wäre es schön, wenn man das Ein- und Ausklappen wie bei Vorlage:Navigationsleiste einbauen könnte.
  • Ergänzend dazu wäre es schön, wenn ein Leser "irgendwo" einstellen könnte, dass eine bestimmte Sprache überall auf einer Seite (oder überall im aktuellen Buch) ein- oder ausgeklappt wäre, ähnlich wie es MSDN oben unter "Sprachfilter" macht.

Ist so etwas mit der Wiki-Syntax gemäß  Hilfe:Vorlagenprogrammierung möglich? Wenn ja, wie? Wenn nein, was gäbe es für Alternativen zu einer variablen Gestaltung und flexiblen Einbindung weiterer Sprachen? Ich erwarte nicht, dass ihr euch gleich hinsetzt und die Vorlage ändert, und ich bin auch gerne bereit zur Mitarbeit an der Änderung. Zunächst geht es mir um die Diskussion zu möglichen Änderungen.

Übrigens möchte ich die Vorlage auf jeden Fall verschieben. Sie soll nicht zum Buch gehören, sondern zum Regal (zumal ich das Buch zum Löschen vorschlagen möchte, aber dazu soll die Buchreihe erst einmal etwas konkreter werden). -- Gruß Juetho 11:34, 21. Nov. 2009 (CET)[Beantworten]

Nachtrag: Unter Vorlage:Übung3 habe ich schon eine Vorlage mit Ausklappen gemacht. Hier wäre es komplizierter, weil es sich um einen Kasten mit Rahmen, Umrandung und Titelzeile handeln würde; deshalb frage ich genauer. -- Juetho 18:05, 22. Nov. 2009 (CET)[Beantworten]

Ganz Variabel kannst du es nicht gestallten, weil die Abkruerzungen die Geshi verwendet mitunter etwas unguelick sind. In irgendeiner Form musste die Abkuerzung weiterhin mit einer Ausschreibung verbunden werden.
Ein- und Ausklappen sollte kein Problem sein.
Das mit dem Ausblenden: Das ginge mit CSS ueber die Persoenlichen CSS Einstellung Special:Mypage/monobook.css, das ist zwar nicht Benutzerfreundlich, waere aber ein Anfang.
Als zweiten Schritt konnte man daraus ein Gadget machen, das sich ueber Spezial:Einstellungen zumindest fuer angemeldte Bentuzer machen.
Ich schreib mal einen Prototypen mit Klappmechansismus. ich habe nicht mehr die uebung darin, es ist zu lange her das ich mich Vorlagenprogrammierung gearbeitet habe.
-- MichaelFrey 14:22, 22. Nov. 2009 (CET)[Beantworten]
Auch meiner Meinung nach sollte es genügen, dass angemeldete Benutzer dies nutzen können. -- Juetho 18:05, 22. Nov. 2009 (CET)[Beantworten]

Syntaxhighlight und Div[Bearbeiten]

Ich habe versucht <syntaxhighlight lang="..." > zu verwenden, aber leider scheint das nicht zu funktionieren. Außerdem gibt es mehr öffnende als schließende <div>-Elemente.

Kann sich die Vorlage mal wer ansehen?

MovGP0 20:57, 27. Mär. 2013 (CET)[Beantworten]