@@ -98,26 +98,39 @@ public function render($format, Doku_Renderer $renderer, $data) {
9898 } else { // Extended info
9999
100100 list ($ info_type , $ info_value ) = $ data ;
101- if ($ info_type == "template " ) { // Template-based export
102- if ($ format == 'odt ' ) {
103- /** @var renderer_plugin_odt_page $renderer */
104- $ renderer ->template = $ info_value ;
105-
106- } elseif ($ format == 'metadata ' ) {
107- /** @var Doku_Renderer_metadata $renderer */
108- $ renderer ->meta ['relation ' ]['odt ' ]['template ' ] = $ info_value ;
109- }
110- }
111- if ($ info_type == "toc " ) { // Insert TOC in exported ODT file
112- if ($ format == 'odt ' ) {
113- /** @var renderer_plugin_odt_page $renderer */
114- $ renderer ->toc_settings = $ info_value ;
115- $ renderer ->render_TOC ();
116-
117- } elseif ($ format == 'metadata ' ) {
118- /** @var Doku_Renderer_metadata $renderer */
119- $ renderer ->meta ['relation ' ]['odt ' ]['toc ' ] = $ info_value ;
120- }
101+ switch ($ info_type )
102+ {
103+ case 'template ' : // Template-based export
104+ if ($ format == 'odt ' ) {
105+ /** @var renderer_plugin_odt_page $renderer */
106+ $ renderer ->template = $ info_value ;
107+
108+ } elseif ($ format == 'metadata ' ) {
109+ /** @var Doku_Renderer_metadata $renderer */
110+ $ renderer ->meta ['relation ' ]['odt ' ]['template ' ] = $ info_value ;
111+ }
112+ break ;
113+ case 'toc ' : // Insert TOC in exported ODT file
114+ if ($ format == 'odt ' ) {
115+ /** @var renderer_plugin_odt_page $renderer */
116+ $ renderer ->toc_settings = $ info_value ;
117+ $ renderer ->render_TOC ();
118+
119+ } elseif ($ format == 'metadata ' ) {
120+ /** @var Doku_Renderer_metadata $renderer */
121+ $ renderer ->meta ['relation ' ]['odt ' ]['toc ' ] = $ info_value ;
122+ }
123+ break ;
124+ case 'disablelinks ' : // Disable creating links and only show the text instead
125+ if ($ format == 'odt ' ) {
126+ $ renderer ->disable_links ();
127+ }
128+ break ;
129+ case 'enablelinks ' : // Re-enable creating links
130+ if ($ format == 'odt ' ) {
131+ $ renderer ->enable_links ();
132+ }
133+ break ;
121134 }
122135 }
123136 return false ;
0 commit comments