Changes for page Sandbox

on 2020-04-11 15:52

on 2024-05-02 05:56
Summary
Details
- Page properties
-
- Content
-
... ... @@ -1,3 +1,89 @@ 1 +{{html}} 2 +<!-- 3 += rss macro = 4 + 5 +{ { rss feed="https://nitter.net/I_Am_The_ICT/with_replies/rss" content="false" css="true" image="false" decoration="true"/ 6 +--> 7 +{{/html}} 8 + 9 + 10 += Quagmyre = 11 + 12 +Quagmyre 13 + 14 +External Link ([[good>>https://files.quagmyre.com/index.html]]) 15 + 16 +External Link ([[bad>>https://files.quagmyre.com/nosuchfile.html]]) 17 + 18 +Linkchecker: [[here>>XWiki.ExternalLinks]] 19 + 20 +Non existing [[internal link>>notexist||style="outline-width: 0px !important; user-select: auto !important;"]] test 21 + 22 +== lc queue size == 23 + 24 +{{groovy}} 25 +import com.xpn.xwiki.web.* 26 +import org.xwiki.rendering.transformation.* 27 + 28 +def checker = Utils.getComponent(Transformation.class, "linkchecker") 29 + 30 +print "Link checker queue size = ${checker.linkQueue.size()}" 31 +{{/groovy}} 32 + 33 + 34 +== lc invalid links == 35 + 36 +{{groovy}} 37 +import groovy.util.logging.* 38 +import org.xwiki.observation.* 39 +import org.xwiki.observation.event.* 40 +import org.xwiki.rendering.transformation.linkchecker.* 41 +import com.xpn.xwiki.web.* 42 +import com.xpn.xwiki.* 43 + 44 +@Log 45 +class MyLinkListener implements EventListener 46 +{ 47 + def xwiki 48 + def context 49 + 50 + MyLinkListener(xwiki, context) 51 + { 52 + this.xwiki = xwiki 53 + this.context = context 54 + } 55 + 56 + String getName() 57 + { 58 + return "myLinkListener" 59 + } 60 + 61 + List<Event> getEvents() 62 + { 63 + return Arrays.asList(new InvalidURLEvent()) 64 + } 65 + 66 + void onEvent(Event event, Object eventSource, Object data) 67 + { 68 + def url = eventSource.get("url") 69 + def source = eventSource.get("source") 70 + def state = eventSource.get("state") 71 + 72 + log.info("Error for {url} in ${source} - Response code: ${state.getResponseCode()} - Checked: ${String.format('%tF %<tT', state.getLastCheckedTime())}") 73 + } 74 +} 75 + 76 +// Register against the Observation Manager 77 +def observation = Utils.getComponent(ObservationManager.class) 78 +observation.removeListener("myLinkListener") 79 +def listener = new MyLinkListener(xwiki, xcontext) 80 +observation.addListener(listener) 81 +{{/groovy}} 82 + 83 + 84 + 85 +Glossary test: {{glossaryReference glossaryId="Glossary" entryId="OTE"}}OTE{{/glossaryReference}} is an entry, but OTP is not. 86 + 1 1 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! 2 2 3 3 {{info}} ... ... @@ -14,7 +14,7 @@ 14 14 15 15 Below is a demonstration of the [[XWiki Syntax>>XWiki.XWikiSyntax]] you can use in wiki pages (headings, images, tables). 16 16 17 -= Headings = 103 += {{id name="你好"/}}Headings = 18 18 19 19 XWiki offers 6 levels of headings. You can use them to structure your pages. 20 20 ... ... @@ -28,7 +28,7 @@ 28 28 29 29 ====== Level 6 Heading 6 ====== 30 30 31 -= Styles = 117 += {{id name="这个"/}}Styles = 32 32 33 33 Basic styles are supported in XWiki: 34 34 ... ... @@ -39,6 +39,18 @@ 39 39 * Text in ,,subscript,, 40 40 * Text in ^^superscript^^ 41 41 128 += Anchors - ascii = 129 + 130 +xwiki code: ~{~{id name="ae"/}} 131 + 132 +{{id name="ae"/}}ae 133 + 134 += Anchors - non ascii = 135 + 136 +xwiki code: ~{~{id name="ä"/}} 137 + 138 +{{id name="ä"/}}ä 139 + 42 42 = Lists = 43 43 44 44 You can create various types of lists in your wiki pages: ... ... @@ -100,20 +100,62 @@ 100 100 101 101 You can insert images in your wiki pages: 102 102 103 -image:XWikiLogo.png 201 +[[image:XWikiLogo.png]] 104 104 105 105 = Macros = 106 106 107 107 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: 108 108 109 -== WarningMacro ==207 +== Box Macro == 110 110 111 -This macro allows you to draw users' attention to a specific piece of information: 209 +{{box}} 210 +box 211 +{{/box}} 112 112 213 +{{box title="**Title**"}} 214 +box 215 +{{/box}} 216 + 217 +== Error Macro == 218 + 219 +{{error}} 220 +Error 221 +{{/error}} 222 + 223 +{{error title="**Title**"}} 224 +Error 225 +{{/error}} 226 + 227 +== Info Macro == 228 + 229 +{{info}} 230 +Info 231 +{{/info}} 232 + 233 +{{info title="**Title**"}} 234 +Info 235 +{{/info}} 236 + 237 +== Success Macro == 238 + 239 +{{success}} 240 +Success 241 +{{/success}} 242 + 243 +{{success title="**Title**"}} 244 +Success 245 +{{/success}} 246 + 247 +== Warning Macro == 248 + 113 113 {{warning}} 114 114 Hello World 115 115 {{/warning}} 116 116 253 +{{warning title="**Title**"}} 254 +Hello World 255 +{{/warning}} 256 + 117 117 == Table of Contents == 118 118 119 119 This macro automatically generates a table of contents of your wiki page based on headings: