Vorlage:LSR
Die Vorlage {{LSR}} ist für Verwendung in LSR-Seiten gedacht. Das LSR war down, was einen ziemlichen Schreck bedeutete.
Im Artikelnamensraum wird der Modul LSR mit der Prozedur pagex aufgerufen.
Auf Kategorieseiten wird der Modul Hili mit der Prozedur cats aufgerufen.
Die LSR-Nummer muss in der Tabelle der Snippets eingetragen werden, sonst zeigt der Modul nichts an.
Alle Vorlagen mit Scribunto-Aufrufen: Alle module, Cats, Coco, Countdown, Dokumentation bearbeiten, DurTonleiter, Ensemble, Hili, Hilio, Klavierscore, Lenplus, Lilypond, LSR, Lua/cats, Lua/catx, Lua/eiffel, Lua/ensemble, Lua/hili, Lua/hilio, Lua/lenplus, Lua/lily, Lua/midi, Lua/pianoduet, Lua/rep, Lua/scale, Lua/score, Lua/staffgroup, Lua/svg, Lua/tag, Lua/vb, Midi, Mixi, PHP, Php, Pianoduet, Rep, Scale, Scheme, Score, SQL, Tag, Tonleiter, Vb, Vorlage
Parameter
Name | Beschreibung | Standard | Status | |
---|---|---|---|---|
1 | Titel des Snippets | Titel fehlt | optional | |
text | Beschreibungstext des Snippets | Beschreibung fehlt | optional | |
height | Bildhöhe | 200px | optional | |
width | Bildbreite | auto | optional | |
ws | CSS-Eigenschaft white-space | pre-wrap | optional |
Kopiervorlagen
|1=
|text=
|height=
|width=
|ws=}}
|1=
|text=
|height=
|width=
|ws=}}
Anwendung
{{LSR}}
Code
<includeonly><onlyinclude>
{{#switch:{{NAMESPACENUMBER}}
|0={{Pd|1=wurde aus dem {{Ref|1=http://lsr.di.unimi.it/LSR/|2=LilyPond Snippet Repository|ref=}} übernommen und}}{{#invoke:LSR|pagex}}{{cats|LSR}}
|828|3000={{#invoke:Hili|cats|LSR|sort=X}}
|10={{VListe|LSR|LSR|Vorlagen in Zusammenhang mit dem LSR}}{{#invoke:Hili|cats|LSR|sort=V}}
|6={{Pd|1=wurde aus dem {{Ref|1=http://lsr.di.unimi.it/LSR/|2=LilyPond Snippet Repository|ref=}} übernommen und|2=Diese Grafik}}{{#invoke:Hili|cats|LSR|Drawing with Lilypond}}
|#default=}}</onlyinclude></includeonly>{{Dokumentation}}
Modul pagex
function p.pagex(frame)
local a = frame.args -- direkt per #invoke: übergeben
local b = frame:getParent().args -- an die Vorlage übergebene Parameter
local width = a.width or b.width or 'auto'
local height = a.height or b.height or '200px'
local text = a.text or b.text or 'Beschreibung fehlt'
local ws = a.ws or b.ws or 'normal'
local lsr = "LSR/"
local nrliste = 'Score:LSR'
local i, titel, url, clsr, zeile
local nummern = frame:preprocess('{{' .. nrliste .. '}}')
local alsr = mw.text.split(nummern, '[%c]' ) -- Tabelle der Snippets mit Titel und #
local ich = mw.title.getCurrentTitle()
local llnr = ich.subpageText
local _ = 'Code Snippet Nr. ' .. llnr .. ' nicht in der [[Score:LSR|Snippet-Tabelle]] vorhanden, bitte eintragen'
for i=1, #alsr do
zeile = mw.text.split(alsr[i], '[%*]' )
titel = trim(zeile[1])
clsr = trim(zeile[2])
if clsr == llnr then
_ = '{{TOC}}{{Überschrift|1='
_ = _ .. titel .. '}}\n{{Ref|1=http://lsr.di.unimi.it/LSR/Item?id=' .. llnr
_ = _ .. '|2=LSR Snippet Nr. ' .. llnr .. '|ref=}}\n'
_ = _ .. '\n== Beschreibung =='
_ = _ .. '\n<div style="margin-bottom: 1em; white-space: ' .. ws .. '">' .. text .. '\n</div>'
_ = _ .. '\n<tabber>\nGrafische Ausgabe='
_ = _ .. '\n{{Bildteil|1=LSR_pic_' .. llnr .. '.png|bildheight=' .. height .. '|height=' .. height .. '|overflow=none}}'
_ = _ .. '\n|-|\nLilypond Code='
_ = _ .. '\n<div class="noprint noclick"><div style="display: inline-block">{{#tag:inputbox|'
_ = _ .. '\ntype=create'
_ = _ .. '\nbreak=no'
_ = _ .. '\nwidth={{{weit|20em}}}'
_ = _ .. '\nbuttonlabel={{{but|Score erstellen/bearbeiten}}}'
_ = _ .. '\ndefault={{{score|{{FULLPAGENAME}}/code}}}'
_ = _ .. '\npreload={{{pre|Template:LSR/subpage}}}}}</div></div>'
_ = _ .. '\n{{:{{PAGENAME}}/code}}'
_ = _ .. '\n|-|\nLilypond Code Oneclick='
_ = _ .. '\n<div class="oneclick">{{:{{PAGENAME}}/code}}</div>'
_ = _ .. '\n</tabber>'
_ = _ .. '\n==Unterseiten=='
_ = _ .. '\n<div style="column-count: 3; width: 1000px">\n{{:Special:PrefixIndex/:{{PAGENAME}}/}}\n</div> __NOEDITSECTION__'
end
end
return frame:preprocess(_)
end
|
Verwendungen dieser Vorlage
- LSR/1040 (Vorlageneinbindung) (← Links)
- LSR/1039 (Vorlageneinbindung) (← Links)
- LSR/1025 (Vorlageneinbindung) (← Links)
- LSR/654 (Vorlageneinbindung) (← Links)
- LSR/1037 (Vorlageneinbindung) (← Links)
- LSR/1038 (Vorlageneinbindung) (← Links)
- LSR/1043 (Vorlageneinbindung) (← Links)
- LSR/1044 (Vorlageneinbindung) (← Links)
- LSR/1042 (Vorlageneinbindung) (← Links)
- LSR/493 (Vorlageneinbindung) (← Links)
- LSR/110 (Vorlageneinbindung) (← Links)
- LSR/467 (Vorlageneinbindung) (← Links)
- LSR/515 (Vorlageneinbindung) (← Links)
- LSR/1084 (Vorlageneinbindung) (← Links)
- LSR/587 (Vorlageneinbindung) (← Links)
- LSR/1029 (Vorlageneinbindung) (← Links)
- LSR/252 (Vorlageneinbindung) (← Links)
- LSR/263 (Vorlageneinbindung) (← Links)
- LSR/458 (Vorlageneinbindung) (← Links)
- LSR/771 (Vorlageneinbindung) (← Links)
- LSR/747 (Vorlageneinbindung) (← Links)
- LSR/864 (Vorlageneinbindung) (← Links)
- LSR/969 (Vorlageneinbindung) (← Links)
- LSR/982 (Vorlageneinbindung) (← Links)
- LSR/1068 (Vorlageneinbindung) (← Links)
- LSR/1086 (Vorlageneinbindung) (← Links)
- LSR/1090 (Vorlageneinbindung) (← Links)
- LSR/309 (Vorlageneinbindung) (← Links)
- LSR/464 (Vorlageneinbindung) (← Links)
- LSR/574 (Vorlageneinbindung) (← Links)
- LSR/640 (Vorlageneinbindung) (← Links)
- LSR/763 (Vorlageneinbindung) (← Links)
- LSR/1026 (Vorlageneinbindung) (← Links)
- LSR/202 (Vorlageneinbindung) (← Links)
- LSR/701 (Vorlageneinbindung) (← Links)
- LSR/207 (Vorlageneinbindung) (← Links)
- LSR/300 (Vorlageneinbindung) (← Links)
- LSR/301 (Vorlageneinbindung) (← Links)
- LSR/306 (Vorlageneinbindung) (← Links)
- LSR/330 (Vorlageneinbindung) (← Links)
- LSR/373 (Vorlageneinbindung) (← Links)
- LSR/378 (Vorlageneinbindung) (← Links)
- LSR/482 (Vorlageneinbindung) (← Links)
- LSR/511 (Vorlageneinbindung) (← Links)
- LSR/614 (Vorlageneinbindung) (← Links)
- LSR/739 (Vorlageneinbindung) (← Links)
- LSR/791 (Vorlageneinbindung) (← Links)
- LSR/904 (Vorlageneinbindung) (← Links)
- LSR/1060 (Vorlageneinbindung) (← Links)
- LSR/977 (Vorlageneinbindung) (← Links)