<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://playground-mw.bitplan.com/index.php?action=history&amp;feed=atom&amp;title=Vorlage%3ALink</id>
	<title>Vorlage:Link - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://playground-mw.bitplan.com/index.php?action=history&amp;feed=atom&amp;title=Vorlage%3ALink"/>
	<link rel="alternate" type="text/html" href="http://playground-mw.bitplan.com/Thanatos/index.php?title=Vorlage:Link&amp;action=history"/>
	<updated>2026-04-07T03:39:44Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in wiki</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>http://playground-mw.bitplan.com/Thanatos/index.php?title=Vorlage:Link&amp;diff=289&amp;oldid=prev</id>
		<title>Sysop: pushed from contexts by wikipush</title>
		<link rel="alternate" type="text/html" href="http://playground-mw.bitplan.com/Thanatos/index.php?title=Vorlage:Link&amp;diff=289&amp;oldid=prev"/>
		<updated>2025-03-05T16:48:03Z</updated>

		<summary type="html">&lt;p&gt;pushed from contexts by wikipush&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;&amp;lt;!-- THIS FILE IS PROTECTED - smartGENERATOR WILL NOT OVERWRITE IT --&amp;gt;{{TemplateSequence&lt;br /&gt;
|prev=Template:Languagelink&lt;br /&gt;
|next=Template:MdiIcon&lt;br /&gt;
}}&lt;br /&gt;
== template purpose ==&lt;br /&gt;
This is a Template for internal and external Links in WikiSon notation.&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
In Mediawiki there are at least five different ways to use a link - we&amp;#039;d like to hide this complexity and add new functionality:&lt;br /&gt;
# &amp;lt;pre&amp;gt;[[Main Page]]&amp;lt;/pre&amp;gt;[[Main Page]] - internal link with no text &lt;br /&gt;
# &amp;lt;pre&amp;gt;[[Main Page|Start Page]]&amp;lt;/pre&amp;gt;[[Main Page|Start Page]] - internal link with text &lt;br /&gt;
# &amp;lt;pre&amp;gt;[http://partner.bitplan.com] &amp;lt;/pre&amp;gt;[http://partner.bitplan.com] - external link as footnote &lt;br /&gt;
# &amp;lt;pre&amp;gt;[http://partner.bitplan.com BITPlan partner site] &amp;lt;/pre&amp;gt;[http://partner.bitplan.com BITPlan partner site] - external link with text &lt;br /&gt;
# &amp;lt;pre&amp;gt;http://partner.bitplan.com &amp;lt;/pre&amp;gt;http://partner.bitplan.com -  automatic external link&lt;br /&gt;
&lt;br /&gt;
== WikiSon Link ==&lt;br /&gt;
=== Motivation ===&lt;br /&gt;
The Concept behind a link is&lt;br /&gt;
&amp;lt;uml&amp;gt;&lt;br /&gt;
Class Link {&lt;br /&gt;
target&lt;br /&gt;
title&lt;br /&gt;
}&lt;br /&gt;
&amp;#039; BITPlan Corporate identity skin params&lt;br /&gt;
&amp;#039; Copyright (c) 2015 BITPlan GmbH&lt;br /&gt;
&amp;#039; see http://wiki.bitplan.com/PlantUmlSkinParams#BITPlanCI&lt;br /&gt;
&amp;#039; skinparams generated by com.bitplan.restmodelmanager&lt;br /&gt;
hide Circle&lt;br /&gt;
skinparam note{&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 14&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
skinparam component{&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 14&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Arial&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
skinparam package{&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 14&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Arial&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
skinparam usecase{&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 14&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Arial&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
skinparam activity{&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 14&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Arial&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
skinparam classAttribute{&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 14&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
skinparam interface{&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 14&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Arial&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
skinparam class{&lt;br /&gt;
  BackGroundColor #FFFFFF&lt;br /&gt;
  FontSize 14&lt;br /&gt;
  ArrowColor #FF8000&lt;br /&gt;
  BorderColor #FF8000&lt;br /&gt;
  FontColor black&lt;br /&gt;
  FontName Technical&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/uml&amp;gt;&lt;br /&gt;
This calls for the WikiSon notation &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Link&lt;br /&gt;
|target=sometarget&lt;br /&gt;
|title=sometitle&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Link as WikiSon ===&lt;br /&gt;
Using the WikiSon Concept approach the Link Concept is represented via&lt;br /&gt;
the Wiki [[:Category:Link]]&amp;lt;br&amp;gt;&lt;br /&gt;
Especially there is a [[List of Links]] page available.&lt;br /&gt;
&lt;br /&gt;
Properties set:&lt;br /&gt;
* {{Link|target=Property:Link targetUrl}}&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Link}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
internal default link to Main Page&lt;br /&gt;
{{Link}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Link|target=Main Page}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
internal link to Main Page&lt;br /&gt;
{{Link|target=Main Page}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Link|target=Main Page|title=Main Page}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
internal link to Main Page with title&lt;br /&gt;
{{Link|target=Main Page|title=Main Page}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Link|target=http://partner.bitplan.com}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
external link&lt;br /&gt;
{{Link|target=http://partner.bitplan.com}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Link|target=http://partner.bitplan.com|title=BITPlan Partner wiki}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
external link with title&lt;br /&gt;
{{Link|target=http://partner.bitplan.com|title=BITPlan Partner wiki}}&lt;br /&gt;
&lt;br /&gt;
=== implementation ===&lt;br /&gt;
==== Prerequisite ====&lt;br /&gt;
LocalSettings.php needs to have the StringFunctions enabled:&lt;br /&gt;
&amp;lt;source lang=&amp;#039;php&amp;#039;&amp;gt;&lt;br /&gt;
# WF 2015-01-20&lt;br /&gt;
# allow string functions&lt;br /&gt;
$wgPFEnableStringFunctions=true;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Template source ====&lt;br /&gt;
The complexity of this template macro needs to be hidden&lt;br /&gt;
===== original Link Template =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#set:Link target={{{target|}}}&lt;br /&gt;
|Link title={{{title|}}}&lt;br /&gt;
}}{{#ifeq: &lt;br /&gt;
{{#sub:{{{target|}}}|0|4}} &lt;br /&gt;
| http | {{#set:Link targetUrl={{{target|}}}}}{{#if: {{{title|}}} &lt;br /&gt;
  | [{{{target|http://www.smartMediaWiki.com}}} {{{title}}}] &lt;br /&gt;
  | [{{{target|http://www.smartMediaWiki.com}}}]  &lt;br /&gt;
  }}| {{#set:Link targetPage={{{target|}}}}}{{#if: {{{title|}}} &lt;br /&gt;
  | [[{{{target|Main Page}}}|{{{title}}}]] &lt;br /&gt;
  | [[{{{target|Main Page}}}]]&lt;br /&gt;
  }}}}[[Category:Link]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===== pretty printed Template macro =====&lt;br /&gt;
this version would unfortunately create unwanted newlines in the macro result&lt;br /&gt;
&amp;lt;source lang=&amp;#039;html4strict&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;!-- set concept attributes target (mandatory) and title (optional) --&amp;gt;&lt;br /&gt;
{{#set:Link target={{{target|}}}&lt;br /&gt;
|Link title={{{title|}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- check whether link is external or internal by comparing the firsts 4 chars with &amp;quot;http&amp;quot; --&amp;gt;&lt;br /&gt;
{{#ifeq: &lt;br /&gt;
  {{#sub:{{{target|}}}|0|4}} &lt;br /&gt;
&lt;br /&gt;
| http &lt;br /&gt;
&lt;br /&gt;
  | &amp;lt;!-- in the http case (external link) set the targetURL property - it has the type &amp;quot;URL&amp;quot; and  not &amp;quot;Text&amp;quot; like target or &amp;quot;Page&amp;quot; like targetPage --&amp;gt;&lt;br /&gt;
    {{#set:Link targetUrl={{{target|}}}}}&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- display external link with our without title --&amp;gt;&lt;br /&gt;
    {{#if: {{{title|}}} &lt;br /&gt;
      | [{{{target|http://www.smartMediaWiki.com}}} {{{title}}}] &lt;br /&gt;
      | [{{{target|http://www.smartMediaWiki.com}}}]  &lt;br /&gt;
    }}&lt;br /&gt;
&lt;br /&gt;
  | &amp;lt;!-- in the non-http case (internal link) set the targetPage property - it has the type &amp;quot;Page&amp;quot; and  not &amp;quot;Text&amp;quot; like target or &amp;quot;Url&amp;quot; like targetUrl --&amp;gt;&lt;br /&gt;
     {{#set:Link targetPage={{{target|}}}}}&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- display internal link with our without title --&amp;gt;&lt;br /&gt;
     {{#if: {{{title|}}} &lt;br /&gt;
      | [[{{{target|Main Page}}}|{{{title}}}]] &lt;br /&gt;
      | [[{{{target|Main Page}}}]]&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!-- set the Category so that any page using this is displayed in this category --&amp;gt;&lt;br /&gt;
[[Category:Link]]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How the Link Macro works ====&lt;br /&gt;
The Link Macro checks whether the link is external or internal and displays the correct version. It sets the Link Concept&amp;#039;s attributes by setting the correspond Semantic Media Wiki properties.&lt;br /&gt;
it uses the following helper funcitons:&lt;br /&gt;
&lt;br /&gt;
* Substring: https://www.mediawiki.org/wiki/Extension:StringFunctions/en#.23sub:&lt;br /&gt;
* #ifeq: https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions/en#.23ifeq&lt;br /&gt;
* #if: https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions/en#.23if&lt;br /&gt;
* #set: https://semantic-mediawiki.org/wiki/Help:Setting_values&lt;br /&gt;
===== Substring =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#sub:string|start|length}}&lt;br /&gt;
&lt;br /&gt;
The start parameter, if positive (or zero), specifies a zero-based index of the first character to be returned.&lt;br /&gt;
&lt;br /&gt;
Example: {{#sub:Icecream|3}} returns cream.&lt;br /&gt;
&lt;br /&gt;
{{#sub:Icecream|0|3}} returns Ice.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== if exists and non empty =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#if: test string | value if test string is not empty | value if test string is empty (or only white space) }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== if equals =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#ifeq: string 1 | string 2 | value if identical | value if different }}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===== setting Semantic values =====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#set:Has population=2,234,105&lt;br /&gt;
|Located in country=France&lt;br /&gt;
|Has mayor=Bertrand Delanoë&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Properties set ===&lt;br /&gt;
# {{Link|target=Property:Link_target}}&lt;br /&gt;
# {{Link|target=Property:Link_targetPage}}&lt;br /&gt;
# {{Link|target=Property:Link_targetUrl}}&lt;br /&gt;
# {{Link|target=Property:Link_title}}&lt;br /&gt;
[[Categorie:Link]]&lt;br /&gt;
[[Category:Template]]{{NeededFor|ProfiWiki}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{#set:Link target={{{target|}}}&lt;br /&gt;
|Link title={{{title|}}}&lt;br /&gt;
}}{{#ifeq: &lt;br /&gt;
{{#sub:{{{target|}}}|0|4}} &lt;br /&gt;
| http | {{#set:Link targetUrl={{{target|}}}}}{{#if: {{{title|}}} &lt;br /&gt;
  | [{{{target|http://www.smartMediaWiki.com}}} {{{title}}}] &lt;br /&gt;
  | [{{{target|http://www.smartMediaWiki.com}}}]  &lt;br /&gt;
  }}| {{#set:Link targetPage={{{target|}}}}}{{#if: {{{title|}}} &lt;br /&gt;
  | [[{{{target|Main Page}}}|{{{title}}}]] &lt;br /&gt;
  | [[{{{target|Main Page}}}]]&lt;br /&gt;
  }}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>
	</entry>
</feed>