Adresszeile zum [:Paketquellen_freischalten/PPA#PPA-hinzufuegen:Hinzufügen] des PPAs: ## Um zur alten Version der Vorlage kompatibel zu bleiben ## zunächst die Variante ## [[Vorlage(PPA, shkn/xnoise)]] <@ if $arguments.0 contain '/'@> ## $arguments.0 ist beispielsweise shkn/xnoise ## teilt man den String bei /, erhält man zwei Argumente. ## das erste ist der Benutzer shkn: ## ## <@ for $arg in $arguments.0 split_by "/"@> ## <@ if $loop.first @><@ $arg @> ## <@ endif @> ## <@ endfor @> ## ## das letzte der PPA-Name xnoise: ## <@ for $arg in $arguments.0 split_by "/"@> ## <@ if $loop.last @> ## <@ $arg @> ## <@ endif @><@ endfor @> ## ## Ziel ist folgender Code: ## * '''ppa:shkn/xnoise''' ## {{| ## Zusätzliche [:Fremdquellen:] können das System gefährden. ## ---- ## Weitere Informationen sind der [[Bild(Wiki/Vorlagen/PPA/ppa.png)]] [https://launchpad.net/~shkn/+archive/xnoise PPA Beschreibung] des Eigentümers/Teams [lpuser:shkn:] zu entnehmen. ## |}} ## ## Darin ersetzt man nun alle Vorkommen von shkn und xnoise durch die oben aufgeführten Codeschnipsel. ## * '''ppa:<@ for $arg in $arguments.0 split_by "/"@> <@ if $loop.first @><@ $arg @> <@ endif @> <@ endfor @>/<@ for $arg in $arguments.0 split_by "/"@> <@ if $loop.last @> <@ $arg @> <@ endif @><@ endfor @>''' {{| Zusätzliche [:Fremdquellen:] können das System gefährden. ---- Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der [[Bild(Wiki/Vorlagen/PPA/ppa.png)]] [https://launchpad.net/~<@ for $arg in $arguments.0 split_by "/"@> <@ if $loop.first @><@ $arg @> <@ endif @> <@ endfor @>/+archive/<@ for $arg in $arguments.0 split_by "/"@> <@ if $loop.last @> <@ $arg @> <@ endif @><@ endfor @> PPA-Beschreibung] des Eigentümers/Teams [lpuser:<@ for $arg in $arguments.0 split_by "/"@> <@ if $loop.first @><@ $arg @> <@ endif @> <@ endfor @>:] zu entnehmen. |}} <@ else @> ## nun zur wesentlich eleganteren Variante ## [Vorlage(PPA, shkn, xnoise)] ## hier muss im "Zielcode" nur shkn mit <@ $arguments.0 @> ## und xnoise mit <@ $arguments.1 @> ersetzt werden, ## nur zur Kompatibilität noch ein workaround für "ppa-PPAs" * '''ppa:<@ $arguments.0 @>/<@ for $arg in $arguments @> <@ if $loop.last @> <@ if $loop.length > 2 @>ppa <@ else @><@ $arguments.1 @> <@ endif @> <@ if $loop.length == 1 @>ppa <@ endif @> <@ endif @><@ endfor @>''' {{| Zusätzliche [:Fremdquellen:] können das System gefährden. ---- Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen sind der [[Bild(Wiki/Vorlagen/PPA/ppa.png)]] [https://launchpad.net/~<@ $arguments.0 @>/+archive/ <@ for $arg in $arguments @> <@ if $loop.last @> <@ if $loop.length > 2 @>ppa <@ else @><@ $arguments.1 @> <@ endif @> <@ if $loop.length == 1 @>ppa <@ endif @> <@ endif @><@ endfor @> PPA-Beschreibung] des Eigentümers/Teams [lpuser:<@ $arguments.0 @>:] zu entnehmen. |}} <@ endif @>