3 <html lang=
"en" class=
"no-js">
7 <meta name=
"viewport" content=
"width=device-width,initial-scale=1">
11 <link rel=
"canonical" href=
"https://docs.woltlab.com/6.0/package/pip/bbcode/">
14 <link rel=
"prev" href=
"../acp-template-delete/">
17 <link rel=
"next" href=
"../box/">
19 <link rel=
"icon" href=
"../../../assets/default.favicon.ico">
20 <meta name=
"generator" content=
"mkdocs-1.5.2, mkdocs-material-9.1.21">
24 <title>bbcode - WoltLab Suite Documentation
</title>
28 <link rel=
"stylesheet" href=
"../../../assets/stylesheets/main.eebd395e.min.css">
31 <link rel=
"stylesheet" href=
"../../../assets/stylesheets/palette.ecc896b0.min.css">
41 <link rel=
"stylesheet" href=
"../../../stylesheets/extra.css">
43 <script>__md_scope=new URL(
"../../..",location),__md_hash=e=
>[...e].reduce((e,_)=
>(e<
<5)-e+_.charCodeAt(
0),
0),__md_get=(e,_=localStorage,t=__md_scope)=
>JSON.parse(_.getItem(t.pathname+
"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=
>{try{t.setItem(a.pathname+
"."+e,JSON.stringify(_))}catch(e){}}
</script>
58 <body dir=
"ltr" data-md-color-scheme=
"default" data-md-color-primary=
"teal" data-md-color-accent=
"indigo">
62 <input class=
"md-toggle" data-md-toggle=
"drawer" type=
"checkbox" id=
"__drawer" autocomplete=
"off">
63 <input class=
"md-toggle" data-md-toggle=
"search" type=
"checkbox" id=
"__search" autocomplete=
"off">
64 <label class=
"md-overlay" for=
"__drawer"></label>
65 <div data-md-component=
"skip">
68 <a href=
"#bbcode-package-installation-plugin" class=
"md-skip">
73 <div data-md-component=
"announce">
75 <aside class=
"md-banner">
76 <div class=
"md-banner__inner md-grid md-typeset">
79 <a href=
"https://www.woltlab.com">Back to
<strong>woltlab.com
</strong></a>
87 <div data-md-color-scheme=
"default" data-md-component=
"outdated" hidden
>
96 <header class=
"md-header md-header--shadow" data-md-component=
"header">
97 <nav class=
"md-header__inner md-grid" aria-label=
"Header">
98 <a href=
"../../.." title=
"WoltLab Suite Documentation" class=
"md-header__button md-logo" aria-label=
"WoltLab Suite Documentation" data-md-component=
"logo">
100 <img src=
"../../../assets/logo.png" alt=
"logo">
103 <label class=
"md-header__button md-icon" for=
"__drawer">
104 <svg xmlns=
"http://www.w3.org/2000/svg" viewBox=
"0 0 24 24"><path d=
"M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
106 <div class=
"md-header__title" data-md-component=
"header-title">
107 <div class=
"md-header__ellipsis">
108 <div class=
"md-header__topic">
109 <span class=
"md-ellipsis">
110 WoltLab Suite Documentation
113 <div class=
"md-header__topic" data-md-component=
"header-topic">
114 <span class=
"md-ellipsis">
127 <label class=
"md-header__button md-icon" for=
"__search">
128 <svg xmlns=
"http://www.w3.org/2000/svg" viewBox=
"0 0 24 24"><path d=
"M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
130 <div class=
"md-search" data-md-component=
"search" role=
"dialog">
131 <label class=
"md-search__overlay" for=
"__search"></label>
132 <div class=
"md-search__inner" role=
"search">
133 <form class=
"md-search__form" name=
"search">
134 <input type=
"text" class=
"md-search__input" name=
"query" aria-label=
"Search" placeholder=
"Search" autocapitalize=
"off" autocorrect=
"off" autocomplete=
"off" spellcheck=
"false" data-md-component=
"search-query" required
>
135 <label class=
"md-search__icon md-icon" for=
"__search">
136 <svg xmlns=
"http://www.w3.org/2000/svg" viewBox=
"0 0 24 24"><path d=
"M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
137 <svg xmlns=
"http://www.w3.org/2000/svg" viewBox=
"0 0 24 24"><path d=
"M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
139 <nav class=
"md-search__options" aria-label=
"Search">
141 <button type=
"reset" class=
"md-search__icon md-icon" title=
"Clear" aria-label=
"Clear" tabindex=
"-1">
142 <svg xmlns=
"http://www.w3.org/2000/svg" viewBox=
"0 0 24 24"><path d=
"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
147 <div class=
"md-search__output">
148 <div class=
"md-search__scrollwrap" data-md-scrollfix
>
149 <div class=
"md-search-result" data-md-component=
"search-result">
150 <div class=
"md-search-result__meta">
153 <ol class=
"md-search-result__list" role=
"presentation"></ol>
161 <div class=
"md-header__source">
162 <a href=
"https://github.com/WoltLab/docs.woltlab.com/" title=
"Go to repository" class=
"md-source" data-md-component=
"source">
163 <div class=
"md-source__icon md-icon">
165 <svg xmlns=
"http://www.w3.org/2000/svg" viewBox=
"0 0 448 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d=
"M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
167 <div class=
"md-source__repository">
177 <div class=
"md-container" data-md-component=
"container">
184 <main class=
"md-main" data-md-component=
"main">
185 <div class=
"md-main__inner md-grid">
189 <div class=
"md-sidebar md-sidebar--primary" data-md-component=
"sidebar" data-md-type=
"navigation" >
190 <div class=
"md-sidebar__scrollwrap">
191 <div class=
"md-sidebar__inner">
195 <nav class=
"md-nav md-nav--primary" aria-label=
"Navigation" data-md-level=
"0">
196 <label class=
"md-nav__title" for=
"__drawer">
197 <a href=
"../../.." title=
"WoltLab Suite Documentation" class=
"md-nav__button md-logo" aria-label=
"WoltLab Suite Documentation" data-md-component=
"logo">
199 <img src=
"../../../assets/logo.png" alt=
"logo">
202 WoltLab Suite Documentation
205 <div class=
"md-nav__source">
206 <a href=
"https://github.com/WoltLab/docs.woltlab.com/" title=
"Go to repository" class=
"md-source" data-md-component=
"source">
207 <div class=
"md-source__icon md-icon">
209 <svg xmlns=
"http://www.w3.org/2000/svg" viewBox=
"0 0 448 512"><!--! Font Awesome Free 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2023 Fonticons, Inc.--><path d=
"M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
211 <div class=
"md-source__repository">
217 <ul class=
"md-nav__list" data-md-scrollfix
>
226 <li class=
"md-nav__item">
227 <a href=
"../../../getting-started/" class=
"md-nav__link">
242 <li class=
"md-nav__item md-nav__item--nested">
247 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_2" >
251 <label class=
"md-nav__link" for=
"__nav_2" id=
"__nav_2_label" tabindex=
"0">
253 <span class=
"md-nav__icon md-icon"></span>
256 <nav class=
"md-nav" data-md-level=
"1" aria-labelledby=
"__nav_2_label" aria-expanded=
"false">
257 <label class=
"md-nav__title" for=
"__nav_2">
258 <span class=
"md-nav__icon md-icon"></span>
261 <ul class=
"md-nav__list" data-md-scrollfix
>
268 <li class=
"md-nav__item">
269 <a href=
"../../../php/pages/" class=
"md-nav__link">
282 <li class=
"md-nav__item">
283 <a href=
"../../../php/database-objects/" class=
"md-nav__link">
296 <li class=
"md-nav__item">
297 <a href=
"../../../php/database-access/" class=
"md-nav__link">
310 <li class=
"md-nav__item">
311 <a href=
"../../../php/exceptions/" class=
"md-nav__link">
325 <li class=
"md-nav__item md-nav__item--nested">
330 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_2_5" >
334 <label class=
"md-nav__link" for=
"__nav_2_5" id=
"__nav_2_5_label" tabindex=
"0">
336 <span class=
"md-nav__icon md-icon"></span>
339 <nav class=
"md-nav" data-md-level=
"2" aria-labelledby=
"__nav_2_5_label" aria-expanded=
"false">
340 <label class=
"md-nav__title" for=
"__nav_2_5">
341 <span class=
"md-nav__icon md-icon"></span>
344 <ul class=
"md-nav__list" data-md-scrollfix
>
352 <li class=
"md-nav__item md-nav__item--nested">
357 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_2_5_1" >
361 <label class=
"md-nav__link" for=
"__nav_2_5_1" id=
"__nav_2_5_1_label" tabindex=
"0">
363 <span class=
"md-nav__icon md-icon"></span>
366 <nav class=
"md-nav" data-md-level=
"3" aria-labelledby=
"__nav_2_5_1_label" aria-expanded=
"false">
367 <label class=
"md-nav__title" for=
"__nav_2_5_1">
368 <span class=
"md-nav__icon md-icon"></span>
371 <ul class=
"md-nav__list" data-md-scrollfix
>
378 <li class=
"md-nav__item">
379 <a href=
"../../../php/api/caches/" class=
"md-nav__link">
392 <li class=
"md-nav__item">
393 <a href=
"../../../php/api/caches_persistent-caches/" class=
"md-nav__link">
406 <li class=
"md-nav__item">
407 <a href=
"../../../php/api/caches_runtime-caches/" class=
"md-nav__link">
427 <li class=
"md-nav__item">
428 <a href=
"../../../php/api/comments/" class=
"md-nav__link">
441 <li class=
"md-nav__item">
442 <a href=
"../../../php/api/cronjobs/" class=
"md-nav__link">
455 <li class=
"md-nav__item">
456 <a href=
"../../../php/api/events/" class=
"md-nav__link">
470 <li class=
"md-nav__item md-nav__item--nested">
475 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_2_5_5" >
479 <label class=
"md-nav__link" for=
"__nav_2_5_5" id=
"__nav_2_5_5_label" tabindex=
"0">
481 <span class=
"md-nav__icon md-icon"></span>
484 <nav class=
"md-nav" data-md-level=
"3" aria-labelledby=
"__nav_2_5_5_label" aria-expanded=
"false">
485 <label class=
"md-nav__title" for=
"__nav_2_5_5">
486 <span class=
"md-nav__icon md-icon"></span>
489 <ul class=
"md-nav__list" data-md-scrollfix
>
496 <li class=
"md-nav__item">
497 <a href=
"../../../php/api/form_builder/overview/" class=
"md-nav__link">
510 <li class=
"md-nav__item">
511 <a href=
"../../../php/api/form_builder/structure/" class=
"md-nav__link">
524 <li class=
"md-nav__item">
525 <a href=
"../../../php/api/form_builder/form_fields/" class=
"md-nav__link">
538 <li class=
"md-nav__item">
539 <a href=
"../../../php/api/form_builder/validation_data/" class=
"md-nav__link">
552 <li class=
"md-nav__item">
553 <a href=
"../../../php/api/form_builder/dependencies/" class=
"md-nav__link">
573 <li class=
"md-nav__item">
574 <a href=
"../../../php/api/package_installation_plugins/" class=
"md-nav__link">
575 Package Installation Plugins
587 <li class=
"md-nav__item">
588 <a href=
"../../../php/api/user_activity_points/" class=
"md-nav__link">
601 <li class=
"md-nav__item">
602 <a href=
"../../../php/api/user_notifications/" class=
"md-nav__link">
615 <li class=
"md-nav__item">
616 <a href=
"../../../php/api/sitemaps/" class=
"md-nav__link">
636 <li class=
"md-nav__item">
637 <a href=
"../../../php/code-style/" class=
"md-nav__link">
650 <li class=
"md-nav__item">
651 <a href=
"../../../php/apps/" class=
"md-nav__link">
664 <li class=
"md-nav__item">
665 <a href=
"../../../php/gdpr/" class=
"md-nav__link">
687 <li class=
"md-nav__item md-nav__item--nested">
692 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_3" >
696 <label class=
"md-nav__link" for=
"__nav_3" id=
"__nav_3_label" tabindex=
"0">
697 Languages, Templates & CSS
698 <span class=
"md-nav__icon md-icon"></span>
701 <nav class=
"md-nav" data-md-level=
"1" aria-labelledby=
"__nav_3_label" aria-expanded=
"false">
702 <label class=
"md-nav__title" for=
"__nav_3">
703 <span class=
"md-nav__icon md-icon"></span>
704 Languages, Templates & CSS
706 <ul class=
"md-nav__list" data-md-scrollfix
>
713 <li class=
"md-nav__item">
714 <a href=
"../../../view/languages/" class=
"md-nav__link">
727 <li class=
"md-nav__item">
728 <a href=
"../../../view/templates/" class=
"md-nav__link">
741 <li class=
"md-nav__item">
742 <a href=
"../../../view/template-modifiers/" class=
"md-nav__link">
755 <li class=
"md-nav__item">
756 <a href=
"../../../view/template-plugins/" class=
"md-nav__link">
769 <li class=
"md-nav__item">
770 <a href=
"../../../view/css/" class=
"md-nav__link">
792 <li class=
"md-nav__item md-nav__item--nested">
797 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_4" >
801 <label class=
"md-nav__link" for=
"__nav_4" id=
"__nav_4_label" tabindex=
"0">
802 TypeScript and JavaScript API
803 <span class=
"md-nav__icon md-icon"></span>
806 <nav class=
"md-nav" data-md-level=
"1" aria-labelledby=
"__nav_4_label" aria-expanded=
"false">
807 <label class=
"md-nav__title" for=
"__nav_4">
808 <span class=
"md-nav__icon md-icon"></span>
809 TypeScript and JavaScript API
811 <ul class=
"md-nav__list" data-md-scrollfix
>
818 <li class=
"md-nav__item">
819 <a href=
"../../../javascript/general-usage/" class=
"md-nav__link">
832 <li class=
"md-nav__item">
833 <a href=
"../../../javascript/typescript/" class=
"md-nav__link">
847 <li class=
"md-nav__item md-nav__item--nested">
852 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_4_3" >
856 <label class=
"md-nav__link" for=
"__nav_4_3" id=
"__nav_4_3_label" tabindex=
"0">
858 <span class=
"md-nav__icon md-icon"></span>
861 <nav class=
"md-nav" data-md-level=
"2" aria-labelledby=
"__nav_4_3_label" aria-expanded=
"false">
862 <label class=
"md-nav__title" for=
"__nav_4_3">
863 <span class=
"md-nav__icon md-icon"></span>
866 <ul class=
"md-nav__list" data-md-scrollfix
>
873 <li class=
"md-nav__item">
874 <a href=
"../../../javascript/components_ckeditor5/" class=
"md-nav__link">
887 <li class=
"md-nav__item">
888 <a href=
"../../../javascript/components_confirmation/" class=
"md-nav__link">
901 <li class=
"md-nav__item">
902 <a href=
"../../../javascript/components_dialog/" class=
"md-nav__link">
915 <li class=
"md-nav__item">
916 <a href=
"../../../javascript/components_google_maps/" class=
"md-nav__link">
929 <li class=
"md-nav__item">
930 <a href=
"../../../javascript/components_pagination/" class=
"md-nav__link">
951 <li class=
"md-nav__item md-nav__item--nested">
956 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_4_4" >
960 <label class=
"md-nav__link" for=
"__nav_4_4" id=
"__nav_4_4_label" tabindex=
"0">
962 <span class=
"md-nav__icon md-icon"></span>
965 <nav class=
"md-nav" data-md-level=
"2" aria-labelledby=
"__nav_4_4_label" aria-expanded=
"false">
966 <label class=
"md-nav__title" for=
"__nav_4_4">
967 <span class=
"md-nav__icon md-icon"></span>
970 <ul class=
"md-nav__list" data-md-scrollfix
>
977 <li class=
"md-nav__item">
978 <a href=
"../../../javascript/new-api_writing-a-module/" class=
"md-nav__link">
991 <li class=
"md-nav__item">
992 <a href=
"../../../javascript/new-api_core/" class=
"md-nav__link">
1005 <li class=
"md-nav__item">
1006 <a href=
"../../../javascript/new-api_dom/" class=
"md-nav__link">
1019 <li class=
"md-nav__item">
1020 <a href=
"../../../javascript/new-api_events/" class=
"md-nav__link">
1033 <li class=
"md-nav__item">
1034 <a href=
"../../../javascript/new-api_ajax/" class=
"md-nav__link">
1047 <li class=
"md-nav__item">
1048 <a href=
"../../../javascript/new-api_dialogs/" class=
"md-nav__link">
1061 <li class=
"md-nav__item">
1062 <a href=
"../../../javascript/new-api_browser/" class=
"md-nav__link">
1063 Browser and Screen Sizes
1075 <li class=
"md-nav__item">
1076 <a href=
"../../../javascript/new-api_ui/" class=
"md-nav__link">
1096 <li class=
"md-nav__item">
1097 <a href=
"../../../javascript/legacy-api/" class=
"md-nav__link">
1110 <li class=
"md-nav__item">
1111 <a href=
"../../../javascript/code-snippets/" class=
"md-nav__link">
1135 <li class=
"md-nav__item md-nav__item--active md-nav__item--nested">
1140 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_5" checked
>
1144 <label class=
"md-nav__link" for=
"__nav_5" id=
"__nav_5_label" tabindex=
"0">
1146 <span class=
"md-nav__icon md-icon"></span>
1149 <nav class=
"md-nav" data-md-level=
"1" aria-labelledby=
"__nav_5_label" aria-expanded=
"true">
1150 <label class=
"md-nav__title" for=
"__nav_5">
1151 <span class=
"md-nav__icon md-icon"></span>
1154 <ul class=
"md-nav__list" data-md-scrollfix
>
1161 <li class=
"md-nav__item">
1162 <a href=
"../../package-xml/" class=
"md-nav__link">
1178 <li class=
"md-nav__item md-nav__item--active md-nav__item--nested">
1183 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_5_2" checked
>
1187 <label class=
"md-nav__link" for=
"__nav_5_2" id=
"__nav_5_2_label" tabindex=
"0">
1189 <span class=
"md-nav__icon md-icon"></span>
1192 <nav class=
"md-nav" data-md-level=
"2" aria-labelledby=
"__nav_5_2_label" aria-expanded=
"true">
1193 <label class=
"md-nav__title" for=
"__nav_5_2">
1194 <span class=
"md-nav__icon md-icon"></span>
1197 <ul class=
"md-nav__list" data-md-scrollfix
>
1204 <li class=
"md-nav__item">
1205 <a href=
"../" class=
"md-nav__link">
1218 <li class=
"md-nav__item">
1219 <a href=
"../acl-option/" class=
"md-nav__link">
1232 <li class=
"md-nav__item">
1233 <a href=
"../acp-menu/" class=
"md-nav__link">
1246 <li class=
"md-nav__item">
1247 <a href=
"../acp-search-provider/" class=
"md-nav__link">
1260 <li class=
"md-nav__item">
1261 <a href=
"../acp-template/" class=
"md-nav__link">
1274 <li class=
"md-nav__item">
1275 <a href=
"../acp-template-delete/" class=
"md-nav__link">
1290 <li class=
"md-nav__item md-nav__item--active">
1292 <input class=
"md-nav__toggle md-toggle" type=
"checkbox" id=
"__toc">
1298 <label class=
"md-nav__link md-nav__link--active" for=
"__toc">
1300 <span class=
"md-nav__icon md-icon"></span>
1303 <a href=
"./" class=
"md-nav__link md-nav__link--active">
1309 <nav class=
"md-nav md-nav--secondary" aria-label=
"Table of contents">
1316 <label class=
"md-nav__title" for=
"__toc">
1317 <span class=
"md-nav__icon md-icon"></span>
1320 <ul class=
"md-nav__list" data-md-component=
"toc" data-md-scrollfix
>
1322 <li class=
"md-nav__item">
1323 <a href=
"#components" class=
"md-nav__link">
1327 <nav class=
"md-nav" aria-label=
"Components">
1328 <ul class=
"md-nav__list">
1330 <li class=
"md-nav__item">
1331 <a href=
"#htmlopen" class=
"md-nav__link">
1337 <li class=
"md-nav__item">
1338 <a href=
"#htmlclose" class=
"md-nav__link">
1344 <li class=
"md-nav__item">
1345 <a href=
"#classname" class=
"md-nav__link">
1351 <li class=
"md-nav__item">
1352 <a href=
"#wysiwygicon" class=
"md-nav__link">
1358 <li class=
"md-nav__item">
1359 <a href=
"#buttonlabel" class=
"md-nav__link">
1365 <li class=
"md-nav__item">
1366 <a href=
"#sourcecode" class=
"md-nav__link">
1372 <li class=
"md-nav__item">
1373 <a href=
"#isblockelement" class=
"md-nav__link">
1374 <isBlockElement
>
1379 <li class=
"md-nav__item">
1380 <a href=
"#attributes" class=
"md-nav__link">
1384 <nav class=
"md-nav" aria-label=
"<attributes>">
1385 <ul class=
"md-nav__list">
1387 <li class=
"md-nav__item">
1388 <a href=
"#html" class=
"md-nav__link">
1394 <li class=
"md-nav__item">
1395 <a href=
"#validationpattern" class=
"md-nav__link">
1396 <validationpattern
>
1401 <li class=
"md-nav__item">
1402 <a href=
"#required" class=
"md-nav__link">
1408 <li class=
"md-nav__item">
1409 <a href=
"#usetext" class=
"md-nav__link">
1425 <li class=
"md-nav__item">
1426 <a href=
"#example" class=
"md-nav__link">
1446 <li class=
"md-nav__item">
1447 <a href=
"../box/" class=
"md-nav__link">
1460 <li class=
"md-nav__item">
1461 <a href=
"../clipboard-action/" class=
"md-nav__link">
1474 <li class=
"md-nav__item">
1475 <a href=
"../core-object/" class=
"md-nav__link">
1488 <li class=
"md-nav__item">
1489 <a href=
"../cronjob/" class=
"md-nav__link">
1502 <li class=
"md-nav__item">
1503 <a href=
"../database/" class=
"md-nav__link">
1516 <li class=
"md-nav__item">
1517 <a href=
"../event-listener/" class=
"md-nav__link">
1530 <li class=
"md-nav__item">
1531 <a href=
"../file/" class=
"md-nav__link">
1544 <li class=
"md-nav__item">
1545 <a href=
"../file-delete/" class=
"md-nav__link">
1558 <li class=
"md-nav__item">
1559 <a href=
"../language/" class=
"md-nav__link">
1572 <li class=
"md-nav__item">
1573 <a href=
"../media-provider/" class=
"md-nav__link">
1586 <li class=
"md-nav__item">
1587 <a href=
"../menu/" class=
"md-nav__link">
1600 <li class=
"md-nav__item">
1601 <a href=
"../menu-item/" class=
"md-nav__link">
1614 <li class=
"md-nav__item">
1615 <a href=
"../object-type/" class=
"md-nav__link">
1628 <li class=
"md-nav__item">
1629 <a href=
"../object-type-definition/" class=
"md-nav__link">
1630 objectTypeDefinition
1642 <li class=
"md-nav__item">
1643 <a href=
"../option/" class=
"md-nav__link">
1656 <li class=
"md-nav__item">
1657 <a href=
"../page/" class=
"md-nav__link">
1670 <li class=
"md-nav__item">
1671 <a href=
"../pip/" class=
"md-nav__link">
1684 <li class=
"md-nav__item">
1685 <a href=
"../script/" class=
"md-nav__link">
1698 <li class=
"md-nav__item">
1699 <a href=
"../smiley/" class=
"md-nav__link">
1712 <li class=
"md-nav__item">
1713 <a href=
"../sql/" class=
"md-nav__link">
1726 <li class=
"md-nav__item">
1727 <a href=
"../style/" class=
"md-nav__link">
1740 <li class=
"md-nav__item">
1741 <a href=
"../template/" class=
"md-nav__link">
1754 <li class=
"md-nav__item">
1755 <a href=
"../template-delete/" class=
"md-nav__link">
1768 <li class=
"md-nav__item">
1769 <a href=
"../template-listener/" class=
"md-nav__link">
1782 <li class=
"md-nav__item">
1783 <a href=
"../user-group-option/" class=
"md-nav__link">
1796 <li class=
"md-nav__item">
1797 <a href=
"../user-menu/" class=
"md-nav__link">
1810 <li class=
"md-nav__item">
1811 <a href=
"../user-notification-event/" class=
"md-nav__link">
1812 userNotificationEvent
1824 <li class=
"md-nav__item">
1825 <a href=
"../user-option/" class=
"md-nav__link">
1838 <li class=
"md-nav__item">
1839 <a href=
"../user-profile-menu/" class=
"md-nav__link">
1859 <li class=
"md-nav__item">
1860 <a href=
"../../database-php-api/" class=
"md-nav__link">
1882 <li class=
"md-nav__item md-nav__item--nested">
1887 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_6" >
1891 <label class=
"md-nav__link" for=
"__nav_6" id=
"__nav_6_label" tabindex=
"0">
1893 <span class=
"md-nav__icon md-icon"></span>
1896 <nav class=
"md-nav" data-md-level=
"1" aria-labelledby=
"__nav_6_label" aria-expanded=
"false">
1897 <label class=
"md-nav__title" for=
"__nav_6">
1898 <span class=
"md-nav__icon md-icon"></span>
1901 <ul class=
"md-nav__list" data-md-scrollfix
>
1909 <li class=
"md-nav__item md-nav__item--nested">
1914 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_6_1" >
1918 <label class=
"md-nav__link" for=
"__nav_6_1" id=
"__nav_6_1_label" tabindex=
"0">
1919 From WoltLab Suite
5.5
1920 <span class=
"md-nav__icon md-icon"></span>
1923 <nav class=
"md-nav" data-md-level=
"2" aria-labelledby=
"__nav_6_1_label" aria-expanded=
"false">
1924 <label class=
"md-nav__title" for=
"__nav_6_1">
1925 <span class=
"md-nav__icon md-icon"></span>
1926 From WoltLab Suite
5.5
1928 <ul class=
"md-nav__list" data-md-scrollfix
>
1935 <li class=
"md-nav__item">
1936 <a href=
"../../../migration/wsc55/php/" class=
"md-nav__link">
1949 <li class=
"md-nav__item">
1950 <a href=
"../../../migration/wsc55/javascript/" class=
"md-nav__link">
1951 TypeScript and JavaScript
1963 <li class=
"md-nav__item">
1964 <a href=
"../../../migration/wsc55/templates/" class=
"md-nav__link">
1977 <li class=
"md-nav__item">
1978 <a href=
"../../../migration/wsc55/icons/" class=
"md-nav__link">
1991 <li class=
"md-nav__item">
1992 <a href=
"../../../migration/wsc55/dialogs/" class=
"md-nav__link">
2005 <li class=
"md-nav__item">
2006 <a href=
"../../../migration/wsc55/libraries/" class=
"md-nav__link">
2007 Third Party Libraries
2019 <li class=
"md-nav__item">
2020 <a href=
"../../../migration/wsc55/deprecations_removals/" class=
"md-nav__link">
2021 Deprecations and Removals
2041 <li class=
"md-nav__item md-nav__item--nested">
2046 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_6_2" >
2050 <label class=
"md-nav__link" for=
"__nav_6_2" id=
"__nav_6_2_label" tabindex=
"0">
2051 From WoltLab Suite
5.4
2052 <span class=
"md-nav__icon md-icon"></span>
2055 <nav class=
"md-nav" data-md-level=
"2" aria-labelledby=
"__nav_6_2_label" aria-expanded=
"false">
2056 <label class=
"md-nav__title" for=
"__nav_6_2">
2057 <span class=
"md-nav__icon md-icon"></span>
2058 From WoltLab Suite
5.4
2060 <ul class=
"md-nav__list" data-md-scrollfix
>
2067 <li class=
"md-nav__item">
2068 <a href=
"../../../migration/wsc54/php/" class=
"md-nav__link">
2081 <li class=
"md-nav__item">
2082 <a href=
"../../../migration/wsc54/javascript/" class=
"md-nav__link">
2083 TypeScript and JavaScript
2095 <li class=
"md-nav__item">
2096 <a href=
"../../../migration/wsc54/templates/" class=
"md-nav__link">
2109 <li class=
"md-nav__item">
2110 <a href=
"../../../migration/wsc54/libraries/" class=
"md-nav__link">
2111 Third Party Libraries
2123 <li class=
"md-nav__item">
2124 <a href=
"../../../migration/wsc54/deprecations_removals/" class=
"md-nav__link">
2125 Deprecations and Removals
2145 <li class=
"md-nav__item md-nav__item--nested">
2150 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_6_3" >
2154 <label class=
"md-nav__link" for=
"__nav_6_3" id=
"__nav_6_3_label" tabindex=
"0">
2155 From WoltLab Suite
5.3
2156 <span class=
"md-nav__icon md-icon"></span>
2159 <nav class=
"md-nav" data-md-level=
"2" aria-labelledby=
"__nav_6_3_label" aria-expanded=
"false">
2160 <label class=
"md-nav__title" for=
"__nav_6_3">
2161 <span class=
"md-nav__icon md-icon"></span>
2162 From WoltLab Suite
5.3
2164 <ul class=
"md-nav__list" data-md-scrollfix
>
2171 <li class=
"md-nav__item">
2172 <a href=
"../../../migration/wsc53/php/" class=
"md-nav__link">
2185 <li class=
"md-nav__item">
2186 <a href=
"../../../migration/wsc53/session/" class=
"md-nav__link">
2187 Session Handling and Authentication
2199 <li class=
"md-nav__item">
2200 <a href=
"../../../migration/wsc53/javascript/" class=
"md-nav__link">
2201 TypeScript and JavaScript
2213 <li class=
"md-nav__item">
2214 <a href=
"../../../migration/wsc53/templates/" class=
"md-nav__link">
2227 <li class=
"md-nav__item">
2228 <a href=
"../../../migration/wsc53/libraries/" class=
"md-nav__link">
2229 Third Party Libraries
2249 <li class=
"md-nav__item md-nav__item--nested">
2254 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_6_4" >
2258 <label class=
"md-nav__link" for=
"__nav_6_4" id=
"__nav_6_4_label" tabindex=
"0">
2259 From WoltLab Suite
5.2
2260 <span class=
"md-nav__icon md-icon"></span>
2263 <nav class=
"md-nav" data-md-level=
"2" aria-labelledby=
"__nav_6_4_label" aria-expanded=
"false">
2264 <label class=
"md-nav__title" for=
"__nav_6_4">
2265 <span class=
"md-nav__icon md-icon"></span>
2266 From WoltLab Suite
5.2
2268 <ul class=
"md-nav__list" data-md-scrollfix
>
2275 <li class=
"md-nav__item">
2276 <a href=
"../../../migration/wsc52/php/" class=
"md-nav__link">
2289 <li class=
"md-nav__item">
2290 <a href=
"../../../migration/wsc52/templates/" class=
"md-nav__link">
2291 Templates and Languages
2303 <li class=
"md-nav__item">
2304 <a href=
"../../../migration/wsc52/libraries/" class=
"md-nav__link">
2305 Third Party Libraries
2325 <li class=
"md-nav__item md-nav__item--nested">
2330 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_6_5" >
2334 <label class=
"md-nav__link" for=
"__nav_6_5" id=
"__nav_6_5_label" tabindex=
"0">
2335 From WoltLab Suite
3.1
2336 <span class=
"md-nav__icon md-icon"></span>
2339 <nav class=
"md-nav" data-md-level=
"2" aria-labelledby=
"__nav_6_5_label" aria-expanded=
"false">
2340 <label class=
"md-nav__title" for=
"__nav_6_5">
2341 <span class=
"md-nav__icon md-icon"></span>
2342 From WoltLab Suite
3.1
2344 <ul class=
"md-nav__list" data-md-scrollfix
>
2351 <li class=
"md-nav__item">
2352 <a href=
"../../../migration/wsc31/php/" class=
"md-nav__link">
2373 <li class=
"md-nav__item md-nav__item--nested">
2378 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_6_6" >
2382 <label class=
"md-nav__link" for=
"__nav_6_6" id=
"__nav_6_6_label" tabindex=
"0">
2383 From WoltLab Suite
3.0
2384 <span class=
"md-nav__icon md-icon"></span>
2387 <nav class=
"md-nav" data-md-level=
"2" aria-labelledby=
"__nav_6_6_label" aria-expanded=
"false">
2388 <label class=
"md-nav__title" for=
"__nav_6_6">
2389 <span class=
"md-nav__icon md-icon"></span>
2390 From WoltLab Suite
3.0
2392 <ul class=
"md-nav__list" data-md-scrollfix
>
2399 <li class=
"md-nav__item">
2400 <a href=
"../../../migration/wsc30/php/" class=
"md-nav__link">
2413 <li class=
"md-nav__item">
2414 <a href=
"../../../migration/wsc30/javascript/" class=
"md-nav__link">
2427 <li class=
"md-nav__item">
2428 <a href=
"../../../migration/wsc30/templates/" class=
"md-nav__link">
2441 <li class=
"md-nav__item">
2442 <a href=
"../../../migration/wsc30/css/" class=
"md-nav__link">
2455 <li class=
"md-nav__item">
2456 <a href=
"../../../migration/wsc30/package/" class=
"md-nav__link">
2477 <li class=
"md-nav__item md-nav__item--nested">
2482 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_6_7" >
2486 <label class=
"md-nav__link" for=
"__nav_6_7" id=
"__nav_6_7_label" tabindex=
"0">
2488 <span class=
"md-nav__icon md-icon"></span>
2491 <nav class=
"md-nav" data-md-level=
"2" aria-labelledby=
"__nav_6_7_label" aria-expanded=
"false">
2492 <label class=
"md-nav__title" for=
"__nav_6_7">
2493 <span class=
"md-nav__icon md-icon"></span>
2496 <ul class=
"md-nav__list" data-md-scrollfix
>
2503 <li class=
"md-nav__item">
2504 <a href=
"../../../migration/wcf21/php/" class=
"md-nav__link">
2517 <li class=
"md-nav__item">
2518 <a href=
"../../../migration/wcf21/templates/" class=
"md-nav__link">
2531 <li class=
"md-nav__item">
2532 <a href=
"../../../migration/wcf21/css/" class=
"md-nav__link">
2545 <li class=
"md-nav__item">
2546 <a href=
"../../../migration/wcf21/package/" class=
"md-nav__link">
2575 <li class=
"md-nav__item md-nav__item--nested">
2580 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_7" >
2584 <label class=
"md-nav__link" for=
"__nav_7" id=
"__nav_7_label" tabindex=
"0">
2586 <span class=
"md-nav__icon md-icon"></span>
2589 <nav class=
"md-nav" data-md-level=
"1" aria-labelledby=
"__nav_7_label" aria-expanded=
"false">
2590 <label class=
"md-nav__title" for=
"__nav_7">
2591 <span class=
"md-nav__icon md-icon"></span>
2594 <ul class=
"md-nav__list" data-md-scrollfix
>
2602 <li class=
"md-nav__item md-nav__item--nested">
2607 <input class=
"md-nav__toggle md-toggle " type=
"checkbox" id=
"__nav_7_1" >
2611 <label class=
"md-nav__link" for=
"__nav_7_1" id=
"__nav_7_1_label" tabindex=
"0">
2613 <span class=
"md-nav__icon md-icon"></span>
2616 <nav class=
"md-nav" data-md-level=
"2" aria-labelledby=
"__nav_7_1_label" aria-expanded=
"false">
2617 <label class=
"md-nav__title" for=
"__nav_7_1">
2618 <span class=
"md-nav__icon md-icon"></span>
2621 <ul class=
"md-nav__list" data-md-scrollfix
>
2628 <li class=
"md-nav__item">
2629 <a href=
"../../../tutorial/series/overview/" class=
"md-nav__link">
2642 <li class=
"md-nav__item">
2643 <a href=
"../../../tutorial/series/part_1/" class=
"md-nav__link">
2656 <li class=
"md-nav__item">
2657 <a href=
"../../../tutorial/series/part_2/" class=
"md-nav__link">
2670 <li class=
"md-nav__item">
2671 <a href=
"../../../tutorial/series/part_3/" class=
"md-nav__link">
2684 <li class=
"md-nav__item">
2685 <a href=
"../../../tutorial/series/part_4/" class=
"md-nav__link">
2698 <li class=
"md-nav__item">
2699 <a href=
"../../../tutorial/series/part_5/" class=
"md-nav__link">
2712 <li class=
"md-nav__item">
2713 <a href=
"../../../tutorial/series/part_6/" class=
"md-nav__link">
2742 <div class=
"md-sidebar md-sidebar--secondary" data-md-component=
"sidebar" data-md-type=
"toc" >
2743 <div class=
"md-sidebar__scrollwrap">
2744 <div class=
"md-sidebar__inner">
2747 <nav class=
"md-nav md-nav--secondary" aria-label=
"Table of contents">
2754 <label class=
"md-nav__title" for=
"__toc">
2755 <span class=
"md-nav__icon md-icon"></span>
2758 <ul class=
"md-nav__list" data-md-component=
"toc" data-md-scrollfix
>
2760 <li class=
"md-nav__item">
2761 <a href=
"#components" class=
"md-nav__link">
2765 <nav class=
"md-nav" aria-label=
"Components">
2766 <ul class=
"md-nav__list">
2768 <li class=
"md-nav__item">
2769 <a href=
"#htmlopen" class=
"md-nav__link">
2775 <li class=
"md-nav__item">
2776 <a href=
"#htmlclose" class=
"md-nav__link">
2782 <li class=
"md-nav__item">
2783 <a href=
"#classname" class=
"md-nav__link">
2789 <li class=
"md-nav__item">
2790 <a href=
"#wysiwygicon" class=
"md-nav__link">
2796 <li class=
"md-nav__item">
2797 <a href=
"#buttonlabel" class=
"md-nav__link">
2803 <li class=
"md-nav__item">
2804 <a href=
"#sourcecode" class=
"md-nav__link">
2810 <li class=
"md-nav__item">
2811 <a href=
"#isblockelement" class=
"md-nav__link">
2812 <isBlockElement
>
2817 <li class=
"md-nav__item">
2818 <a href=
"#attributes" class=
"md-nav__link">
2822 <nav class=
"md-nav" aria-label=
"<attributes>">
2823 <ul class=
"md-nav__list">
2825 <li class=
"md-nav__item">
2826 <a href=
"#html" class=
"md-nav__link">
2832 <li class=
"md-nav__item">
2833 <a href=
"#validationpattern" class=
"md-nav__link">
2834 <validationpattern
>
2839 <li class=
"md-nav__item">
2840 <a href=
"#required" class=
"md-nav__link">
2846 <li class=
"md-nav__item">
2847 <a href=
"#usetext" class=
"md-nav__link">
2863 <li class=
"md-nav__item">
2864 <a href=
"#example" class=
"md-nav__link">
2879 <div class=
"md-content" data-md-component=
"content">
2880 <article class=
"md-content__inner md-typeset">
2888 <h1 id=
"bbcode-package-installation-plugin">BBCode Package Installation Plugin
<a class=
"headerlink" href=
"#bbcode-package-installation-plugin" title=
"Permanent link">#
</a></h1>
2889 <p>Registers new BBCodes.
</p>
2890 <h2 id=
"components">Components
<a class=
"headerlink" href=
"#components" title=
"Permanent link">#
</a></h2>
2891 <p>Each bbcode is described as an
<code><bbcode
></code> element with the mandatory attribute
<code>name
</code>.
2892 The
<code>name
</code> attribute must contain alphanumeric characters only and is exposed to the user.
</p>
2893 <h3 id=
"htmlopen"><code><htmlopen
></code><a class=
"headerlink" href=
"#htmlopen" title=
"Permanent link">#
</a></h3>
2894 <div class=
"admonition info">
2895 <p class=
"admonition-title">Optional: Must not be provided if the BBCode is being processed a PHP class (
<code><classname
></code>).
</p>
2897 <p>The contents of this tag are literally copied into the opening tag of the bbcode.
</p>
2898 <h3 id=
"htmlclose"><code><htmlclose
></code><a class=
"headerlink" href=
"#htmlclose" title=
"Permanent link">#
</a></h3>
2899 <div class=
"admonition info">
2900 <p class=
"admonition-title">Optional: Must not be provided if
<code><htmlopen
></code> is not given.
</p>
2902 <p>Must match the
<code><htmlopen
></code> tag.
2903 Do not provide for self-closing tags.
</p>
2904 <h3 id=
"classname"><code><classname
></code><a class=
"headerlink" href=
"#classname" title=
"Permanent link">#
</a></h3>
2905 <p>The name of the class providing the bbcode output,
2906 the class has to implement the
<code>wcf\system\bbcode\IBBCode
</code> interface.
</p>
2907 <p>BBCodes can be statically converted to HTML during input processing using a
2908 <code>wcf\system\html\metacode\converter\*MetaConverter
</code> class. This class does not
2909 need to be registered.
</p>
2910 <h3 id=
"wysiwygicon"><code><wysiwygicon
></code><a class=
"headerlink" href=
"#wysiwygicon" title=
"Permanent link">#
</a></h3>
2911 <p><span class=
"label label-info">Optional
</span></p>
2912 <p>Name of the Font Awesome icon class or path to a
<code>gif
</code>,
<code>jpg
</code>,
<code>jpeg
</code>,
<code>png
</code>, or
<code>svg
</code> image (placed inside the
<code>icon/
</code> directory) to show in the editor toolbar.
</p>
2913 <h3 id=
"buttonlabel"><code><buttonlabel
></code><a class=
"headerlink" href=
"#buttonlabel" title=
"Permanent link">#
</a></h3>
2914 <div class=
"admonition info">
2915 <p class=
"admonition-title">Optional: Must be provided if an icon is given.
</p>
2917 <p>Explanatory text to show when hovering the icon.
</p>
2918 <h3 id=
"sourcecode"><code><sourcecode
></code><a class=
"headerlink" href=
"#sourcecode" title=
"Permanent link">#
</a></h3>
2919 <div class=
"admonition warning">
2920 <p class=
"admonition-title">Do not set this to
<code>1</code> if you don't specify a PHP class for processing. You must perform XSS sanitizing yourself!
</p>
2922 <p>If set to
<code>1</code> contents of this BBCode will not be interpreted,
2923 but literally passed through instead.
</p>
2924 <h3 id=
"isblockelement"><code><isBlockElement
></code><a class=
"headerlink" href=
"#isblockelement" title=
"Permanent link">#
</a></h3>
2925 <p>Set to
<code>1</code> if the output of this BBCode is a HTML block element (according to the HTML specification).
</p>
2926 <h3 id=
"attributes"><code><attributes
></code><a class=
"headerlink" href=
"#attributes" title=
"Permanent link">#
</a></h3>
2927 <p>Each bbcode is described as an
<code><attribute
></code> element with the mandatory attribute
<code>name
</code>.
2928 The
<code>name
</code> attribute is a
0-indexed integer.
</p>
2929 <h4 id=
"html"><code><html
></code><a class=
"headerlink" href=
"#html" title=
"Permanent link">#
</a></h4>
2930 <div class=
"admonition info">
2931 <p class=
"admonition-title">Optional: Must not be provided if the BBCode is being processed a PHP class (
<code><classname
></code>).
</p>
2933 <p>The contents of this tag are copied into the opening tag of the bbcode.
2934 <code>%s
</code> is replaced by the attribute value.
</p>
2935 <h4 id=
"validationpattern"><code><validationpattern
></code><a class=
"headerlink" href=
"#validationpattern" title=
"Permanent link">#
</a></h4>
2936 <p><span class=
"label label-info">Optional
</span></p>
2937 <p>Defines a regular expression that is used to validate the value of the attribute.
</p>
2938 <h4 id=
"required"><code><required
></code><a class=
"headerlink" href=
"#required" title=
"Permanent link">#
</a></h4>
2939 <p><span class=
"label label-info">Optional
</span></p>
2940 <p>Specifies whether this attribute must be provided.
</p>
2941 <h4 id=
"usetext"><code><usetext
></code><a class=
"headerlink" href=
"#usetext" title=
"Permanent link">#
</a></h4>
2942 <p><span class=
"label label-info">Optional
</span></p>
2943 <div class=
"admonition info">
2944 <p class=
"admonition-title">Should only be set to
<code>1</code> for the attribute with name
<code>0</code>.
</p>
2946 <p>Specifies whether the text content of the BBCode should become this attribute's value.
</p>
2947 <h2 id=
"example">Example
<a class=
"headerlink" href=
"#example" title=
"Permanent link">#
</a></h2>
2948 <div class=
"highlight"><table class=
"highlighttable"><tr><th colspan=
"2" class=
"filename"><span class=
"filename">bbcode.xml
<a class=
"codeBoxTitleGitHubLink" href=
"https://github.com/WoltLab/docs.woltlab.com/tree/6.0/snippets/package/pip/bbcode.xml" title=
"View on GitHub"><span class=
"twemoji"><svg xmlns=
"http://www.w3.org/2000/svg" viewBox=
"0 0 24 24"><path d=
"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8v2m9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1 0 1.71-1.39 3.1-3.1 3.1h-4V17h4a5 5 0 0 0 5-5 5 5 0 0 0-5-5Z"/></svg></span></a></span></th></tr><tr><td class=
"linenos"><div class=
"linenodiv"><pre><span></span><span class=
"normal"> 1</span>
2949 <span class=
"normal"> 2</span>
2950 <span class=
"normal"> 3</span>
2951 <span class=
"normal"> 4</span>
2952 <span class=
"normal"> 5</span>
2953 <span class=
"normal"> 6</span>
2954 <span class=
"normal"> 7</span>
2955 <span class=
"normal"> 8</span>
2956 <span class=
"normal"> 9</span>
2957 <span class=
"normal">10</span>
2958 <span class=
"normal">11</span>
2959 <span class=
"normal">12</span>
2960 <span class=
"normal">13</span>
2961 <span class=
"normal">14</span>
2962 <span class=
"normal">15</span>
2963 <span class=
"normal">16</span>
2964 <span class=
"normal">17</span>
2965 <span class=
"normal">18</span>
2966 <span class=
"normal">19</span>
2967 <span class=
"normal">20</span>
2968 <span class=
"normal">21</span>
2969 <span class=
"normal">22</span></pre></div></td><td class=
"code"><div><pre><span></span><code><span class=
"cp"><?xml version=
"1.0" encoding=
"UTF-
8"?
></span>
2970 <span class=
"nt"><data
</span><span class=
"w"> </span><span class=
"na">xmlns=
</span><span class=
"s">"http://www.woltlab.com
"</span><span class=
"w"> </span><span class=
"na">xmlns:xsi=
</span><span class=
"s">"http://www.w3.org/
2001/XMLSchema-instance
"</span><span class=
"w"> </span><span class=
"na">xsi:schemaLocation=
</span><span class=
"s">"http://www.woltlab.com http://www.woltlab.com/XSD/
2019/bbcode.xsd
"</span><span class=
"nt">></span>
2971 <span class=
"w"> </span><span class=
"nt"><import
></span>
2972 <span class=
"w"> </span><span class=
"nt"><bbcode
</span><span class=
"w"> </span><span class=
"na">name=
</span><span class=
"s">"foo
"</span><span class=
"nt">></span>
2973 <span class=
"w"> </span><span class=
"nt"><classname
></span>wcf\system\bbcode\FooBBCode
<span class=
"nt"></classname
></span>
2974 <span class=
"w"> </span><span class=
"nt"><attributes
></span>
2975 <span class=
"w"> </span><span class=
"nt"><attribute
</span><span class=
"w"> </span><span class=
"na">name=
</span><span class=
"s">"0"</span><span class=
"nt">></span>
2976 <span class=
"w"> </span><span class=
"nt"><validationpattern
></span>^\d+$
<span class=
"nt"></validationpattern
></span>
2977 <span class=
"w"> </span><span class=
"nt"><required
></span>1<span class=
"nt"></required
></span>
2978 <span class=
"w"> </span><span class=
"nt"></attribute
></span>
2979 <span class=
"w"> </span><span class=
"nt"></attributes
></span>
2980 <span class=
"w"> </span><span class=
"nt"></bbcode
></span>
2982 <span class=
"w"> </span><span class=
"nt"><bbcode
</span><span class=
"w"> </span><span class=
"na">name=
</span><span class=
"s">"example
"</span><span class=
"nt">></span>
2983 <span class=
"w"> </span><span class=
"nt"><htmlopen
></span>div
<span class=
"nt"></htmlopen
></span>
2984 <span class=
"w"> </span><span class=
"nt"><htmlclose
></span>div
<span class=
"nt"></htmlclose
></span>
2985 <span class=
"w"> </span><span class=
"nt"><isBlockElement
></span>1<span class=
"nt"></isBlockElement
></span>
2986 <span class=
"w"> </span><span class=
"nt"><wysiwygicon
></span>fa-bath
<span class=
"nt"></wysiwygicon
></span>
2987 <span class=
"w"> </span><span class=
"nt"><buttonlabel
></span>wcf.editor.button.example
<span class=
"nt"></buttonlabel
></span>
2988 <span class=
"w"> </span><span class=
"nt"></bbcode
></span>
2989 <span class=
"w"> </span><span class=
"nt"></import
></span>
2990 <span class=
"nt"></data
></span>
2991 </code></pre></div></td></tr></table></div>
2994 <div class=
"md-source-file">
3016 <footer class=
"md-footer">
3018 <div class=
"md-footer-meta md-typeset">
3019 <div class=
"md-footer-meta__inner md-grid">
3020 <div class=
"md-copyright">
3022 <div class=
"md-copyright__highlight">
3023 Copyright ©
2020 WoltLab GmbH
3028 <a href=
"https://squidfunk.github.io/mkdocs-material/" target=
"_blank" rel=
"noopener">
3034 <div class=
"md-copyright">
3035 <a href=
"https://www.woltlab.com/legal-notice/">Legal Notice
</a>
3036 <a href=
"https://www.woltlab.com/privacy-policy/">Privacy Policy
</a>
3044 <div class=
"md-dialog" data-md-component=
"dialog">
3045 <div class=
"md-dialog__inner md-typeset"></div>
3048 <script id=
"__config" type=
"application/json">{
"base":
"../../..",
"features": [
"navigation.tracking"],
"search":
"../../../assets/javascripts/workers/search.74e28a9f.min.js",
"translations": {
"clipboard.copied":
"Copied to clipboard",
"clipboard.copy":
"Copy to clipboard",
"search.result.more.one":
"1 more on this page",
"search.result.more.other":
"# more on this page",
"search.result.none":
"No matching documents",
"search.result.one":
"1 matching document",
"search.result.other":
"# matching documents",
"search.result.placeholder":
"Type to start searching",
"search.result.term.missing":
"Missing",
"select.version":
"Select version"},
"version": {
"provider":
"mike"}}
</script>
3051 <script src=
"../../../assets/javascripts/bundle.220ee61c.min.js"></script>