**您载入了该文档旧的修订版!** 如果您保存了它,您就会用这些数据创建一份新的修订版。
<script>
function createPage() {
// *** 确保这里是你的 DokuWiki 实际的 URL,并且末尾带斜杠 `/` ***
const dokuwikiBaseUrl = "https://wiki.ww3.tw/";
const namespaceInput = document.getElementById('namespace').value.trim();
const pageNameInput = document.getElementById('pageName').value.trim();
const resultUrlDiv = document.getElementById('resultUrl');
// 每次点击时清空并隐藏上一次的提示
resultUrlDiv.innerText = '';
resultUrlDiv.style.display = 'none';
if (!pageNameInput) {
alert("文章名称是必填的!");
return;
}
// 1. 处理命名空间和页面名称,将斜杠 `/` 转换为冒号 `:`
let fullPageId = '';
if (namespaceInput) {
// 将所有 `/` 替换为 `:`,并确保没有连续的 `:`
const cleanNamespace = namespaceInput.replace(/\//g, ':').replace(/:+/g, ':');
fullPageId = cleanNamespace + ':' + pageNameInput;
} else {
fullPageId = pageNameInput;
}
// 确保页面ID以字母或数字开头,且没有多余的冒号
fullPageId = fullPageId.replace(/^:|:$/g, ''); // 移除开头或结尾的冒号
// 2. 构建 DokuWiki 编辑页面的 URL
let targetUrl = `${dokuwikiBaseUrl}doku.php?id=${encodeURIComponent(fullPageId)}&do=edit`;
// 3. 显示结果 URL (可选,用于调试或用户查看)
resultUrlDiv.innerText = "将跳转到: " + targetUrl;
resultUrlDiv.style.display = 'block';
// 4. 跳转到 DokuWiki 的编辑页面
window.location.href = targetUrl;
}
</script> </html>
px