Regal Diskussion:Programmierung: Vorlage:NETcode

Letzter Kommentar: vor 11 Jahren von MovGP0 in Abschnitt Syntaxhighlight und Div

Ü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

Zurück zur Seite „Programmierung: Vorlage:NETcode“.