From 11f35c89e07bf43641a165348f54a4e522a349d2 Mon Sep 17 00:00:00 2001 From: KimlikDAO-bot Date: Mon, 18 Dec 2023 01:08:28 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=A9=20Birimler:=20=C4=B0ngilizce=20bir?= =?UTF-8?q?im=20dizin=20ad=C4=B1n=C4=B1=20destekle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- birimler/devSunucu.js | 20 ++++++++++++-------- birimler/kanaryaSunucu.js | 9 +++++++-- birimler/okuyucu.js | 10 +++++++--- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/birimler/devSunucu.js b/birimler/devSunucu.js index 1ec2778..c21a6c3 100644 --- a/birimler/devSunucu.js +++ b/birimler/devSunucu.js @@ -6,6 +6,7 @@ import { sayfaOku } from "./okuyucu.js"; /** * @param {{ + * codebaseLang: string, * port: number, * hostname: (string|undefined), * kök: (string|undefined), @@ -17,23 +18,25 @@ const çalıştır = (seçenekler) => createServer({ server: { middlewareMode: true }, appType: "custom" }).then((vite) => { + /** @const {string} */ + const sayfaAdı = seçenekler.codebaseLang == "en" ? "/page.html" : "/sayfa.html"; /** @const {!Object} */ const harita = {}; /** @const {string} */ const kök = seçenekler.kök ? seçenekler.kök + "/" : ""; harita["/"] = { - ad: `${kök}${seçenekler.dizin}/sayfa.html`, + ad: kök + seçenekler.dizin + sayfaAdı, dil: "tr" } for (const sayfa of seçenekler.sayfalar) { harita[`/${sayfa[0]}`] = { - ad: `${kök}${sayfa[0]}/sayfa.html`, + ad: kök + sayfa[0] + sayfaAdı, dil: "tr" } harita[`/${sayfa[1]}`] = { - ad: `${kök}${sayfa[0]}/sayfa.html`, + ad: kök + sayfa[0] + sayfaAdı, dil: "en" } } @@ -64,13 +67,14 @@ const çalıştır = (seçenekler) => createServer({ }) } }); - console.log(`Dev sunucu şu adreste çalışıyor: http://localhost:${seçenekler.port}`); + console.info((seçenekler.codebaseLang == "en" + ? "Dev server running at: " + : "Dev sunucu şu adreste çalışıyor: ") + + `http://localhost:${seçenekler.port}`); app.listen(seçenekler.port); }); -if (process.argv[2] == "--çalıştır") +if (process.argv[2] == "--çalıştır" || process.argv[2] == "--run") çalıştır(parse(readFileSync(process.argv[3]))); -export { - çalıştır -}; +export { çalıştır }; diff --git a/birimler/kanaryaSunucu.js b/birimler/kanaryaSunucu.js index d72f239..a1d0655 100644 --- a/birimler/kanaryaSunucu.js +++ b/birimler/kanaryaSunucu.js @@ -4,6 +4,7 @@ import { parse } from "toml"; /** * @param {{ + * codebaseLang: string, * port: number, * hostname: (string|undefined), * kök: (string|undefined), @@ -32,16 +33,20 @@ const çalıştır = (seçenekler) => { redirect: false })); app.use(Object.keys(harita), (req, res) => { + console.info(req.url); res.status(200) .set({ "content-type": "text/html;charset=utf-8" }) .end(readFileSync(harita[req.path])) }); - console.log(`Kanarya sunucu şu adreste çalışıyor: http://localhost:${seçenekler.port}`); + console.log((seçenekler.codebaseLang == "en" + ? "Canary server running at: " + : "Kanarya sunucu şu adreste çalışıyor: ") + + `http://localhost:${seçenekler.port}`); app.listen(seçenekler.port); } -if (process.argv[2] == "--çalıştır") +if (process.argv[2] == "--çalıştır" || process.argv[2] == "--run") çalıştır(parse(readFileSync(process.argv[3]))); export { çalıştır }; diff --git a/birimler/okuyucu.js b/birimler/okuyucu.js index 5b9cfc0..1d3fe81 100644 --- a/birimler/okuyucu.js +++ b/birimler/okuyucu.js @@ -85,7 +85,9 @@ const keymapOku = (dosyaAdı, harita) => { * }} */ const birimOku = (birimAdı, seçimler, anaNitelikler) => { - seçimler.kök ||= ""; + /** @const {string} */ + const birimDosyaAdı = birimAdı.endsWith("sayfa.html") || birimAdı.endsWith("birim.html") + ? "/birim.html" : "/comp.html"; /** @const {boolean} */ const EN = seçimler.dil == "en"; /** @const {!Array} */ @@ -107,6 +109,8 @@ const birimOku = (birimAdı, seçimler, anaNitelikler) => { /** @type {number} */ let latexDerinliği = 0; + seçimler.kök ||= ""; + /** @const {!Object} */ const değerler = Object.assign({}, seçimler); for (const nitelik in anaNitelikler) @@ -197,7 +201,7 @@ const birimOku = (birimAdı, seçimler, anaNitelikler) => { const { html: /** @const {string} */ birimHtml, cssler: /** @const {!Array} */ birimCssler - } = birimOku(birimDizini + "/birim.html", seçimler, nitelikler); + } = birimOku(birimDizini + birimDosyaAdı, seçimler, nitelikler); html += birimHtml; cssler.push(...birimCssler); return; @@ -209,7 +213,7 @@ const birimOku = (birimAdı, seçimler, anaNitelikler) => { const { html: /** @const {string} */ birimHtml, cssler: /** @const {!Array} */ birimCssler - } = birimOku(ad.replaceAll(":", "/") + "/birim.html", seçimler, nitelikler); + } = birimOku(ad.replaceAll(":", "/") + birimDosyaAdı, seçimler, nitelikler); html += birimHtml; cssler.push(...birimCssler); return;