Changes for page Sandbox

Last modified by Drunk Monkey on 2024-05-02 05:56

From version 3.1
edited by Drunk Monkey
on 2022-02-14 06:10
Change comment: There is no comment for this version
To version 27.1
edited by Drunk Monkey
on 2024-05-02 05:53
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,7 +1,84 @@
1 += rss macro =
2 +
3 +{{rss feed="https://nitter.net/I_Am_The_ICT/with_replies/rss" content="false" css="true" image="false" decoration="true"/}}
4 +
1 1  = Quagmyre =
2 2  
3 3  Quagmyre
4 4  
9 +External Link ([[good>>https://files.quagmyre.com/index.html]])
10 +
11 +External Link ([[bad>>https://files.quagmyre.com/nosuchfile.html]])
12 +
13 +Linkchecker: [[here>>XWiki.ExternalLinks]]
14 +
15 +Non existing [[internal link>>notexist||style="outline-width: 0px !important; user-select: auto !important;"]] test
16 +
17 +== lc queue size ==
18 +
19 +{{groovy}}
20 +import com.xpn.xwiki.web.*
21 +import org.xwiki.rendering.transformation.*
22 +
23 +def checker = Utils.getComponent(Transformation.class, "linkchecker")
24 +
25 +print "Link checker queue size = ${checker.linkQueue.size()}"
26 +{{/groovy}}
27 +
28 +
29 +== lc invalid links ==
30 +
31 +{{groovy}}
32 +import groovy.util.logging.*
33 +import org.xwiki.observation.*
34 +import org.xwiki.observation.event.*
35 +import org.xwiki.rendering.transformation.linkchecker.*
36 +import com.xpn.xwiki.web.*
37 +import com.xpn.xwiki.*
38 +
39 +@Log
40 +class MyLinkListener implements EventListener
41 +{
42 + def xwiki
43 + def context
44 +
45 + MyLinkListener(xwiki, context)
46 + {
47 + this.xwiki = xwiki
48 + this.context = context
49 + }
50 +
51 + String getName()
52 + {
53 + return "myLinkListener"
54 + }
55 +
56 + List<Event> getEvents()
57 + {
58 + return Arrays.asList(new InvalidURLEvent())
59 + }
60 +
61 + void onEvent(Event event, Object eventSource, Object data)
62 + {
63 + def url = eventSource.get("url")
64 + def source = eventSource.get("source")
65 + def state = eventSource.get("state")
66 +
67 + log.info("Error for {url} in ${source} - Response code: ${state.getResponseCode()} - Checked: ${String.format('%tF %<tT', state.getLastCheckedTime())}")
68 + }
69 +}
70 +
71 +// Register against the Observation Manager
72 +def observation = Utils.getComponent(ObservationManager.class)
73 +observation.removeListener("myLinkListener")
74 +def listener = new MyLinkListener(xwiki, xcontext)
75 +observation.addListener(listener)
76 +{{/groovy}}
77 +
78 +
79 +
80 +Glossary test: {{glossaryReference glossaryId="Glossary" entryId="OTE"}}OTE{{/glossaryReference}} is an entry, but OTP is not.
81 +
5 5  The sandbox is a part of your wiki that you can freely modify. It's meant to let you practice editing. You will discover how page editing works and create new pages. Simply click on **Edit** to get started!
6 6  
7 7  {{info}}
... ... @@ -18,7 +18,7 @@
18 18  
19 19  Below is a demonstration of the [[XWiki Syntax>>XWiki.XWikiSyntax]] you can use in wiki pages (headings, images, tables).
20 20  
21 -= Headings =
98 += {{id name="你好"/}}Headings =
22 22  
23 23  XWiki offers 6 levels of headings. You can use them to structure your pages.
24 24  
... ... @@ -32,7 +32,7 @@
32 32  
33 33  ====== Level 6 Heading 6 ======
34 34  
35 -= Styles =
112 += {{id name="这个"/}}Styles =
36 36  
37 37  Basic styles are supported in XWiki:
38 38  
... ... @@ -45,10 +45,14 @@
45 45  
46 46  = Anchors - ascii =
47 47  
125 +xwiki code: ~{~{id name="ae"/}}
126 +
48 48  {{id name="ae"/}}ae
49 49  
50 50  = Anchors - non ascii =
51 51  
131 +xwiki code: ~{~{id name="ä"/}}
132 +
52 52  {{id name="ä"/}}ä
53 53  
54 54  = Lists =
... ... @@ -112,20 +112,62 @@
112 112  
113 113  You can insert images in your wiki pages:
114 114  
115 -image:XWikiLogo.png
196 +[[image:XWikiLogo.png]]
116 116  
117 117  = Macros =
118 118  
119 119  Macros allow you to make wiki content look better and to add additional features to your wiki. Here are 2 examples of how macros can be used in wiki pages:
120 120  
121 -== Warning Macro ==
202 +== Box Macro ==
122 122  
123 -This macro allows you to draw users' attention to a specific piece of information:
204 +{{box}}
205 +box
206 +{{/box}}
124 124  
208 +{{box title="**Title**"}}
209 +box
210 +{{/box}}
211 +
212 +== Error Macro ==
213 +
214 +{{error}}
215 +Error
216 +{{/error}}
217 +
218 +{{error title="**Title**"}}
219 +Error
220 +{{/error}}
221 +
222 +== Info Macro ==
223 +
224 +{{info}}
225 +Info
226 +{{/info}}
227 +
228 +{{info title="**Title**"}}
229 +Info
230 +{{/info}}
231 +
232 +== Success Macro ==
233 +
234 +{{success}}
235 +Success
236 +{{/success}}
237 +
238 +{{success title="**Title**"}}
239 +Success
240 +{{/success}}
241 +
242 +== Warning Macro ==
243 +
125 125  {{warning}}
126 126  Hello World
127 127  {{/warning}}
128 128  
248 +{{warning title="**Title**"}}
249 +Hello World
250 +{{/warning}}
251 +
129 129  == Table of Contents ==
130 130  
131 131  This macro automatically generates a table of contents of your wiki page based on headings: