βŒˆβŒ‹ βŽ‡ branch:  freshcode


Artifact [b8d6284067]

Artifact b8d628406780a19c0a220e4e0ff9247a507cdd5f:

Wiki page [$version placeholder] by mario 2014-11-19 21:57:50.
D 2014-11-19T21:57:50.458
L $version\splaceholder
N text/x-markdown
P 77935e3e59f55bfd55177f5c06d827eae26cd396
U mario
W 1474
To eschew updating the download URL with every new release submission, one can simply use `$version` in any of the project links. It's automatically replaced with the current project version.

> **Download**  
>  `http://example.org/project/download/package-$VERSION.tar.xz`

Following syntaxes are permitted:

   * `$version`
   * `$Version`
   * `$VERSION`
   * `$version$`
   * `%version`
   * `%version%`

This can be used with *[Other URLs](wiki/Other+URLs)* as well. So by updating the project release / version number any other project link will pinpoint the right page:

     release-notes = http://example.org/NEWS-$version.txt

Also functions for the autoupdate-URL and within the regex/rules.

### Dot substitution

If you want to substitute the version number dots with something else, use this syntax instead:

   * `$_$version` = dots become underscores (`1.2.3` to `1_2_3`)
   * `$-$version` = dots become hyphen (`1.2.3` to `1-2-3`)
   * `$$version` = dots are stripped (`1.2.3` to `123`)

### Tuple access

A recent addition is extracting individual version number components.

   * `$version0` will Γ¬nterpolate the major `1` from `1.2.3`
   * `$version1` the minor `2` version component
   * and `$version2` the patch/fix release, here `3`

This component separation actually works on dots `.` hyphen `-` underscore `_` and tilde `~` to allow accessing suffixes (e.g. `rc2`) as `$version3` or `$version4` or whatever.

Z 928e3b3eead9a6e3896b6deb9c36c903