PageRenderTime 56ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/codes/links.php

https://github.com/altatof/altashop
PHP | 369 lines | 221 code | 47 blank | 101 comment | 3 complexity | 08225e1a4a3793683baf57a69393c339 MD5 | raw file
  1. <?php
  2. /**
  3. * examples of formatting codes for links
  4. *
  5. * Following codes are documented on this page:
  6. * - &lt;url&gt; - &lt;a href="url">url&lt;/a> or &lt;a href="url" class="external">url&lt;/a>
  7. * - &#91;link]&lt;url&gt;[/link] - &lt;a href="url">url&lt;/a> or &lt;a href="url" class="external">url&lt;/a>
  8. * - &#91;&lt;label&gt;|&lt;url&gt;] - &lt;a href="url">label&lt;/a> or &lt;a href="url" class="external">label&lt;/a>
  9. * - &#91;link=&lt;label&gt;]&lt;url&gt;[/link] - &lt;a href="url">label&lt;/a> or &lt;a href="url" class="external">label&lt;/a>
  10. * - &#91;url]&lt;url&gt;[/url] - deprecated by [link]
  11. * - &#91;button=&lt;label&gt;]&lt;url&gt;[/button] - build simple buttons with css
  12. * - &lt;address&gt; - &lt;a href="mailto:address" class="email">address&lt;/a>
  13. * - &#91;email]&lt;address&gt;[/email] - &lt;a href="mailto:address" class="email">address&lt;/a>
  14. * - &#91;email=&lt;name&gt;]&lt;address&gt;[/email] - &lt;a href="mailto:address" class="email">name&lt;/a>
  15. * - &#91;go=&lt;word&gt;] - to trigger the selector on 'word'
  16. * - &#91;article=&lt;id>] - use article title as link label
  17. * - &#91;article=&lt;id>, foo bar] - with label 'foo bar'
  18. * - &#91;article.description=&lt;id>] - insert article description
  19. * - &#91;next=&lt;id>] - shortcut to next article
  20. * - &#91;next=&lt;id>, foo bar] - with label 'foo bar'
  21. * - &#91;previous=&lt;id>] - shortcut to previous article
  22. * - &#91;previous=&lt;id>, foo bar] - with label 'foo bar'
  23. * - &#91;random=&lt;section:id>] - pick up one page randomly
  24. * - &#91;section=&lt;id>] - use section title as link label
  25. * - &#91;section=&lt;id>, foo bar] - with label 'foo bar'
  26. * - &#91;category=&lt;id>] - use category title as link label
  27. * - &#91;category=&lt;id>, foo bar] - with label 'foo bar'
  28. * - &#91;category.description=&lt;id>] - insert category description
  29. * - &#91;user=&lt;id>] - use nick name as link label
  30. * - &#91;user=&lt;id>, foo bar] - with label 'foo bar'
  31. * - &#91;server=&lt;id>] - use server title as link label
  32. * - &#91;server=&lt;id>, foo bar] - with label 'foo bar'
  33. * - &#91;file=&lt;id>] - use file title as link label
  34. * - &#91;file=&lt;id>, foo bar] - with label 'foo bar'
  35. * - &#91;download=&lt;id>] - a link to download a file
  36. * - &#91;download=&lt;id>, foo bar] - with label 'foo bar'
  37. * - &#91;action=&lt;id>] - use action title as link label
  38. * - &#91;action=&lt;id>, foo bar] - with label 'foo bar'
  39. * - &#91;comment=&lt;id>] - use comment id in link label
  40. * - &#91;comment=&lt;id>, foo bar] - with label 'foo bar'
  41. * - &#91;decision=&lt;id>] - use decision id in link label
  42. * - &#91;decision=&lt;id>, foo bar] - with label 'foo bar'
  43. * - &#91;script]&lt;path/script.php&gt;[/email] - to the phpDoc page for script 'path/script.php'
  44. * - &#91;search] - a search form
  45. * - &#91;search=&lt;word&gt;] - hit Enter to search for 'word'
  46. * - &#91;wikipedia=&lt;keyword] - search Wikipedia
  47. * - &#91;wikipedia=&lt;keyword, foo bar] - search Wikipedia, with label 'foo bar'
  48. *
  49. * @see codes/index.php
  50. *
  51. * @author Bernard Paques
  52. * @author GnapZ
  53. * @reference
  54. * @license http://www.gnu.org/copyleft/lesser.txt GNU Lesser General Public License
  55. */
  56. // common definitions and initial processing
  57. include_once '../shared/global.php';
  58. // load localized strings
  59. i18n::bind('codes');
  60. // load the skin
  61. load_skin('codes');
  62. // default section
  63. $section_id = Sections::get_default();
  64. // newest article
  65. $article_id = 1;
  66. if($item =& Articles::get_newest_for_anchor(NULL, TRUE))
  67. $article_id = $item['id'];
  68. // newest file
  69. $file_id = 1;
  70. if($item =& Files::get_newest())
  71. $file_id = $item['id'];
  72. // the path to this page
  73. $context['path_bar'] = array( 'help/' => i18n::s('Help index'),
  74. 'codes/' => i18n::s('Formatting Codes') );
  75. // the title of the page
  76. $context['page_title'] = i18n::s('Codes to format links');
  77. // the date of last modification
  78. if(Surfer::is_associate())
  79. $context['page_details'] .= '<p class="details">'.sprintf(i18n::s('Edited %s'), Skin::build_date(getlastmod())).'</p>';
  80. // page header
  81. $context['text'] .= '<p>'.i18n::s('Various methods are presented to link your pages to others.').'</p>';
  82. // add a toc
  83. $context['text'] .= "\n".'[toc]'."\n";
  84. // url
  85. $context['text'] .= '[title]'.i18n::s('External link').' [escape]&lt;url&gt;[/escape][/title]'
  86. .Skin::table_prefix('wide')
  87. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  88. .'<tr><td class="sample">[escape]'.i18n::s('You can visit www.cisco.com or http://www.nortel.com, or have a chat at irc://irc.eu.be.ofloo.net/').'[/escape]</td>'
  89. .'<td>'.i18n::s('You can visit www.cisco.com or http://www.nortel.com, or have a chat at irc://irc.eu.be.ofloo.net/').'</td></tr>'
  90. .Skin::table_suffix();
  91. // [link]url[/link] - external
  92. $context['text'] .= '[title]'.i18n::s('External link').' [escape][link]&lt;url&gt;[/link][/escape][/title]'
  93. .Skin::table_prefix('wide')
  94. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  95. .'<tr><td class="sample">[escape]'.i18n::s('You can visit [link]www.cisco.com[/link] or [link]http://www.nortel.com[/link], or have a chat at [link]irc://irc.eu.be.ofloo.net/[/link]').'[/escape]</td>'
  96. .'<td>'.i18n::s('You can visit [link]www.cisco.com[/link] or [link]http://www.nortel.com[/link], or have a chat at [link]irc://irc.eu.be.ofloo.net/[/link]').'</td></tr>'
  97. .Skin::table_suffix();
  98. // YouTube link
  99. $context['text'] .= '[title]'.i18n::s('YouTube link').' [escape]http://www.youtube.com/watch?v=Qo7vUdKTlhk[/escape][/title]'
  100. .Skin::table_prefix('wide')
  101. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  102. .'<tr><td class="sample">[escape]http://www.youtube.com/watch?v=Qo7vUdKTlhk[/escape]</td>'
  103. .'<td>http://www.youtube.com/watch?v=Qo7vUdKTlhk</td></tr>'
  104. .Skin::table_suffix();
  105. // [link]url[/link] - internal
  106. $context['text'] .= '[title]'.i18n::s('Internal link').' [escape][link]&lt;url&gt;[/link][/escape][/title]'
  107. .Skin::table_prefix('wide')
  108. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  109. .'<tr><td class="sample">[escape]'.i18n::s('You can visit [link]codes/basic.php[/link] or [link]index.php[/link]').'[/escape]</td>'
  110. .'<td>'.i18n::s('You can visit [link]codes/basic.php[/link] or [link]index.php[/link]').'</td></tr>'
  111. .Skin::table_suffix();
  112. // [label|url]
  113. $context['text'] .= '[title]'.i18n::s('Labelled link').' [escape][&lt;label&gt;|&lt;url&gt;][/escape][/title]'
  114. .Skin::table_prefix('wide')
  115. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  116. .'<tr><td class="sample">[escape]'.i18n::s('You can visit [Cisco On Line|www.cisco.com]').'[/escape]</td>'
  117. .'<td>'.i18n::s('You can visit [Cisco On Line|www.cisco.com]').'</td></tr>'
  118. .Skin::table_suffix();
  119. // [link=label]url[/link]
  120. $context['text'] .= '[title]'.i18n::s('Labelled link').' [escape][link=&lt;label&gt;]&lt;url&gt;[/link][/escape][/title]'
  121. .Skin::table_prefix('wide')
  122. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  123. .'<tr><td class="sample">[escape]'.i18n::s('You can visit [link=Cisco On Line]www.cisco.com[/link]').'[/escape]</td>'
  124. .'<td>'.i18n::s('You can visit [link=Cisco On Line]www.cisco.com[/link]').'</td></tr>'
  125. .Skin::table_suffix();
  126. // [button=label|url]
  127. $context['text'] .= '[title]'.i18n::s('Labelled button').' [escape][button=&lt;label&gt;|&lt;url&gt;][/escape][/title]'
  128. .Skin::table_prefix('wide')
  129. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  130. .'<tr><td class="sample">[escape]'.i18n::s('You can visit [button=Cisco On Line|www.cisco.com]').'[/escape]</td>'
  131. .'<td>'.i18n::s('You can visit [button=Cisco On Line|www.cisco.com]').'</td></tr>'
  132. .Skin::table_suffix();
  133. // [click=label|url] [clicks=url]
  134. $context['text'] .= '[title]'.i18n::s('Member clicks').' [escape][click=&lt;label&gt;|&lt;url&gt;] [clicks=&lt;url&gt;][/escape][/title]'
  135. .Skin::table_prefix('wide')
  136. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  137. .'<tr><td class="sample">[escape]'.i18n::s('You can visit [click=Cisco On Line|http://www.cisco.com] [folded][clicks=http://www.cisco.com][/folded]').'[/escape]</td>'
  138. .'<td>'.i18n::s('You can visit [click=Cisco On Line|http://www.cisco.com] [folded][clicks=http://www.cisco.com][/folded]').'</td></tr>'
  139. .Skin::table_suffix();
  140. // address
  141. $context['text'] .= '[title]'.i18n::s('e-mail address').' [escape]&lt;address&gt;[/escape][/title]'
  142. .Skin::table_prefix('wide')
  143. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  144. .'<tr><td class="sample">[escape]'.i18n::s('You can send a message at webmaster@acme.com').'[/escape]</td>'
  145. .'<td>'.i18n::s('You can send a message at webmaster@acme.com').'</td></tr>'
  146. .Skin::table_suffix();
  147. // [email]address[/email]
  148. $context['text'] .= '[title]'.i18n::s('e-mail address').' [escape][email]&lt;address&gt;[/email][/escape][/title]'
  149. .Skin::table_prefix('wide')
  150. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  151. .'<tr><td class="sample">[escape]'.i18n::s('You can send a message at [email]webmaster@acme.com[/email]').'[/escape]</td>'
  152. .'<td>'.i18n::s('You can send a message at [email]webmaster@acme.com[/email]').'</td></tr>'
  153. .Skin::table_suffix();
  154. // [email=label]address[/email]
  155. $context['text'] .= '[title]'.i18n::s('Labelled e-mail address').' [escape][email=&lt;label&gt;]&lt;address&gt;[/email][/escape][/title]'
  156. .Skin::table_prefix('wide')
  157. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  158. .'<tr><td class="sample">[escape]'.i18n::s('You can send a message to our [email=support team]webmaster@acme.com[/email]').'[/escape]</td>'
  159. .'<td>'.i18n::s('You can send a message to our [email=support team]webmaster@acme.com[/email]').'</td></tr>'
  160. .Skin::table_suffix();
  161. // [go=monthly, monthly archive]
  162. $context['text'] .= '[title]'.i18n::s('Selector').' [escape][go=&lt;name&gt;, &lt;label&gt;][/escape][/title]'
  163. .Skin::table_prefix('wide')
  164. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  165. .'<tr><td class="sample">[escape]'.i18n::s('Please use our [go=monthly, monthly archive] for reference').'[/escape]</td>'
  166. .'<td>'.i18n::s('Please use our [go=monthly, monthly archive] for reference').'</td></tr>'
  167. .Skin::table_suffix();
  168. // [[monthly, monthly archive]]
  169. $context['text'] .= '[title]'.i18n::s('Selector').' [escape][[&lt;name&gt;, &lt;label&gt;]][/escape][/title]'
  170. .Skin::table_prefix('wide')
  171. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  172. .'<tr><td class="sample">[escape]'.i18n::s('Please use our [[monthly, monthly archive]] for reference').'[/escape]</td>'
  173. .'<td>'.i18n::s('Please use our [[monthly, monthly archive]] for reference').'</td></tr>'
  174. .Skin::table_suffix();
  175. // [article=id]
  176. $context['text'] .= '[title]'.i18n::s('Page shortcut').' [escape][article=&lt;id&gt;][/escape][/title]'
  177. .Skin::table_prefix('wide')
  178. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  179. .'<tr><td class="sample">[escape]'.sprintf(i18n::s('Have a look at %s'), '[article='.$article_id.']').'[/escape]</td>'
  180. .'<td>'.sprintf(i18n::s('Have a look at %s'), '[article='.$article_id.']').'</td></tr>'
  181. .Skin::table_suffix();
  182. // [article=id, label]
  183. $context['text'] .= '[title]'.i18n::s('Page shortcut').' [escape][article=&lt;id&gt;, &lt;label&gt;][/escape][/title]'
  184. .Skin::table_prefix('wide')
  185. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  186. .'<tr><td class="sample">[escape]'.sprintf(i18n::s('Have a look at %s'), '[article='.$article_id.', bla bla bla]').'[/escape]</td>'
  187. .'<td>'.sprintf(i18n::s('Have a look at %s'), '[article='.$article_id.', bla bla bla]').'</td></tr>'
  188. .Skin::table_suffix();
  189. // [article.description=id]
  190. $context['text'] .= '[title]'.i18n::s('Page').' [escape][article.description=&lt;id&gt;][/escape][/title]'
  191. .Skin::table_prefix('wide')
  192. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  193. .'<tr><td class="sample">[escape][article.description='.$article_id.'][/escape]</td>'
  194. .'<td>[article.description='.$article_id.']</td></tr>'
  195. .Skin::table_suffix();
  196. // [previous=id]
  197. $context['text'] .= '[title]'.i18n::s('Previous page').' [escape][previous=&lt;id&gt;] [previous=&lt;id&gt;, &lt;label&gt;][/escape][/title]'
  198. .Skin::table_prefix('wide')
  199. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  200. .'<tr><td class="sample">[escape][previous='.$article_id.'][/escape]</td>'
  201. .'<td>[previous='.$article_id.']</td></tr>'
  202. .Skin::table_suffix();
  203. // [next=id]
  204. $context['text'] .= '[title]'.i18n::s('Next page').' [escape][next=&lt;id&gt;] [next=&lt;id&gt;, &lt;label&gt;][/escape][/title]'
  205. .Skin::table_prefix('wide')
  206. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  207. .'<tr><td class="sample">[escape][next='.$article_id.'][/escape]</td>'
  208. .'<td>[next='.$article_id.']</td></tr>'
  209. .Skin::table_suffix();
  210. // [random=section:id]
  211. $context['text'] .= '[title]'.i18n::s('Random').' [escape][random] [random=section:&lt;id&gt;][/escape][/title]'
  212. .Skin::table_prefix('wide')
  213. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  214. .'<tr><td class="sample">[escape][random] [random=section:'.$section_id.'][/escape]</td>'
  215. .'<td>[random] [random=section:'.$section_id.']</td></tr>'
  216. .Skin::table_suffix();
  217. // [section=id]
  218. $context['text'] .= '[title]'.i18n::s('Section shortcut').' [escape][section=&lt;id&gt;] [section=&lt;id&gt;, &lt;label&gt;][/escape][/title]'
  219. .Skin::table_prefix('wide')
  220. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  221. .'<tr><td class="sample">[escape]'.sprintf(i18n::s('Have a look at %s'), '[section='.$section_id.']').'[/escape]</td>'
  222. .'<td>'.sprintf(i18n::s('Have a look at %s'), '[section='.$section_id.']').'</td></tr>'
  223. .Skin::table_suffix();
  224. // [category=id]
  225. $context['text'] .= '[title]'.i18n::s('Category shortcut').' [escape][category=&lt;id&gt;] [category=&lt;id&gt;, &lt;label&gt;][/escape][/title]'
  226. .Skin::table_prefix('wide')
  227. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  228. .'<tr><td class="sample">[escape]'.sprintf(i18n::s('Have a look at %s'), '[category=featured]').'[/escape]</td>'
  229. .'<td>'.sprintf(i18n::s('Have a look at %s'), '[category=featured]').'</td></tr>'
  230. .Skin::table_suffix();
  231. // [category.description=id]
  232. $context['text'] .= '[title]'.i18n::s('Category').' [escape][category.description=&lt;id&gt;][/escape][/title]'
  233. .Skin::table_prefix('wide')
  234. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  235. .'<tr><td class="sample">[escape][category.description=featured][/escape]</td>'
  236. .'<td>[category.description=featured]</td></tr>'
  237. .Skin::table_suffix();
  238. // [user=id]
  239. $context['text'] .= '[title]'.i18n::s('User shortcut').' [escape][user=&lt;id&gt;] [user=&lt;id&gt;, &lt;label&gt;][/escape][/title]'
  240. .Skin::table_prefix('wide')
  241. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  242. .'<tr><td class="sample">[escape]'.sprintf(i18n::s('Have a look at %s'), '[user='.Surfer::get_id().']').'[/escape]</td>'
  243. .'<td>'.sprintf(i18n::s('Have a look at %s'), '[user='.Surfer::get_id().']').'</td></tr>'
  244. .Skin::table_suffix();
  245. // [server=id]
  246. $context['text'] .= '[title]'.i18n::s('Server shortcut').' [escape][server=&lt;id&gt;] [server=&lt;id&gt;, &lt;label&gt;][/escape][/title]'
  247. .Skin::table_prefix('wide')
  248. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  249. .'<tr><td class="sample">[escape]'.i18n::s('Click to view the page of [server=2, this server]').'[/escape]</td>'
  250. .'<td>'.i18n::s('Click to view the page of [server=2, this server]').'</td></tr>'
  251. .Skin::table_suffix();
  252. // [file=id]
  253. $context['text'] .= '[title]'.i18n::s('File shortcut').' [escape][file=&lt;id&gt;] [file=&lt;id&gt;, &lt;label&gt;][/escape][/title]'
  254. .Skin::table_prefix('wide')
  255. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  256. .'<tr><td class="sample">[escape]'.sprintf(i18n::s('Have a look at %s'), '[file='.$file_id.']').'[/escape]</td>'
  257. .'<td>'.sprintf(i18n::s('Have a look at %s'), '[file='.$file_id.']').'</td></tr>'
  258. .Skin::table_suffix();
  259. // [download=id]
  260. $context['text'] .= '[title]'.i18n::s('Download shortcut').' [escape][download=&lt;id&gt;] [download=&lt;id&gt;, &lt;label&gt;][/escape][/title]'
  261. .Skin::table_prefix('wide')
  262. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  263. .'<tr><td class="sample">[escape]'.sprintf(i18n::s('Click to %s'), '[download='.$file_id.', '.i18n::s('download the file').']').'[/escape]</td>'
  264. .'<td>'.sprintf(i18n::s('Click to %s'), '[download='.$file_id.', '.i18n::s('download the file').']').'</td></tr>'
  265. .Skin::table_suffix();
  266. // [clicks=id]
  267. $context['text'] .= '[title]'.i18n::s('Member clicks').' [escape][clicks=&lt;id&gt;][/escape][/title]'
  268. .Skin::table_prefix('wide')
  269. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  270. .'<tr><td class="sample">[escape][clicks='.$file_id.'][/escape]</td>'
  271. .'<td>[clicks='.$file_id.']</td></tr>'
  272. .Skin::table_suffix();
  273. // [action=id]
  274. $context['text'] .= '[title]'.i18n::s('Action shortcut').' [escape][action=&lt;id&gt;] [action=&lt;id&gt;, &lt;label&gt;][/escape][/title]'
  275. .Skin::table_prefix('wide')
  276. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  277. .'<tr><td class="sample">[escape]'.i18n::s('Click to view the page of [action=2, this action]').'[/escape]</td>'
  278. .'<td>'.i18n::s('Click to view the page of [action=2, this action]').'</td></tr>'
  279. .Skin::table_suffix();
  280. // [comment=id]
  281. $context['text'] .= '[title]'.i18n::s('Comment shortcut').' [escape][comment=&lt;id&gt;] [comment=&lt;id&gt;, &lt;label&gt;][/escape][/title]'
  282. .Skin::table_prefix('wide')
  283. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  284. .'<tr><td class="sample">[escape]'.i18n::s('Click to view the page of [comment=2, this comment]').'[/escape]</td>'
  285. .'<td>'.i18n::s('Click to view the page of [comment=2, this comment]').'</td></tr>'
  286. .Skin::table_suffix();
  287. // [decision=id]
  288. $context['text'] .= '[title]'.i18n::s('Decision shortcut').' [escape][decision=&lt;id&gt;] [decision=&lt;id&gt;, &lt;label&gt;][/escape][/title]'
  289. .Skin::table_prefix('wide')
  290. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  291. .'<tr><td class="sample">[escape]'.i18n::s('Click to view the page of [decision=2, this decision]').'[/escape]</td>'
  292. .'<td>'.i18n::s('Click to view the page of [decision=2, this decision]').'</td></tr>'
  293. .Skin::table_suffix();
  294. // [script]index.php[/script]
  295. $context['text'] .= '[title]'.i18n::s('Script shortcut').' [escape][script]&lt;path/script.php&gt;[/script][/escape][/title]'
  296. .Skin::table_prefix('wide')
  297. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  298. .'<tr><td class="sample">[escape]'.i18n::s('You can access the documentation for the script [script]shared/codes.php[/script]').'[/escape]</td>'
  299. .'<td>'.i18n::s('You can access the documentation for the script [script]shared/codes.php[/script]').'</td></tr>'
  300. .Skin::table_suffix();
  301. // [search=yacs]
  302. $context['text'] .= '[title]'.i18n::s('Search').' [escape][search] [search=&lt;words&gt;][/escape][/title]'
  303. .Skin::table_prefix('wide')
  304. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  305. .'<tr><td class="sample">[escape]'.i18n::s('All you want to know on [search=yacs]').'[/escape]</td>'
  306. .'<td>'.i18n::s('All you want to know on [search=yacs]').'</td></tr>'
  307. .Skin::table_suffix();
  308. // [wikipedia=keyword, label]
  309. $context['text'] .= '[title]'.i18n::s('Wikipedia').' [escape][wikipedia=keyword] [wikipedia=keyword, label][/escape][/title]'
  310. .Skin::table_prefix('wide')
  311. .Skin::table_row(array(i18n::s('Example'), i18n::s('Rendering')), 'header')
  312. .'<tr><td class="sample">[escape]'.i18n::s('All you want to know on [wikipedia=Web_2, the web 2.0]').'[/escape]</td>'
  313. .'<td>'.i18n::s('All you want to know on [wikipedia=Web_2, the web 2.0]').'</td></tr>'
  314. .Skin::table_suffix();
  315. // transform the text
  316. $context['text'] = Codes::beautify($context['text']);
  317. // general help on this page
  318. $help = '<p>'.sprintf(i18n::s('Please note that actual rendering depends on the selected %s.'), Skin::build_link('skins/', i18n::s('skin'), 'shortcut')).'</p>';
  319. $context['components']['boxes'] = Skin::build_box(i18n::s('Help'), $help, 'boxes', 'help');
  320. // render the skin
  321. render_skin();
  322. ?>