adminer prism fixes

This commit is contained in:
Pau Capó 2025-04-16 19:24:34 +02:00
parent 8f3d43338d
commit 7d57e3dca9
2 changed files with 20 additions and 12 deletions

View file

@ -14,20 +14,28 @@ class AdminerPrism
?> ?>
<script<?= Adminer\nonce() ?>> <script<?= Adminer\nonce() ?>>
document.addEventListener('DOMContentLoaded', function () { document.addEventListener('DOMContentLoaded', function () {
document.querySelectorAll('[class^=jush-]').forEach(function ($item) { const languages = ['json', 'xml'];
languages.forEach(function (lang) {
document.querySelectorAll('.jush-' + lang).forEach(function ($item) {
const current_class = $item.getAttribute('class').trim(); const current_class = $item.getAttribute('class').trim();
const language_class = current_class.replace('jush-', 'language-'); const language_class = current_class.replace('jush-', 'language-');
$item.setAttribute('class', language_class); $item.setAttribute('class', language_class);
}); });
document.querySelectorAll('code').forEach(function ($item) { });
const current_class = ($item.getAttribute('class') || '').trim(); // document.querySelectorAll('[class^=jush-]').forEach(function ($item) {
if (current_class === '') { // const current_class = $item.getAttribute('class').trim();
$item.setAttribute('class', 'language-plain'); // const language_class = current_class.replace('jush-', 'language-');
} // $item.setAttribute('class', language_class);
}) // });
// document.querySelectorAll('code').forEach(function ($item) {
// const current_class = ($item.getAttribute('class') || '').trim();
// if (current_class === '') {
// $item.setAttribute('class', 'language-plain');
// }
// })
}); });
</script> </script>
<link rel="stylesheet" type="text/css" href="assets/prism.css?<?= filemtime(__DIR__ . '/../assets/prism.js') ?>"/> <link rel="stylesheet" type="text/css" href="assets/prism.css?<?= filemtime(__DIR__ . '/../assets/prism.css') ?>"/>
<script <?= Adminer\nonce() ?> src="assets/prism.js?<?= filemtime(__DIR__ . '/../assets/prism.js') ?>"></script> <script <?= Adminer\nonce() ?> src="assets/prism.js?<?= filemtime(__DIR__ . '/../assets/prism.js') ?>"></script>
<script<?= Adminer\nonce() ?>> <script<?= Adminer\nonce() ?>>
// Prism.hooks.add('before-highlight', function (env) { // Prism.hooks.add('before-highlight', function (env) {

View file

@ -5,7 +5,7 @@ Based on work by : Lukáš Brandejs
https://raw.github.com/vrana/adminer/master/designs/ng9/adminer.css https://raw.github.com/vrana/adminer/master/designs/ng9/adminer.css
*/ */
@import url(https://fonts.googleapis.com/css?family=Roboto:400,600); /*@import url(https://fonts.googleapis.com/css?family=Roboto:400,600);*/
html, body, td, th, input, select { html, body, td, th, input, select {