refactor: rename the theme brand and every identifier from AKSRT to Jio
Full-project rename. `git grep -i aksrt` is now empty apart from the
DBMigrator 3.3.0 changelog note that documents the rename itself.
Code identifiers
- PHP namespace AKSRT\ -> Jio\ (composer PSR-4 + 378 declarations)
- global constants AKSRT_* -> JIO_* (VERSION/DIR/URI, PAY_TYPE_*, CAPTCHA_*)
- procedural functions, hooks, options, meta keys, table names,
cookies, query vars, ajax actions and nonces: aksrt_ -> jio_
- text domain aksrt -> jio; Theme Name -> Jio
- JS globals: aksrtData/aksrtAdminData/... -> jioData/jioAdminData/...,
window.AKSRTCaptcha & friends -> window.JioCaptcha, Aksrt* -> Jio*
- Vue components Aks*.vue -> Jio*.vue (15 files renamed + imports)
- CSS classes/data-attrs/custom properties: aksrt- -> jio-
- REST namespace aksrt/v1 -> jio/v1 (incl. payment gateway callbacks)
Storage layer
- DB tables {prefix}aksrt_* -> {prefix}jio_*; SCHEMA_VERSION 3.2.0 -> 3.3.0
so dbDelta creates the new names on install
- widget id_base aksrt_widget_* -> jio_widget_*
- uninstall.php drop list rebuilt from the actual migrator tables
(dropped 3 stale entries, added the 17 missing ones)
Removed
- hardcoded https://api.aksrt.com/version.json default update endpoint;
get_endpoint() now reads the 「更新端点」 setting and do_check() no-ops
when it is empty
Files renamed: inc/helpers/aksrt-*.php -> jio-*.php (54),
assets/admin/src/components/form/Aks*.vue -> Jio*.vue (15).
Build artifacts regenerated: assets/css/build, assets/js/runtime,
assets/admin/build.
Verified: audit-psr4-paths errors=0, audit-admin-contracts errors=0
(warnings=56, unchanged baseline), 813/813 widget-system tests,
44/44 phpunit, php -l clean across all PHP.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
5b16bc6e15
commit
35bb96e82f
997 files changed
+28216
-28188
No files matched your search
+19
-19
@@ -1,22 +1,22 @@
|
||||
/**
|
||||
* AKSRT Code Block Enhancements
|
||||
* Jio Code Block Enhancements
|
||||
*
|
||||
* Integrates EnlighterJS for syntax highlighting and adds
|
||||
* copy-to-clipboard buttons and language labels to code blocks.
|
||||
* No jQuery dependency — pure vanilla JS.
|
||||
*
|
||||
* @package AKSRT
|
||||
* @package Jio
|
||||
*/
|
||||
|
||||
(function () {
|
||||
'use strict';
|
||||
|
||||
var BASE_URI = (window.aksrtData && window.aksrtData.themeUri) || '';
|
||||
var STYLE_ID = 'aksrt-enlighter-css';
|
||||
var BASE_URI = (window.jioData && window.jioData.themeUri) || '';
|
||||
var STYLE_ID = 'jio-enlighter-css';
|
||||
var ENLIGHTER_LOADED = false;
|
||||
|
||||
function getHighlightSettings() {
|
||||
return (window.aksrtData && window.aksrtData.codeHighlight) || {};
|
||||
return (window.jioData && window.jioData.codeHighlight) || {};
|
||||
}
|
||||
|
||||
function isDarkTheme(value) {
|
||||
@@ -41,24 +41,24 @@
|
||||
});
|
||||
}
|
||||
|
||||
window.AksrtPrecodeApplyTheme = applyEnlighterTheme;
|
||||
window.JioPrecodeApplyTheme = applyEnlighterTheme;
|
||||
|
||||
// ── Copy Button Styles ──
|
||||
|
||||
var COPY_STYLE_ID = 'aksrt-precode-style';
|
||||
var COPY_STYLE_ID = 'jio-precode-style';
|
||||
|
||||
function injectCopyStyle() {
|
||||
if (document.getElementById(COPY_STYLE_ID)) return;
|
||||
var style = document.createElement('style');
|
||||
style.id = COPY_STYLE_ID;
|
||||
style.textContent =
|
||||
'.aksrt-code-copy{position:absolute;top:6px;right:8px;border:none;background:rgba(255,255,255,0.08);color:#a6adc8;cursor:pointer;padding:3px 10px;border-radius:6px;font-size:12px;z-index:10;transition:all 0.2s;backdrop-filter:blur(4px);}' +
|
||||
'.aksrt-code-copy:hover{background:rgba(255,255,255,0.15);color:#cdd6f4;}' +
|
||||
'.aksrt-code-copy.is-copied{color:#a6e3a1;}' +
|
||||
'.jio-code-copy{position:absolute;top:6px;right:8px;border:none;background:rgba(255,255,255,0.08);color:#a6adc8;cursor:pointer;padding:3px 10px;border-radius:6px;font-size:12px;z-index:10;transition:all 0.2s;backdrop-filter:blur(4px);}' +
|
||||
'.jio-code-copy:hover{background:rgba(255,255,255,0.15);color:#cdd6f4;}' +
|
||||
'.jio-code-copy.is-copied{color:#a6e3a1;}' +
|
||||
'.enlighter-default{position:relative;}' +
|
||||
'.enlighter-default .aksrt-code-copy{top:4px;right:4px;}' +
|
||||
'.enlighter-default .jio-code-copy{top:4px;right:4px;}' +
|
||||
'pre{position:relative;}' +
|
||||
'pre .aksrt-code-copy{top:8px;right:8px;}';
|
||||
'pre .jio-code-copy{top:8px;right:8px;}';
|
||||
document.head.appendChild(style);
|
||||
}
|
||||
|
||||
@@ -125,7 +125,7 @@
|
||||
|
||||
function createCopyButton(text) {
|
||||
var btn = document.createElement('button');
|
||||
btn.className = 'aksrt-code-copy';
|
||||
btn.className = 'jio-code-copy';
|
||||
btn.textContent = '复制';
|
||||
btn.type = 'button';
|
||||
btn.addEventListener('click', function () {
|
||||
@@ -139,7 +139,7 @@
|
||||
function initEnlighter() {
|
||||
if (!window.EnlighterJS) return;
|
||||
|
||||
// Get settings from aksrtData or use defaults
|
||||
// Get settings from jioData or use defaults
|
||||
var settings = getHighlightSettings();
|
||||
if (settings.enabled === false) return; // 后台关闭代码高亮
|
||||
|
||||
@@ -156,7 +156,7 @@
|
||||
// Process each block
|
||||
blocks.forEach(function (code) {
|
||||
var pre = code.parentElement;
|
||||
if (!pre || pre.dataset.aksrtEnhanced) return;
|
||||
if (!pre || pre.dataset.jioEnhanced) return;
|
||||
|
||||
// Get raw text before EnlighterJS processes it
|
||||
var rawText = code.textContent;
|
||||
@@ -180,7 +180,7 @@
|
||||
// Add copy button after EnlighterJS processing
|
||||
var container = pre.querySelector('.enlighter-default') || pre;
|
||||
container.appendChild(createCopyButton(rawText));
|
||||
pre.dataset.aksrtEnhanced = '1';
|
||||
pre.dataset.jioEnhanced = '1';
|
||||
|
||||
// Apply max-height
|
||||
if (maxHeight > 0) {
|
||||
@@ -198,10 +198,10 @@
|
||||
var blocks = document.querySelectorAll('pre > code');
|
||||
blocks.forEach(function (code) {
|
||||
var pre = code.parentElement;
|
||||
if (!pre || pre.dataset.aksrtEnhanced) return;
|
||||
if (!pre || pre.dataset.jioEnhanced) return;
|
||||
pre.style.position = 'relative';
|
||||
pre.appendChild(createCopyButton(code.textContent));
|
||||
pre.dataset.aksrtEnhanced = '1';
|
||||
pre.dataset.jioEnhanced = '1';
|
||||
});
|
||||
}
|
||||
|
||||
@@ -218,5 +218,5 @@
|
||||
loadEnlighterJS(initEnlighter);
|
||||
}
|
||||
|
||||
jQuery(document).off('auto_fun.aksrt-precode').on('auto_fun.aksrt-precode', function () { init(document); });
|
||||
jQuery(document).off('auto_fun.jio-precode').on('auto_fun.jio-precode', function () { init(document); });
|
||||
})();
|
||||
Reference in new issue
Block a user