wiki:plugins
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판다음 판 | 이전 판 | ||
| wiki:plugins [2024/07/26 07:06] – [plantumlparser Plugin] zasfe | wiki:plugins [2025/10/22 05:14] (현재) – [Mermaid Plugin] zasfe | ||
|---|---|---|---|
| 줄 303: | 줄 303: | ||
| * smartTabs: (Default true) | * smartTabs: (Default true) | ||
| * tabSize: (Default 4) | * tabSize: (Default 4) | ||
| + | |||
| + | < | ||
| + | <sxh php; highlight: [11-15]> | ||
| + | /** | ||
| + | * [Custom event handler which performs action] | ||
| + | * | ||
| + | * @param Doku_Event $event | ||
| + | * @param mixed $param | ||
| + | | ||
| + | * @return void | ||
| + | */ | ||
| + | |||
| + | public function handle_metaheader(Doku_Event & | ||
| + | // Add SyntaxHighlighter theme. | ||
| + | $event-> | ||
| + | ' | ||
| + | ' | ||
| + | ); | ||
| + | |||
| + | // Register SyntaxHighlighter javascript. | ||
| + | $event-> | ||
| + | " | ||
| + | " | ||
| + | ); | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | <sxh php; highlight: [11-15]> | ||
| + | /** | ||
| + | * [Custom event handler which performs action] | ||
| + | * | ||
| + | * @param Doku_Event $event | ||
| + | * @param mixed $param | ||
| + | | ||
| + | * @return void | ||
| + | */ | ||
| + | |||
| + | public function handle_metaheader(Doku_Event & | ||
| + | // Add SyntaxHighlighter theme. | ||
| + | $event-> | ||
| + | ' | ||
| + | ' | ||
| + | ); | ||
| + | |||
| + | // Register SyntaxHighlighter javascript. | ||
| + | $event-> | ||
| + | " | ||
| + | " | ||
| + | ); | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| 줄 451: | 줄 506: | ||
| {{gh> | {{gh> | ||
| </ | </ | ||
| + | |||
| + | {{gh> | ||
| 위의 구문은 GitHub의 이 플러그인 저장소에서 파일의 5~10번째 줄을 임베드합니다 syntax.php. 줄 번호를 생략하여 전체 파일을 임베드할 수 있습니다. | 위의 구문은 GitHub의 이 플러그인 저장소에서 파일의 5~10번째 줄을 임베드합니다 syntax.php. 줄 번호를 생략하여 전체 파일을 임베드할 수 있습니다. | ||
| 줄 456: | 줄 513: | ||
| 구문 강조는 파일 확장자에 따라 수행됩니다. | 구문 강조는 파일 확장자에 따라 수행됩니다. | ||
| + | < | ||
| + | {{gh> | ||
| + | </ | ||
| + | {{gh> | ||
| + | |||
| + | ===== TemplatePageName Plugin ===== | ||
| + | |||
| + | * [[https:// | ||
| + | * https:// | ||
| + | |||
| + | 이 플러그인은 네임스페이스 템플릿(스캐폴딩)의 이름을 변경하여 템플릿 사용을 개선합니다. | ||
| + | |||
| + | 위키 사용자는 일반 편집기를 통해 네임스페이스에 c_template 및 i_template 위키 페이지를 추가할 수 있습니다. DokuWiki는 이 페이지들을 새로 생성되는 페이지의 템플릿으로 사용합니다. | ||
| + | |||
| + | DokuWiki는 기본적으로 템플릿 페이지 이름인 _template과 %%__template%%을 사용하지만, | ||
| + | |||
| + | * c_template(현재 네임스페이스의 새 페이지에 대한 템플릿) | ||
| + | * 및 i_template(상위 네임스페이스에서 상속된 템플릿) | ||
| + | |||
| + | |||
| + | **Replacement patterns** | ||
| + | |||
| + | Inside of the file, you may also use some replacement patterns to make the template a little more dynamic. | ||
| + | |||
| + | ^ @ID@ | full ID of the page | | ||
| + | ^ @NS@ | namespace of the page | | ||
| + | ^ @CURNS@ | ||
| + | ^ @!CURNS@ | ||
| + | ^ @!!CURNS@ | ||
| + | ^ @!CURNS!@ | ||
| + | ^ @PAGE@ | ||
| + | ^ @!PAGE@ | ||
| + | ^ @!!PAGE@ | ||
| + | ^ @!PAGE!@ | ||
| + | ^ @FILE@ | ||
| + | ^ @!FILE@ | ||
| + | ^ @!FILE!@ | ||
| + | ^ @USER@ | ||
| + | ^ @NAME@ | ||
| + | ^ @MAIL@ | ||
| + | ^ @DATE@ | ||
| + | ^ %a %d-%m-%y etc. | e.g. Thu 06-12-12. [[phpfn> | ||
| + | ^ %% | a literal '' | ||
| + | |||
| + | |||
| + | |||
| + | ===== Mermaid Plugin ===== | ||
| + | |||
| + | * https:// | ||
| + | |||
| + | |||
| + | Mermaid supports multiple other diagrams besides the shown flowchart, for example: | ||
| + | * Sequence diagrams | ||
| + | * Gantt diagrams | ||
| + | * Class diagrams | ||
| + | * Git graphs | ||
| + | * User Journey diagrams | ||
| + | |||
| + | **Size Adjustments** | ||
| + | |||
| + | The width and height of the container of the diagram can be adjusted using | ||
| + | |||
| + | <mermaid #width #height> | ||
| + | |||
| + | where ''# | ||
| + | |||
| + | <mermaid 100% 1cm> | ||
| + | |||
| + | **Raw Mode** | ||
| + | |||
| + | If needed, the Mermaid code can be passed on without any processing or rendering by DokuWiki. Insert a line containing only the word '' | ||
| + | |||
| + | < | ||
| + | raw | ||
| + | graph TD | ||
| + | A(**mermaid**)--> | ||
| + | A--> | ||
| + | B--> | ||
| + | C-->D | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | graph TD | ||
| + | A(**mermaid**)--> | ||
| + | A--> | ||
| + | B--> | ||
| + | C-->D | ||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | < | ||
| + | graph TD | ||
| + | A(**mermaid**)--> | ||
| + | A--> | ||
| + | B--> | ||
| + | C-->D | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Wrap Plugin ===== | ||
| + | |||
| + | |||
| + | ==== Basic syntax ==== | ||
| + | |||
| + | An uppercase **%%< | ||
| + | |||
| + | <WRAP classes width : | ||
| + | " | ||
| + | </ | ||
| + | | ||
| + | or | ||
| + | <block classes width : | ||
| + | " | ||
| + | </ | ||
| + | | ||
| + | or | ||
| + | <div classes width : | ||
| + | " | ||
| + | </ | ||
| + | |||
| + | A lowercase **%%< | ||
| + | |||
| + | <wrap classes width : | ||
| + | | ||
| + | or | ||
| + | <inline classes width : | ||
| + | | ||
| + | or | ||
| + | <span classes width : | ||
| + | |||
| + | :!: Please note, some things **won' | ||
| + | * **alignments** (including alignments generated by changing the text direction) | ||
| + | * **multi-columns** | ||
| + | * and **widths** | ||
| + | if the according wrap isn't floated as well. | ||
| + | |||
| + | |||
| + | ==== Classes and Styles ==== | ||
| + | |||
| + | |||
| + | === Columns and Floats === | ||
| + | |||
| + | You can have columns easily by adding the class '' | ||
| + | <WRAP column 30%> | ||
| + | |||
| + | <WRAP column 30%> | ||
| + | // | ||
| + | |||
| + | You can emulate a big headline with italic, bold and underlined text, e.g. | ||
| + | < | ||
| + | |||
| + | // | ||
| + | |||
| + | A smaller headline uses no underlining, | ||
| + | < | ||
| + | |||
| + | If you need text that is bold and italic, simply use it the other way around: | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | <WRAP column 30%> | ||
| + | // | ||
| + | |||
| + | Normally you would only need the class '' | ||
| + | |||
| + | * **'' | ||
| + | * **'' | ||
| + | * **'' | ||
| + | * **'' | ||
| + | |||
| + | </ | ||
| + | |||
| + | <WRAP column 30%> | ||
| + | // | ||
| + | |||
| + | You can set any valid widths (but only on divs): '' | ||
| + | |||
| + | ^type^e.g.^note^ | ||
| + | ^'' | ||
| + | ^'' | ||
| + | ^'' | ||
| + | |||
| + | A **table** inside a column or box will always be **100% wide**. This makes positioning and sizing tables possible. | ||
| + | |||
| + | </ | ||
| + | |||
| + | <wrap em>After using any of the float classes, you might come across something like this, where the following text protrudes into the space where only the floating containers should be ...</ | ||
| + | |||
| + | <WRAP clear></ | ||
| + | |||
| + | ... to prevent that, you should simply add | ||
| + | <WRAP clear></ | ||
| + | after your last column. | ||
| + | |||
| + | You **can** use the same options with spans (as each element that floats is automatically a block level element), but it probably doesn' | ||
| + | |||
| + | :!: Attention: Widths can cause problems and will often look different and break in some browsers. If you're not a web developer, you might not understand any problems regarding the [[http:// | ||
| + | |||
| + | All of those options will also work in the [[#boxes and notes]] wraps (see below). | ||
| + | |||
| + | == Multi-columns == | ||
| + | |||
| + | <WRAP col3> | ||
| + | For modern browsers (Firefox, Chrome and Safari) you can use multi-columns. Just use **'' | ||
| + | |||
| + | :!: Note: Multi-columns don't make sense for spans. | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Alignments === | ||
| + | |||
| + | You can use these different text alignments: | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | <WRAP centeralign> | ||
| + | Center aligned text ... | ||
| + | </ | ||
| + | |||
| + | <WRAP rightalign> | ||
| + | ... and right aligned. | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | <WRAP centeralign> | ||
| + | Center aligned text ... | ||
| + | </ | ||
| + | |||
| + | <WRAP rightalign> | ||
| + | ... and right aligned. | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | :!: You cannot add alignments to spans. | ||
| + | |||
| + | |||
| + | === Boxes and Notes === | ||
| + | |||
| + | <WRAP round box 570px center> | ||
| + | //**__round box 570px center__**// | ||
| + | |||
| + | * '' | ||
| + | * any of the classes '' | ||
| + | * the classes '' | ||
| + | * '' | ||
| + | </ | ||
| + | |||
| + | |||
| + | <WRAP info 220px left> | ||
| + | // | ||
| + | <WRAP info></ | ||
| + | </ | ||
| + | |||
| + | |||
| + | <WRAP tip 220px left> | ||
| + | //**Tip**// | ||
| + | <WRAP tip></ | ||
| + | </ | ||
| + | |||
| + | |||
| + | <WRAP important 220px left> | ||
| + | // | ||
| + | <WRAP important></ | ||
| + | </ | ||
| + | |||
| + | |||
| + | <WRAP alert 220px left> | ||
| + | // | ||
| + | <WRAP alert></ | ||
| + | </ | ||
| + | |||
| + | |||
| + | <WRAP round help 220px left> | ||
| + | // | ||
| + | <WRAP round help></ | ||
| + | </ | ||
| + | |||
| + | |||
| + | <WRAP download 220px left> | ||
| + | // | ||
| + | <WRAP download></ | ||
| + | </ | ||
| + | |||
| + | |||
| + | <WRAP todo 220px left> | ||
| + | // | ||
| + | <WRAP todo></ | ||
| + | </ | ||
| + | |||
| + | |||
| + | <WRAP clear></ | ||
| + | |||
| + | |||
| + | **Safety Notes:** | ||
| + | |||
| + | <WRAP danger 27% left> | ||
| + | // | ||
| + | <WRAP danger></ | ||
| + | </ | ||
| + | |||
| + | <WRAP warning 27% left> | ||
| + | // | ||
| + | <WRAP warning></ | ||
| + | </ | ||
| + | |||
| + | <WRAP caution 27% left> | ||
| + | // | ||
| + | <WRAP caution></ | ||
| + | </ | ||
| + | |||
| + | <WRAP round notice 27% left> | ||
| + | // | ||
| + | <WRAP round notice></ | ||
| + | </ | ||
| + | |||
| + | <WRAP round safety 27% left> | ||
| + | // | ||
| + | <WRAP round safety></ | ||
| + | </ | ||
| + | |||
| + | <WRAP clear></ | ||
| + | |||
| + | |||
| + | You can use notes and boxes also inside text with spans like this: | ||
| + | <wrap info> | ||
| + | <wrap info> | ||
| + | |||
| + | === Marks === | ||
| + | |||
| + | You can mark text as <wrap hi> | ||
| + | |||
| + | You can mark text as <wrap hi> | ||
| + | |||
| + | :!: This might look ugly in some templates and should be adjusted accordingly. | ||
| + | |||
| + | === Miscellaneous === | ||
| + | |||
| + | == Indent == | ||
| + | |||
| + | <wrap indent> | ||
| + | |||
| + | <wrap indent> | ||
| + | |||
| + | == Outdent == | ||
| + | |||
| + | <wrap outdent> | ||
| + | |||
| + | <wrap outdent> | ||
| + | |||
| + | == Prewrap == | ||
| + | |||
| + | <WRAP prewrap 250px> | ||
| + | < | ||
| + | Inside this code block the words will wrap to a new line although they are all in one line. | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP prewrap 250px> | ||
| + | < | ||
| + | Inside this code block the words will wrap to a new line although they are all in one line. | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | == Spoiler == | ||
| + | |||
| + | Here follows a spoiler: <wrap spoiler> | ||
| + | |||
| + | Here follows a spoiler: <wrap spoiler> | ||
| + | |||
| + | Just select the text in the spoiler box to be able to read its content. | ||
| + | |||
| + | == Hide == | ||
| + | |||
| + | The following text is hidden: <wrap hide> | ||
| + | |||
| + | The following text is hidden: <wrap hide> | ||
| + | |||
| + | :!: Warning: The text will still appear in the source code, in non-modern browsers and is searchable. Do not hide any security risky secrets with it! | ||
| + | |||
| + | == Pagebreak == | ||
| + | |||
| + | The following will add a pagebreak: <WRAP pagebreak></ | ||
| + | |||
| + | The following will add a pagebreak: <WRAP pagebreak></ | ||
| + | |||
| + | This has no effect on the browser screen. A [[http:// | ||
| + | |||
| + | == Nopagebreak == | ||
| + | |||
| + | The following will try to avoid a pagebreak: <WRAP nopagebreak> | ||
| + | |||
| + | The following will try to avoid a pagebreak: <WRAP nopagebreak> | ||
| + | |||
| + | This also has no effect on the browser screen. It will try to [[http:// | ||
| + | |||
| + | == Noprint == | ||
| + | |||
| + | <wrap noprint> | ||
| + | |||
| + | <wrap noprint> | ||
| + | |||
| + | == Onlyprint == | ||
| + | |||
| + | <wrap onlyprint> | ||
| + | |||
| + | <wrap onlyprint> | ||
| + | |||
| + | === Typography === | ||
| + | |||
| + | I advice against using the following typography classes. It's better to create semantic classes that reflect their meaning instead. | ||
| + | |||
| + | * font family: '' | ||
| + | * font size: '' | ||
| + | * font colour: '' | ||
| + | * background colour: '' | ||
| + | |||
| + | |||
| + | === Combining and Nesting === | ||
| + | |||
| + | You can combine and nest all classes and types of boxes, e.g. | ||
| + | |||
| + | <WRAP box bggreen fgblack 350px right :en> | ||
| + | //**__Outer green box floats right__**// | ||
| + | |||
| + | <WRAP 165px left> | ||
| + | Inner nested box floats left and is partly <wrap em hi> | ||
| + | </ | ||
| + | |||
| + | Text inside outer right box, but beneath inner left box. | ||
| + | |||
| + | <WRAP clear></ | ||
| + | |||
| + | <WRAP round tip> | ||
| + | Round tip box underneath, after a '' | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | < | ||
| + | <WRAP box bggreen fgblack 350px right :en> | ||
| + | //**__Outer green box floats right__**// | ||
| + | |||
| + | <WRAP 165px left> | ||
| + | Inner nested box floats left and is partly <wrap em hi> | ||
| + | </ | ||
| + | |||
| + | Text inside outer right box, but beneath inner left box. | ||
| + | |||
| + | <WRAP clear></ | ||
| + | |||
| + | <WRAP round tip> | ||
| + | Round tip box underneath, after a '' | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Language and Text Direction === | ||
| + | |||
| + | You can change the language and the reading direction of a wrap container by simply adding a colon followed by the language code, like this: | ||
| + | |||
| + | < | ||
| + | <WRAP :he> | ||
| + | זה עברית. ((<wrap :en>This means "This is Hebrew.", | ||
| + | </ | ||
| + | </ | ||
| + | <WRAP :he> | ||
| + | זה עברית. ((<wrap :en>This means "This is Hebrew.", | ||
| + | </ | ||
| + | The text direction ('' | ||
| + | (If you specify a language not listed there, it simply won't do anything.) | ||
wiki/plugins.1721977586.txt.gz · 마지막으로 수정됨: 저자 zasfe