Skip to content

Commit

Permalink
🧩 Birimler: İngilizce birim dizin adını destekle
Browse files Browse the repository at this point in the history
  • Loading branch information
KimlikDAO-bot committed Dec 17, 2023
1 parent f7f7a51 commit 11f35c8
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 13 deletions.
20 changes: 12 additions & 8 deletions birimler/devSunucu.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import { sayfaOku } from "./okuyucu.js";

/**
* @param {{
* codebaseLang: string,
* port: number,
* hostname: (string|undefined),
* kök: (string|undefined),
Expand All @@ -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<string, {{ ad: string, dil: string}}>} */
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"
}
}
Expand Down Expand Up @@ -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 };
9 changes: 7 additions & 2 deletions birimler/kanaryaSunucu.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { parse } from "toml";

/**
* @param {{
* codebaseLang: string,
* port: number,
* hostname: (string|undefined),
* kök: (string|undefined),
Expand Down Expand Up @@ -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 };
10 changes: 7 additions & 3 deletions birimler/okuyucu.js
Original file line number Diff line number Diff line change
Expand Up @@ -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<string>} */
Expand All @@ -107,6 +109,8 @@ const birimOku = (birimAdı, seçimler, anaNitelikler) => {
/** @type {number} */
let latexDerinliği = 0;

seçimler.kök ||= "";

/** @const {!Object<string, string>} */
const değerler = Object.assign({}, seçimler);
for (const nitelik in anaNitelikler)
Expand Down Expand Up @@ -197,7 +201,7 @@ const birimOku = (birimAdı, seçimler, anaNitelikler) => {
const {
html: /** @const {string} */ birimHtml,
cssler: /** @const {!Array<string>} */ birimCssler
} = birimOku(birimDizini + "/birim.html", seçimler, nitelikler);
} = birimOku(birimDizini + birimDosyaAdı, seçimler, nitelikler);
html += birimHtml;
cssler.push(...birimCssler);
return;
Expand All @@ -209,7 +213,7 @@ const birimOku = (birimAdı, seçimler, anaNitelikler) => {
const {
html: /** @const {string} */ birimHtml,
cssler: /** @const {!Array<string>} */ birimCssler
} = birimOku(ad.replaceAll(":", "/") + "/birim.html", seçimler, nitelikler);
} = birimOku(ad.replaceAll(":", "/") + birimDosyaAdı, seçimler, nitelikler);
html += birimHtml;
cssler.push(...birimCssler);
return;
Expand Down

0 comments on commit 11f35c8

Please sign in to comment.