Wiki source code of Content

Last modified by Thomas Coelho (local) on 2023/08/09 10:59

Show last authors
1 {{velocity}}
2 #if ($type == 'edit')
3 #set ($className = $object.getxWikiClass().name)
4 #if ($doc.fullName == $className)
5 ## We are editing the class so the content must be read from / written to the template document.
6 #set ($name = 'templateContent')
7 #set ($editedDocument = $xwiki.getDocument("$stringtool.removeEnd($className, 'Class')Template"))
8 ## Don't load the WYSIWYG editor when editing the class, because it's too heavy.
9 #set ($useWysiwygEditor = false)
10 #else
11 ## We are editing an application entry so the content must be read from / written to the current document.
12 #set ($name = 'content')
13 #set ($editedDocument = $tdoc)
14 ## Use the preferred content editor.
15 #set ($useWysiwygEditor = $xwiki.getUserPreference('editor') == 'Wysiwyg')
16 #end
17 {{html clean="false"}}
18 ## The "content" id is expected by some JavaScript and CSS code.
19 #set ($id = 'content')
20 #if (!$useWysiwygEditor)
21 <div id="xwikieditcontentinner">
22 ## The tool bar may have an entry to insert an HTML macro. Make sure it doesn't break the HTML macro we are currently in.
23 #set ($toolBar = "#template('simpleedittoolbar.vm')")
24 $!toolBar.replace('{{', '&#123;&#123;')
25 ## Display a simple textarea.
26 <textarea id="$id" cols="80" rows="25" name="$name">$escapetool.xml($editedDocument.content)</textarea>
27 #end
28 #if ($useWysiwygEditor)
29 $!services.edit.syntaxContent.wysiwyg($editedDocument.content, $editedDocument.syntax, {
30 'id': "$id",
31 'name': "$name",
32 'rows': 25,
33 'cols': 80,
34 'full': true,
35 'restricted': $editedDocument.isRestricted()
36 })
37 #else
38 </div>
39 #end
40 {{/html}}
41 #elseif ("$!type" != '')
42 ## Display the content of the current document without using any sheet. We can't use the include macro here (with the
43 ## author parameter) because the content may have unsaved changes (e.g. on preview action). We make sure that the HTML
44 ## macro is not closed unintentionally, even though the XHTML printer protects us against this, just to be extra safe.
45 {{html}}$services.display.content($tdoc, {
46 'displayerHint': 'default'
47 }).replace('{{/html}}', '&amp;#123;&amp;#123;/html&amp;#125;&amp;#125;'){{/html}}
48 #else
49 The display mode is not specified!
50 #end
51 {{/velocity}}