TWiki Formatted Search Results 
Inline search feature allows flexible formatting of search result
 Overview 
By default, the format for displaying a search result is fixed, e.g. a table with rows of topic name and topic summary. Use the 
format="..." parameter to specify a customized format of the search result. The string of the format parameter is typically a bullet list or table row containing variables (i.e. 
%SEARCH{ "food" format="| $topic | $summary |" }%).
 Syntax 
Two paramters can be used to specify a customized search result:
1. 
header="..." parameter
Use the header paramter to specify the header of a search result. It should correspond to the format of the format parameter. This parameter is optional. I.e.  
header="| *Topic:* | *Summary:* |"
2. 
format="..." parameter
Use the format paramter to specify the format of one search hit. I.e.  
format="| $topic | $summary |"
Variables that can be used in the format string:
		
			|  Name:  | 
			 Expands To:  | 
		
		
			 $n  | 
			 New line  | 
		
		
			 $web  | 
			 Name of the web  | 
		
		
			 $topic  | 
			 Topic name  | 
		
		
			 $locked  | 
			 LOCKED flag (if any)  | 
		
		
			 $date  | 
			 Time stamp of last topic update, i.e. 04 Nov 2025 - 07:26  | 
		
		
			 $isodate  | 
			 Time stamp of last topic update, i.e. 2025-11-04T07:26Z  | 
		
		
			 $rev  | 
			 Number of last topic revision, i.e. 1.4  | 
		
		
			 $wikiusername  | 
			 Wiki user name of last topic update, i.e. Main.JohnSmith  | 
		
		
			 $username  | 
			 User name of last topic update, i.e. JohnSmith  | 
		
		
			 $summary  | 
			 Topic summary  | 
		
		
			 $formfield(name)  | 
			 The field value of a form field, i.e. $formfield(TopicClassification) would get expanded to PublicFAQ. This applies only to topics that have a TWikiForm  | 
		
		
			 $pattern(reg-exp)  | 
			 A regular expression pattern to extract some text from a topic, i.e. $pattern(.*?\*.*?Email\:\s*([^\n\r]+).*) extracts the email address from a bullet of format * Email: ....  | 
		
Note: For 
$pattern(reg-exp), specify a 
RegularExpression that scans from start to end and contains the text you want to keep in parenthesis, i.e. 
$pattern(.*?(from here.*?to here).*). You need to make sure that the integrity of a web page is not compromised, i.e. if you include a table make sure to include everything including the table end tag.
 Examples 
 Bullet list showing topic name and summary 
Write this:
%SEARCH{ "FAQ" scope="topic" nosearch="on" nototal="on" header="   * *Topic: Summary:*" format="   * [[$topic]]: $summary" }%
To get this:
 
-  Topic: Summary:
  -  TWikiFAQ: Frequently Asked Questions About TWiki This is a real FAQ, and also a demo of an easily implemented knowledge base solution. To see how it's done, view the source ...
  -  TWikiFaqTemplate: FAQ: Answer: Back to: TWikiFAQ
  -  TextFormattingFAQ: Text Formatting FAQ The most frequently asked questions about text formatting are answered. Also, TextFormattingRules contains the complete TWiki shorthand system ...
 
 
 Table showing form field values of topics with a form 
Write this in the Know web:
| *Topic:* | *OperatingSystem:* | *OsVersion:* | 
%SEARCH{ "[T]opicClassification.*?value=\"[P]ublicFAQ\"" scope="text" regex="on" nosearch="on" nototal="on" format="| [[$topic]] | $formfield(OperatingSystem) | $formfield(OsVersion) |" }%
To get this:
 Extract some text from a topic using regular expression 
Write this:
%SEARCH{ "__Back to\:__ TWikiFAQ" scope="text" regex="on" nosearch="on" nototal="on" header="TWiki FAQs:" format="   * $pattern(.*?FAQ\:[\n\r]*([^\n\r]+).*) [[$topic][Answer...]]" }%
To get this:
TWiki FAQs: 
-  How can I create a simple TWiki Form based application? Answer...
  -  How do I delete or rename a topic? Answer...
  -  How do I delete or rename a file attachment? Answer...
  -  Why does the topic revision not increase when I edit a topic? Answer...
  -  TWiki has a GPL (GNU General Public License). What is GPL? Answer...
  -  I've problems with the WebSearch. There is no Search Result on any inquiry. By clicking the Index topic it's the same problem. Answer...
  -  What happens if two of us try to edit the same topic simultaneously? Answer...
  -  I would like to install TWiki on my server. Can I get the source? Answer...
  -  What does the "T" in TWiki stand for? Answer...
  -  So what is this WikiWiki thing exactly?  Answer...
  -  Everybody can edit any page, this is scary. Doesn't that lead to chaos? Answer...
 
 
-- 
PeterThoeny  - 28 Nov 2001  
 
 
Topic revision: r3 - 2001-12-02 - 12:33:20 - 
MikeMannix