* @link https://prismjs.com/
* @link https://prism-code-editor.netlify.app/
* @link https://www.adminer.org/plugins/#use
* @author Jakub Vrana, https://www.vrana.cz/
* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
*/
class AdminerPrism {
private $editorRoot;
private $minified;
private $theme;
private $prismRoot; //! use editor also for syntax highlighting
function __construct($editorRoot = "https://cdn.jsdelivr.net/npm/prism-code-editor@3/dist", $minified = ".min", $theme = "prism", $prismRoot = "https://cdn.jsdelivr.net/npm/prismjs@1") {
$this->editorRoot = $editorRoot;
$this->minified = $minified;
$this->theme = $theme;
$this->prismRoot = $prismRoot;
}
function syntaxHighlighting($tableStatuses) {
echo "\n";
echo Adminer\script_src("$this->prismRoot/prism$this->minified.js");
echo Adminer\script_src("$this->prismRoot/components/prism-json$this->minified.js");
echo Adminer\script_src("$this->prismRoot/components/prism-sql$this->minified.js");
?>