Changes for page Sandbox


on 2022-02-14 06:17


on 2024-05-02 05:55
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 ... ... @@ -116,20 +116,62 @@ 116 116 117 117 You can insert images in your wiki pages: 118 118 119 -image:XWikiLogo.png 196 +[[image:XWikiLogo.png]] 120 120 121 121 = Macros = 122 122 123 123 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: 124 124 125 -== WarningMacro ==202 +== Box Macro == 126 126 127 -This macro allows you to draw users' attention to a specific piece of information: 204 +{{box}} 205 +box 206 +{{/box}} 128 128 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 + 129 129 {{warning}} 130 130 Hello World 131 131 {{/warning}} 132 132 248 +{{warning title="**Title**"}} 249 +Hello World 250 +{{/warning}} 251 + 133 133 == Table of Contents == 134 134 135 135 This macro automatically generates a table of contents of your wiki page based on headings: