├── .gitignore ├── src ├── en │ ├── index.njk │ └── en.11tydata.js ├── fr │ ├── index.njk │ └── fr.11tydata.js ├── _includes │ ├── components │ │ ├── footer.njk │ │ ├── en │ │ │ └── header.njk │ │ └── fr │ │ │ └── header.njk │ └── layouts │ │ └── base.njk └── _data │ └── site.js ├── .eleventy.js ├── www ├── fr │ └── index.html └── en │ └── index.html └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /src/en/index.njk: -------------------------------------------------------------------------------- 1 | --- 2 | title: ENGLISH index 3 | --- 4 | 5 | {{ title }} 6 | -------------------------------------------------------------------------------- /src/fr/index.njk: -------------------------------------------------------------------------------- 1 | --- 2 | title: FRENCH index 3 | --- 4 | 5 | {{ title }} 6 | -------------------------------------------------------------------------------- /src/_includes/components/footer.njk: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/_includes/components/en/header.njk: -------------------------------------------------------------------------------- 1 |
2 |

ENGLISH header

3 |
4 | -------------------------------------------------------------------------------- /src/_includes/components/fr/header.njk: -------------------------------------------------------------------------------- 1 |
2 |

FRENCH header

3 |
4 | -------------------------------------------------------------------------------- /src/en/en.11tydata.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | locale: "en", 3 | layout: "layouts/base.njk", 4 | }; 5 | -------------------------------------------------------------------------------- /src/fr/fr.11tydata.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | locale: "fr", 3 | layout: "layouts/base.njk", 4 | }; 5 | -------------------------------------------------------------------------------- /.eleventy.js: -------------------------------------------------------------------------------- 1 | module.exports = eleventyConfig => { 2 | eleventyConfig.addFilter("inspect", require("node:util").inspect); 3 | 4 | return { 5 | dir: { 6 | input: "src", 7 | output: "www", 8 | } 9 | }; 10 | }; 11 | -------------------------------------------------------------------------------- /www/fr/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | FRENCH index 5 | 6 | 7 |
8 |

FRENCH header

9 |
10 | 11 |
FRENCH index
12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /www/en/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | ENGLISH index 5 | 6 | 7 |
8 |

ENGLISH header

9 |
10 | 11 |
ENGLISH index
12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/_data/site.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | name: "Creative42", 3 | baseUrl: "http://localhost:8080/", 4 | en: { 5 | componentsFolder: "components/en", 6 | header: "components/en/header.njk", 7 | }, 8 | fr: { 9 | componentsFolder: "components/fr", 10 | header: "components/fr/header.njk", 11 | }, 12 | }; 13 | -------------------------------------------------------------------------------- /src/_includes/layouts/base.njk: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{ title }} 5 | 6 | 7 | {% set localeHeader = site[locale].header %} 8 | {% include localeHeader %} 9 | 10 |
11 | {{ content | safe }} 12 |
13 | 14 | {% include "components/footer.njk" %} 15 | 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "11ty-2190", 3 | "description": "Unable to select component based on site locale (Discussion #2190)", 4 | "version": "1.0.0", 5 | "author": "Peter deHaan ", 6 | "bugs": { 7 | "url": "https://github.com/pdehaan/11ty-2190/issues" 8 | }, 9 | "dependencies": {}, 10 | "devDependencies": { 11 | "@11ty/eleventy": "^1.0.0" 12 | }, 13 | "homepage": "https://github.com/pdehaan/11ty-2190#readme", 14 | "keywords": [], 15 | "license": "MPL-2.0", 16 | "main": "index.js", 17 | "repository": { 18 | "type": "git", 19 | "url": "git+https://github.com/pdehaan/11ty-2190.git" 20 | }, 21 | "scripts": { 22 | "build": "eleventy", 23 | "test": "echo \"Error: no test specified\" && exit 1" 24 | } 25 | } 26 | --------------------------------------------------------------------------------