Difference between revisions of "Template:Git link"
Jump to navigation
Jump to search
(Meta-template for links to Git. I wrote this myself) |
m ([ and ] should appear solely for commits, simplify advanced example) |
||
Line 8: | Line 8: | ||
-->|{{#if:{{{h|}}}<!-- p given, a not given | -->|{{#if:{{{h|}}}<!-- p given, a not given | ||
-->|[https://git.videolan.org/?p={{{p}}};h={{{h}}} {{{l|[{{{h}}}]}}}]<!-- | -->|[https://git.videolan.org/?p={{{p}}};h={{{h}}} {{{l|[{{{h}}}]}}}]<!-- | ||
− | -->|[https://git.videolan.org/?p={{{p}}};h=HEAD {{{l| | + | -->|[https://git.videolan.org/?p={{{p}}};h=HEAD {{{l|{{{p}}}}}}]<!-- |
-->}}<!-- | -->}}<!-- | ||
-->}}<!-- | -->}}<!-- | ||
Line 46: | Line 46: | ||
* <code>{{{{PAGENAME}}<nowiki>}}</nowiki></code> gives {{{{PAGENAME}}<!---->}} | * <code>{{{{PAGENAME}}<nowiki>}}</nowiki></code> gives {{{{PAGENAME}}<!---->}} | ||
* <code>{{{{PAGENAME}}|p=vlc.git<nowiki>}}</nowiki></code> gives {{{{PAGENAME}}|p=vlc.git}} | * <code>{{{{PAGENAME}}|p=vlc.git<nowiki>}}</nowiki></code> gives {{{{PAGENAME}}|p=vlc.git}} | ||
− | * <code>{{{{PAGENAME}}|a=blob|h=72f3067a6fddcd30e0ee33928a0ec6622ed2e74b | + | * <code>{{{{PAGENAME}}|a=blob|h=72f3067a6fddcd30e0ee33928a0ec6622ed2e74b<nowiki>}}</nowiki></code> gives {{{{PAGENAME}}|a=blob|h=72f3067a6fddcd30e0ee33928a0ec6622ed2e74b}} |
[[Category:Templates]] | [[Category:Templates]] | ||
</noinclude> | </noinclude> |
Revision as of 05:37, 11 March 2019
Usage
{{ Git link |p= |a= |h= }}
or
{{ Git link |p= |a= |h= |l= }}
This is a meta-template.
Parameters:
|p=
is the branch e.g. vlc.git, vlc/vlc-2.2.git or vlma.git (see https://git.videolan.org for a list of branch names)|a=
is the format e.g. blob. No sanity checks are done by this template but only summary, shortlog, log, commit, commitdiff, tree and patch are valid.|h=
is the hash e.g. 72f3067a6fddcd30e0ee33928a0ec6622ed2e74b|l=
is the label (optional) e.g. arbitrary
Example 1:
{{Git link|p=vlc.git|a=commit|h=72f3067a6fddcd30e0ee33928a0ec6622ed2e74b}}
[72f3067a6fddcd30e0ee33928a0ec6622ed2e74b]
Example 2:
{{Git link|p=vlc.git|a=commit|h=72f3067a6fddcd30e0ee33928a0ec6622ed2e74b|l=label}}
This template will branch intelligently if any parameter or combination of parameters are omitted, because raw parameters send XSS requests: