<?php
if (!defined('DOKU_INC')) die();

class syntax_plugin_maskbold_button extends DokuWiki_Syntax_Plugin {

    public function getType() {
        return 'substition';
    }

    public function getSort() {
        return 150;
    }

    public function connectTo($mode) {
        $this->Lexer->addSpecialPattern('~~MASKBOLD~~', $mode, 'plugin_maskbold_button');
    }

    public function handle($match, $state, $pos, Doku_Handler $handler) {
        return ['type' => 'maskbold_button'];
    }

    public function render($mode, Doku_Renderer $renderer, $data) {
        if ($mode !== 'xhtml') return false;

        if ($data['type'] === 'maskbold_button') {
            $renderer->doc .= '<button id="maskbold-toggle-btn" class="maskbold-btn" title="Toggle Bold Text Mask">🎭</button>';

        }
        return true;
    }
}