├── .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 |
4 |
--------------------------------------------------------------------------------
/src/_includes/components/fr/header.njk:
--------------------------------------------------------------------------------
1 |
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 |
10 |
11 | FRENCH index
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/www/en/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | ENGLISH index
5 |
6 |
7 |
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 |
--------------------------------------------------------------------------------