%META:TOPICINFO{author="PeterThoeny" date="1128752621" format="1.0" version="1.6"}%
---+!! What is a !WikiWord?

*<nop>WikiWords are topic names.* A TWiki topic name always has a fixed format: two or more words with initial capitals, run together. Like the name of the current topic: !WikiWord. When you type the name of a topic, you create a link to that topic. You type =WebHome= and on saving the page this becomes WebHome. It's as easy as that. 

!WikiWord linking is easy to use: 
	* You don't have to know in which directory the topic file is stored - you just type the name
	* So you don't need to write HTML
	* And without HTML the topic text is easier to read when editing
	* Easy linking leads to interesting texts with links placed in context

---++ Syntax of a !WikiWord

	* Uppercase letter(s)
	* Lowercase letter(s)
	* Uppercase letter(s)
	* Optional lowercase or uppercase letter(s) or number(s)

---++ Good examples for !WikiWords

	* WikiWord
	* GoodStyle
	* !VersionFiveDotThree
	* !ReleaseVersion5dot3
	* !AVeryLongWikiTopicNameIsAlsoPossible: wherever an uppercase or lowercase letter is allowed, a group of letters of the same case is allowed

---++ Bad examples for !WikiWords

	* Web: Name without the uppercase letter(s), lowercase letter(s), uppercase letter(s) sequence
	* T5Wiki: Name with number before the uppercase, lowercase, uppercase sequence
	* Md5sumsAfterBurning: Name with number before the uppercase, lowercase, uppercase sequence
	* Know-How: Name with dashes in between

---++ Prevent !WikiWord Links

	* To stop a !WikiWord from being turned into a hyperlink, insert an exclamation point immediately before the !WikiWord. For example, write =!SunOS= to get !SunOS.

---++ Variations in linking

When you write the name of a topic, this becomes a link. There are more ways 

	* To write a custom *link label*, use bracket notation: =[<nop>[TWikiPreferences][Site-wide settings]]= - this becomes: [[TWikiPreferences][Site-wide settings]]
	* To link to a topic in *another web*, write: =Sandbox.WebSearch= - this becomes: Sandbox.WebSearch
	* To show the web name in the link use bracket notation: =[<nop>[Sandbox.WebHome]]= - this becomes: [[Sandbox.WebHome]]
	* To link to a topic on *another Wiki site*, use: =TWiki:Main/WebHome= - this becomes: TWiki:Main/WebHome (sites are defined in the InterwikiPlugin)
	* To link to a part on the *same page*, write a dash and the name of the header, with spaces replaced by underscores (and =!= removed): =[<nop>[#Good_examples_for_WikiWords]]= becomes: [[#Good_examples_for_WikiWords]]. You can also link to a part on another page: =%TWIKIWEB%.WebHome#TWiki_Reference_Manual= becomes: %TWIKIWEB%.WebHome#TWiki_Reference_Manual.

---++ Hints

	* Insert !WikiWords wherever you can. Rich linking helps to make a Wiki successful.
	* Be specific. All topics in a web share one name space. For example, instead of =FunctionalSpec= write =BreadSlicerFunctionalSpec= because other projects might also have a functional spec topic.
	* It is recommended to create topics with singular names. Plural <!WikiWords are automatically linked to the singular topic, i.e. the link WikiWords links to the topic WikiWord.
	* Sometimes you have to be creative to find a good !WikiName. Examples:
		* To create a topic about the the *Bread Slicer 1.2* product, use =BreadSlicer1dot2= or =BreadSlicer1pt2=, but not =BreadSlicer1.2=.
		* To create a topic about *year 2000*, you could go for =YearTwoK= or =YearTwoThousand=, but not =Year2K= or =Y2K= or =Y2000=.
	* Turn acronyms into !WikiWords, e.g. take =FaqIndex= for a "FAQ index" topic.
	* You can specify any link label by using double square brackets, e.g. write =[<nop>[TWikiAccessControl][access control]]= to get a link to TWikiAccessControl that looks like [[TWikiAccessControl][access control]].
	* %X% The topic is assumed to be in the current TWiki web.  Preceeding the name of a TWiki web and a period links to a topic in another web, e.g. write =%MAINWEB%.TWikiUsers= to link to %MAINWEB%.TWikiUsers

__Related Topics:__ WikiSyntax, TextFormattingRules

