diff --git a/content/build.js b/content/build.js index da8bda3..69d837f 100644 --- a/content/build.js +++ b/content/build.js @@ -89,7 +89,12 @@ const generate = async (config, lang) => { }; const section = (name) => { - const src = fs.readFileSync(`content/${lang}/${name}.md`, 'utf8'); + const filePath = `content/${lang}/${name}.md`; + if (!fs.existsSync(filePath)) { + console.log(`Skipping missing file: ${filePath}`); + return; + } + const src = fs.readFileSync(filePath, 'utf8'); const rows = src.split('\n'); let block = BLOCK_TEXT; let lines = []; diff --git a/content/config.js b/content/config.js index 869d1e8..13e6240 100644 --- a/content/config.js +++ b/content/config.js @@ -1,5 +1,5 @@ ({ - languages: ['en', 'ru', 'cz', 'uk'], + languages: ['en', 'ru', 'cz', 'uk', 'de'], sections: [ 'Abstract', 'Index', diff --git a/eslint.config.js b/eslint.config.js index 5ec72ed..9482be5 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -14,4 +14,10 @@ module.exports = [ 'prettier.config.*', ], }, + { + files: ['**/Book.js', 'content/config.js'], + rules: { + strict: 'off', + }, + }, ]; diff --git a/release/Metaprogramming-cz.pdf b/release/Metaprogramming-cz.pdf index 06df5a3..eb5283a 100644 Binary files a/release/Metaprogramming-cz.pdf and b/release/Metaprogramming-cz.pdf differ diff --git a/release/Metaprogramming-de.pdf b/release/Metaprogramming-de.pdf new file mode 100644 index 0000000..3671d13 Binary files /dev/null and b/release/Metaprogramming-de.pdf differ diff --git a/release/Metaprogramming-en.pdf b/release/Metaprogramming-en.pdf index 9ffd187..fb63c56 100644 Binary files a/release/Metaprogramming-en.pdf and b/release/Metaprogramming-en.pdf differ diff --git a/release/Metaprogramming-ru.pdf b/release/Metaprogramming-ru.pdf index ba19e92..fe3a136 100644 Binary files a/release/Metaprogramming-ru.pdf and b/release/Metaprogramming-ru.pdf differ diff --git a/release/Metaprogramming-uk.pdf b/release/Metaprogramming-uk.pdf index 55ece25..4cdc395 100644 Binary files a/release/Metaprogramming-uk.pdf and b/release/Metaprogramming-uk.pdf differ