U7Ae1};}A%Hd~3}Wc&&C%HI|Da{#AU+`bY#lH>byd
ze<$H3L~r%W{<{AYWDZGnXsB={p|=g=sebRo?F^iQwY!-{DvEg8ib;wjSG0L78UC_S
z@#7=F{c(gO((7~%E{NAh@b0k@fgpY670?rT{^sgx-&&afG3V^=G~v4p!epRDyKW-v
zMc~C?_WFL{qpSG}M#u(_KUbYdf#74l+qzHf&`BU9zda$at2@(uqfS!sdp!6r298aO
zejzdb>z$WaeGa*Ik(VZq%ddbjli;D17oT>d+1VF^`fJB7Vx2d+sYu4hl2?a&2|mw|
ztdE#R; Test Test Test`—`
` elements represent six levels of section headings. `
` is the highest section level while `
` is the lowest.
+
+# H1
+
+## H2
+
+### H3
+
+#### H4
+
+##### H5
+
+###### H6
+
+## Paragraph
+
+Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.
+
+Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.
+
+## Image
+
+You can use the following syntax to include an image. Path of the image should be relative to the `index.md` file.
+
+```markdown
+![Landscape](1.jpg)
+```
+
+![Landscape](1.jpg)
+
+You can also include image from external sources.
+
+```markdown
+![Image](https://source.unsplash.com/random/600x400/?tech)
+```
+
+![Image](https://source.unsplash.com/random/600x400/?tech)
+
+## Blockquotes
+
+The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations.
+
+### Blockquote without attribution
+
+> You can use Markdown syntax within a blockquote, like **bold**, _italics_, [links](https://gohugo.io/), `code`.
+
+### Blockquote with attribution
+
+> Don't communicate by sharing memory, share memory by communicating.
+> — Rob Pike[^1]
+
+[^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015.
+
+## Tables
+
+Tables aren't part of the core Markdown spec, but Hugo supports them out-of-the-box.
+
+ Name | Age
+--------|------
+ Bob | 27
+ Alice | 23
+
+### Markdown within tables
+
+| Italics | Bold | Code |
+| -------- | -------- | ------ |
+| *italics* | **bold** | `code` |
+
+## Code Blocks
+
+### Code block with backticks
+
+```html
+
+
+
+
+
+
+---
+
+## Twitter Simple Shortcode
+
+{{< twitter_simple DesignReviewed 1085870671291310081 >}}
+
+
+
+---
+
+## Vimeo Simple Shortcode
+
+{{< vimeo_simple 48912912 >}}
diff --git a/exampleSite/content/fr/posts/table-of-content/index.md b/exampleSite/content/fr/posts/table-of-content/index.md
new file mode 100644
index 00000000..9b3c713b
--- /dev/null
+++ b/exampleSite/content/fr/posts/table-of-content/index.md
@@ -0,0 +1,82 @@
+---
+title: Table des matières
+date: 2023-05-02
+description: Setup table of content in Hugo blog awesome theme
+---
+
+## Table of content
+
+This theme supports displaying table of content (ToC) in blog posts.
+
+## Parameters
+
+You can manage a ToC with two parameters:
+- global `toc` parameter;
+- post `toc` parameter.
+
+The post `toc` parameter has higher priority than the global `toc` parameter.
+
+## Enable table of content on all posts
+
+To enable ToC on all posts (globally) set parameter `toc` to `true` in `config.toml`.
+
+```toml
+[params]
+ toc = true
+```
+
+To disable ToC globally, simply ignore the `toc` parameter or set it to `false`.
+
+## Enable table of content on certain posts
+
+To enable ToC on certain posts set parameter `toc` to `true` in post settings.
+
+ ```yaml
+ ---
+ title: How to enable table of content
+ date: 2023-05-02
+ toc: true
+ ---
+ ```
+
+## Disable table of content on certain posts
+
+To disable ToC on certain posts, you have to follow two steps.
+
+Notice: `.Params.toc` in the post will overide `.Site.Params.toc`. After these steps, parameter `toc` in the post will be `false`.
+
+1. Set parameter `toc` to `true` in `config.toml`.
+
+ ```toml
+ [params]
+ toc = true
+ ```
+
+2. Add `toc = false` to the front matter of the post for which you wish to disable ToC.
+
+ ```yaml
+ ---
+ title: How to enable table of content
+ date: 2023-05-02
+ toc: false
+ ---
+ ```
+
+## Open table of content
+
+By default, ToC is closed. To open it by default, set parameter `tocOpen` to `true` in `config.toml`.
+
+```toml
+[params]
+ tocOpen = true
+```
+
+Or simply add the `tocOpen` parameter to the front matter of the post.
+
+```yaml
+---
+title: How to enable table of content
+date: 2023-05-02
+tocOpen: true
+---
+```
\ No newline at end of file
diff --git a/exampleSite/hugo.toml b/exampleSite/hugo.toml
index 3af96872..e6414059 100644
--- a/exampleSite/hugo.toml
+++ b/exampleSite/hugo.toml
@@ -306,6 +306,71 @@ theme = "hugo-blog-awesome"
background_color = "#fff" # by default depend on "params.defaultColor" for "light" or "auto" will be set to "#fff" for dark will be "#131418" (color of dark mode background)
display = "standalone"
+############################## French language ################################
+[Languages.fr-fr]
+ languageName = "French"
+ languageCode = "fr-fr"
+ contentDir = "content/fr"
+ weight = 1
+
+ [Languages.fr-fr.menu]
+ [[Languages.fr-fr.menu.main]]
+ # The page reference (pageRef) is useful for menu highlighting
+ # When pageRef is set, setting `url` is optional; it will be used as a fallback if the page is not found.
+ pageRef="/"
+ name = 'Accueil'
+ url = '/'
+ weight = 10
+ [[Languages.fr-fr.menu.main]]
+ pageRef="posts"
+ name = 'Articles'
+ url = '/posts/'
+ weight = 20
+ [[Languages.fr-fr.menu.main]]
+ pageRef="about"
+ name = 'À propos'
+ url = '/about/'
+ weight = 30
+
+[Languages.fr-fr.params]
+ sitename = "Awesome hugo blog"
+ defaultColor = "dark" # set color mode: dark, light, auto
+ # Setting it to 'auto' applies the color scheme based on the visitor's device color preference.If you don't specify anything, ignore this parameter, or leave it blank,
+ # the default value is set to 'auto'.
+ # You can take a look at layouts/index.html for more information.
+ description = "Thème Hugo Blog minimal avec mode clair et mode sombre"
+ mainSections = ['posts']
+ toc = true # set to false to disable table of contents 'globally'
+ tocOpen = false # set to true to open table of contents by default
+ goToTop = true # set to false to disable 'go to top' button
+ additionalScripts = ['js/custom.js', 'js/custom-2.js']
+ # Will try to load 'assets/js/custom.js' and 'assets/js/custom-2.js'.
+ # Your custom scripts will be concatinated to one file `custom.js`.
+ # When building for production it will be minified.
+ # The file `custom.js` is loaded on each page (before body tag ends).
+ dateFormat = "" # date format used to show dates on various pages. If nothing is specified, then "2 Jan 2006" format is used.
+ # See https://gohugo.io/functions/format/#hugo-date-and-time-templating-reference for available date formats.
+ rssFeedDescription = "summary" # available options: 1) summary 2) full
+ # summary - includes a short summary of the blog post in the RSS feed. Generated using Hugo .Summary .
+ # full - includes full blog post in the RSS feed. Generated using Hugo .Content .
+ # By default (or if nothing is specified), summary is used.
+
+[Languages.fr-fr.params.author]
+ avatar = "avatar.jpg" # put the file in assets folder; also ensure that image has same height and width
+ # Note: image is not rendered if the resource(avatar image) is not found. No error is displayed.
+ intro = "Awesome hugo blog"
+ name = "Sidharth R"
+ description = "Un thème Hugo rapide et minimaliste, supporte mode clair et mode sombre, pour créer un site personnel ou un blog"
+
+# Allow to override webmanifest options
+[Languages.fr-fr.params.webmanifest]
+ name = "sitename" # will use "params.sitename" or "title" by default
+ short_name = "sitename" # same as name
+ start_url = "/" # will use homepage url by default
+ theme_color = "#434648" # default is "#434648" (base color of text). Also will override html ``
+ background_color = "#fff" # by default depend on "params.defaultColor" for "light" or "auto" will be set to "#fff" for dark will be "#131418" (color of dark mode background)
+ display = "standalone"
+
###################################################################
# Allow to override `browserconfig.xml` params (configuration for windows embedded browsers)
diff --git a/i18n/fr-fr.yaml b/i18n/fr-fr.yaml
new file mode 100644
index 00000000..c8232a1c
--- /dev/null
+++ b/i18n/fr-fr.yaml
@@ -0,0 +1,27 @@
+## HOME ##
+- id: "home.home"
+ translation: "Accueil"
+
+- id: "home.recent_posts"
+ translation: "Articles récents"
+
+- id: "home.see_all_posts"
+ translation: "Voir tous les articles"
+
+## SINGLE ##
+- id: "single.table_of_contents"
+ translation: "Table des matières"
+
+## FOOTER ##
+- id: "footer.go_to_top"
+ translation: "Aller en haut"
+
+- id: "footer.disclaimer"
+ translation: "Réalisé avec Hugo blog awesome."
+
+## ERRORS ##
+- id: "errors.404"
+ translation: "404 INTROUVABLE"
+
+- id: "errors.404_description"
+ translation: "La page demandée n'existe pas."
\ No newline at end of file