v8
This commit is contained in:
parent
d393e401dd
commit
54c2f15194
4
icons/default/icons.min.js
vendored
4
icons/default/icons.min.js
vendored
File diff suppressed because one or more lines are too long
6
models/dom/model.min.js
vendored
6
models/dom/model.min.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,27 +1,37 @@
|
|||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import {writeFileSync, mkdirSync, existsSync} from "fs";
|
import { writeFileSync, mkdirSync, existsSync } from "fs";
|
||||||
import {resolve, dirname} from "path";
|
import { resolve, dirname } from "path";
|
||||||
|
|
||||||
const freeKey = "qagffr3pkuv17a8on1afax661irst1hbr4e6tbv888sz91jc";
|
const freeKey = "qagffr3pkuv17a8on1afax661irst1hbr4e6tbv888sz91jc";
|
||||||
const skins = ["dark", "default", "document", "tinymce-5", "tinymce-5-dark", "writer"];
|
const skins = [
|
||||||
|
"dark",
|
||||||
|
"default",
|
||||||
|
"document",
|
||||||
|
"tinymce-5",
|
||||||
|
"tinymce-5-dark",
|
||||||
|
"writer",
|
||||||
|
];
|
||||||
const uis = ["oxide", "oxide-dark", "tinymce-5", "tinymce-5-dark"];
|
const uis = ["oxide", "oxide-dark", "tinymce-5", "tinymce-5-dark"];
|
||||||
const pluginList = "a11ychecker advcode advtable advtemplate typography ai casechange checklist tinycomments editimage mediaembed export footnotes formatpainter inlinecss linkchecker mentions mergetags moxiemanager pageembed permanentpen powerpaste rtc tinymcespellchecker autocorrect tableofcontents tinydrive accordion advlist anchor autolink autoresize autosave charmap code codesample directionality emoticons fullscreen help image importcss insertdatetime link lists media nonbreaking pagebreak preview quickbars save searchreplace table template visualblocks visualchars wordcount";
|
const pluginList =
|
||||||
const base = `https://cdn.tiny.cloud/1/${freeKey}/tinymce/7`
|
"a11ychecker advcode advtable advtemplate typography ai casechange checklist tinycomments editimage mediaembed export footnotes formatpainter inlinecss linkchecker mentions mergetags moxiemanager pageembed permanentpen powerpaste rtc tinymcespellchecker autocorrect tableofcontents tinydrive accordion advlist anchor autolink autoresize autosave charmap code codesample directionality emoticons fullscreen help image importcss insertdatetime link lists media nonbreaking pagebreak preview quickbars save searchreplace table template visualblocks visualchars wordcount";
|
||||||
|
const base = `https://cdn.tiny.cloud/1/${freeKey}/tinymce/8`;
|
||||||
|
|
||||||
let headers = {
|
let headers = {
|
||||||
Referer: "http://tiny.cloud"
|
Referer: "http://tiny.cloud",
|
||||||
}
|
};
|
||||||
|
|
||||||
async function fetchAux(path) {
|
async function fetchAux(path) {
|
||||||
const wpath = resolve(`..${path}`)
|
const wpath = resolve(`..${path}`);
|
||||||
if(!existsSync(wpath)) mkdirSync(dirname(wpath), {recursive: true})
|
if (!existsSync(wpath)) mkdirSync(dirname(wpath), { recursive: true });
|
||||||
let {data: d} = await axios.get(`${base}${path}`, {headers});
|
let { data: d } = await axios.get(`${base}${path}`, { headers });
|
||||||
writeFileSync(wpath, d);
|
writeFileSync(wpath, d);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
try {
|
try {
|
||||||
let {data: mainScript} = await axios.get(`${base}/tinymce.min.js`, {headers})
|
let { data: mainScript } = await axios.get(`${base}/tinymce.min.js`, {
|
||||||
|
headers,
|
||||||
|
});
|
||||||
// writeFileSync(resolve("../models/dom/model.min.js"), (await axios.get(`${base}/models/dom/model.min.js`, {headers})).data)
|
// writeFileSync(resolve("../models/dom/model.min.js"), (await axios.get(`${base}/models/dom/model.min.js`, {headers})).data)
|
||||||
writeFileSync(resolve("../tinymce.min.js"), mainScript);
|
writeFileSync(resolve("../tinymce.min.js"), mainScript);
|
||||||
await fetchAux("/tinymce.d.ts");
|
await fetchAux("/tinymce.d.ts");
|
||||||
@ -33,26 +43,29 @@ async function main() {
|
|||||||
await fetchAux("/plugins/mediaembed/content.min.css");
|
await fetchAux("/plugins/mediaembed/content.min.css");
|
||||||
await fetchAux("/plugins/tinycomments/css/tinycomments.css");
|
await fetchAux("/plugins/tinycomments/css/tinycomments.css");
|
||||||
await fetchAux("/plugins/tinycomments/js/tinycomments-sidebar.min.js");
|
await fetchAux("/plugins/tinycomments/js/tinycomments-sidebar.min.js");
|
||||||
for(let t of skins) {
|
for (let t of skins) {
|
||||||
await fetchAux(`/skins/content/${t}/content.min.css`)
|
await fetchAux(`/skins/content/${t}/content.min.css`);
|
||||||
}
|
}
|
||||||
for(let u of uis) {
|
for (let u of uis) {
|
||||||
for(let c of [
|
for (let c of [
|
||||||
"content.inline.min.css",
|
"content.inline.min.css",
|
||||||
"content.min.css",
|
"content.min.css",
|
||||||
"skin.min.css",
|
"skin.min.css",
|
||||||
"skin.shadowdom.min.css"
|
"skin.shadowdom.min.css",
|
||||||
]) {
|
]) {
|
||||||
await fetchAux(`/skins/ui/${u}/${c}`)
|
await fetchAux(`/skins/ui/${u}/${c}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for(let p of pluginList.split(" ")) {
|
for (let p of pluginList.split(" ")) {
|
||||||
let {data} = await axios.get(`${base}/plugins/${p}/plugin.min.js`, {headers});
|
let { data } = await axios.get(`${base}/plugins/${p}/plugin.min.js`, {
|
||||||
if(!existsSync(resolve(`../plugins/${p}`))) mkdirSync(resolve(`../plugins/${p}`), {recursive: true})
|
headers,
|
||||||
writeFileSync(resolve(`../plugins/${p}/plugin.min.js`), data)
|
});
|
||||||
|
if (!existsSync(resolve(`../plugins/${p}`)))
|
||||||
|
mkdirSync(resolve(`../plugins/${p}`), { recursive: true });
|
||||||
|
writeFileSync(resolve(`../plugins/${p}/plugin.min.js`), data);
|
||||||
}
|
}
|
||||||
} finally {
|
} finally {
|
||||||
process.exit()
|
process.exit();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
main()
|
main();
|
||||||
|
|||||||
1277
tinymce.d.ts
vendored
1277
tinymce.d.ts
vendored
File diff suppressed because it is too large
Load Diff
47
tinymce.min.js
vendored
47
tinymce.min.js
vendored
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user