Template:Sourceforge clone

From relax wiki
Revision as of 14:30, 26 October 2017 by Bugman (talk | contribs) (Creation of the {{sourceforge clone}} template. This is adapted from the FlightGear page http://wiki.flightgear.org/index.php?title=Template:Sourceforge_clone&oldid=95055.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

git clone git://git.code.sf.net/p/nmr-relax/code/

Template documentation

Goal

To provide a consistent representation of the command to clone git repositories from the SourceForge open source infrastructure. This is a subtemplate of the master {{repo link}} template designed to be specific for the git clone command and the SourceForge infrastructure.

Usage

{{sourceforge clone
| opt        =
| user       =
| proj       =
| repo       =
| post       =
}}

The parameters are:

Parameter Description Abbreviated
parameter
Numbered
parameter
Status
opt Any additional options to show after the command git clone, but before the URL. optional
user The name of the user page for the open source infrastructure. This is notably different to the login parameter. This will have precedence over the proj parameter. The user page is treated in the same way as a project name. u 1 mandatory
proj The name of the project, consisting of a grouping of repositories on the open source infrastructure. p 1 mandatory
repo The name of the repository. A project registered on one of the open source infrastructures generally allows for multiple repositories under that project name. r 2 mandatory
post Text to append. This is forms a set with the parameter opt. For example it can represent any command line options that come after the URL. optional

Plain text

To create a URL or link as plain text and avoid external links, simply use the {{#tag:tagname|content}} magic word construct:

{{#tag:nowiki|
  {{repo link
  | full = 1
  }}
}}

https://sourceforge.net/p/nmr-relax/code/ci/master/tree/

To use the <code> tags:

{{#tag:code|{{#tag:nowiki|
  {{repo link
  | full = 1
  }}
}}}}

https://sourceforge.net/p/nmr-relax/code/ci/master/tree/

Examples

Git clone

This is for the main relax source code repository: git clone git://git.code.sf.net/p/nmr-relax/code relax. Though in this case, the simpler {{relax clone}} should be used.

{{#tag:code|{{sourceforge clone
  | proj     = nmr-relax
  | repo     = code
  | post     = relax
}}}}.

git clone git://git.code.sf.net/p/nmr-relax/code/ relax.

Aliased parameters

This is for git clone git://git.code.sf.net/p/nmr-relax/website.

{{#tag:code|{{sourceforge clone
  | p = nmr-relax
  | r = website
}}}}.

git clone git://git.code.sf.net/p/nmr-relax/website/.

Numbered parameters

This is for git clone git://git.code.sf.net/p/nmr-relax/website.

{{#tag:code|{{sourceforge clone | nmr-relax | website }}}}.

git clone git://git.code.sf.net/p/nmr-relax/website/.

Related templates