module.exports = {
  title: 'Héros & Dragons DRS',
  description: 'Document de Référence Système pour le jeu de rôle Héros & Dragons',
  head: [
    ['link', { rel: 'icon', href: '/favicon-32x32.png' }],
    ['link', { rel: 'manifest', crossorigin:"use-credentials", href: '/manifest.json' }],
    ['meta', { name: 'theme-color', content: '#563f5a' }],
    ['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }],
    ['meta', { name: 'apple-mobile-web-app-status-bar-style', content: 'black' }],
    ['link', { rel: 'apple-touch-icon', href: '/apple-touch-icon.png' }],
    ['link', { rel: 'mask-icon', href: '/icons/safari-pinned-tab.svg', color: '#563f5a' }],
    ['meta', { name: 'msapplication-TileImage', content: '/icons/mstile-144x144.png' }],
    ['meta', { name: 'msapplication-TileColor', content: '#ffffff' }]
  ],
  shouldPrefetch () {
    return false
  },
  plugins: [
    [
      '@vuepress/blog',
      {
        directories: [
          {
            // Unique ID of current classification
            id: 'spell',
            // Meta title for spell list page
            title: 'Grimoire',
            // Target directory
            dirname: 'grimoire',
            // Path of the `entry page` (or `list page`)
            path: '/grimoire/',
            layout: 'SpellsLayout',
            itemLayout: 'SpellLayout',
            itemPermalink: '/grimoire/:slug',
            pagination: {
              lengthPerPage: 1000,
              sorter: (prev, next) => {
                return prev.path - next.path
              },
            },
          },
          {
            // Unique ID of current classification
            id: 'monster',
            // Meta title for spell list page
            title: 'Bestiaire',
            // Target directory
            dirname: 'bestiaire',
            // Path of the `entry page` (or `list page`)
            path: '/bestiaire/',
            layout: 'MonstersLayout',
            itemLayout: 'MonsterLayout',
            itemPermalink: '/bestiaire/:slug',
            pagination: {
              lengthPerPage: 1000,
              sorter: (prev, next) => {
                return prev.path - next.path
              },
            },
          },
          {
            // Unique ID of current classification
            id: 'magicitem',
            // Meta title for spell list page
            title: 'Liste des objets magiques',
            // Target directory
            dirname: 'liste-objets-magiques',
            // Path of the `entry page` (or `list page`)
            path: '/liste-objets-magiques/',
            layout: 'MagicItemsLayout',
            itemLayout: 'MagicItemLayout',
            itemPermalink: '/liste-objets-magiques/:slug',
            pagination: {
              lengthPerPage: 1000,
              sorter: (prev, next) => {
                return prev.path - next.path
              },
            },
          },
        ],
      }
    ],
    [
      'check-md', {}
    ],
    [
      'sitemap',
      {
        hostname: 'https://heros-et-dragons.fr'
      }
    ],
    // [
    //   '@vuepress/pwa',
    //   {
    //     serviceWorker: true,
    //     updatePopup: true,
    //     generateSWConfig: {
    //       cacheId: 'hddrs',
    //       globIgnores: ['**/*.js', '**/*.css', '**/*.html']
    //     }
    //   }
    // ],
    [
      'seo',
      {
        siteTitle: (_, $site) => $site.title,
        title: ($page, $site) => $page.title + ' | ' + $site.title,
        description: $page => $page.frontmatter.description,
        // author: (_, $site) => $site.themeConfig.author,
        // tags: $page => $page.frontmatter.tags,
        twitterCard: _ => 'summary_large_image',
        type: $page => 'website',
        url: (_, $site, path) => ($site.themeConfig.domain || '') + path,
        // image: ($page, $site) => $page.frontmatter.image && (($site.themeConfig.domain || '') + $page.frontmatter.image),
        image: ($page, $site) => $site.themeConfig.domain + '/social-logo.png',
        // publishedAt: $page => $page.frontmatter.date && new Date($page.frontmatter.date),
        // modifiedAt: $page => $page.lastUpdated && new Date($page.lastUpdated),
      }
    ],
    [
      '@vuepress/google-analytics',
      {
        'ga': 'UA-122478510-1' // UA-00000000-0
      }
    ]
  ],
  dest: process.env.VUEPRESS_DEST,
  extendPageData ($page) {
    $page.rawContent = ($page._strippedContent)
  },
  markdown: {
    extractHeaders: [ 'h1', 'h2', 'h3', 'h4', 'h5', 'h6' ],
    anchor: {
      permalinkBefore: false,
      permalinkSymbol: ''
    },
    extendMarkdown: md => {
      md.use(require('markdown-it-div'), {marker: "§"})
      md.use(require('markdown-it-multimd-table'), {
        multiline:  true,
        rowspan:    true,
        headerless: false,
      })
    }
  },
  additionalPages: [
    {
       path: '/mon-grimoire/',
       frontmatter: {
          layout: 'MySpellsLayout'
       }
    },
    {
       path: '/mon-bestiaire/',
       frontmatter: {
          layout: 'MyMonstersLayout'
       }
    },
    {
       path: '/mes-objets-magiques/',
       frontmatter: {
          layout: 'MyMagicItemsLayout'
       }
    },
    {
       path: '/creation-de-sort/',
       frontmatter: {
          layout: 'CreateSpellLayout'
       }
    },
    {
       path: '/creation-de-monstre-pnj/',
       frontmatter: {
          layout: 'CreateMonsterLayout'
       }
    },
    {
       path: '/creation-d-objet-magique/',
       frontmatter: {
          layout: 'CreateMagicItemLayout'
       }
    },
    {
       path: '/calculateur-de-caracteristiques/',
       frontmatter: {
          layout: 'AbilityCalculatorLayout'
       }
    },
    {
       path: '/homebrew/',
       frontmatter: {
          layout: 'HomebrewLayout'
       }
    }
  ],
  themeConfig: {
    domain: 'https://heros-et-dragons.fr',
    repository: 'https://github.com/em-squared/heros-et-dragons-drs',
    kofi: 'https://ko-fi.com/S6S410PB8',
    forum: 'https://www.black-book-editions.fr/forums.php?board_id=115',
    discord: 'https://discord.gg/mp6ECCs',
    discordHDNO: 'https://discord.gg/MntFXr',
    primaryColor: '#563f5a', // Hero
    accentColor: '#9b1c47', // Dragon
    searchPlaceholder: 'Recherche',
    nav: [
      { text: 'Home', link: '/' },
      { text: 'À propos', link: '/a-propos/' }
    ],
    sidebarDepth: 1,
    sidebar: [
      {
        title: 'Pour les joueurs',
        icon: 'mdi-book-open-variant',
        children: [
          {
            title: "Création du personnage",
            path: '/creation-du-personnage/'
          },
          {
            title: 'Au-delà du niveau 1',
            path: '/au-dela-du-niveau-1/'
          },
          {
            title: 'Races',
            path: '/races/',
            children: [
              {
                title: 'Les races',
                path: '/races/',
                exact: true
              },
              {
                title: 'Demi-elfe',
                path: '/races/demi-elfe/'
              },
              {
                title: 'Demi-orc',
                path: '/races/demi-orc/'
              },
              {
                title: 'Elfe',
                path: '/races/elfe/'
              },
              {
                title: 'Gnome',
                path: '/races/gnome/'
              },
              {
                title: 'Halfelin',
                path: '/races/halfelin/'
              },
              {
                title: 'Humain',
                path: '/races/humain/'
              },
              {
                title: 'Nain',
                path: '/races/nain/'
              },
              {
                title: 'Aasimar',
                path: '/races/aasimar/'
              },
              {
                title: 'Demi-ogre',
                path: '/races/demi-ogre/'
              },
              {
                title: 'Félys',
                path: '/races/felys/'
              },
              {
                title: 'Homme serpent',
                path: '/races/homme-serpent/'
              },
              {
                title: 'Sangdragon',
                path: '/races/sangdragon/'
              },
              {
                title: 'Tieffelin',
                path: '/races/tieffelin/'
              }
            ]
          },
          {
            title: "Personnalité & Historique",
            path: '/personnalite-et-historique/',
            children: [
              {
                title: "Personnalité & Historique",
                path: '/personnalite-et-historique/',
                exact: true
              },
              {
                title: "Brigand",
                path: '/personnalite-et-historique/brigand/'
              },
              {
                title: "Crapule",
                path: '/personnalite-et-historique/crapule/'
              },
              {
                title: "Dévot",
                path: '/personnalite-et-historique/devot/'
              },
              {
                title: "Érudit",
                path: '/personnalite-et-historique/erudit/'
              },
              {
                title: "Explorateur",
                path: '/personnalite-et-historique/explorateur/'
              },
              {
                title: "Homme de loi",
                path: '/personnalite-et-historique/homme-de-loi/'
              },
              {
                title: "Itinérant",
                path: '/personnalite-et-historique/itinerant/'
              },
              {
                title: "Manouvrier",
                path: '/personnalite-et-historique/manouvrier/'
              },
              {
                title: "Membre de guilde",
                path: '/personnalite-et-historique/membre-de-guilde/'
              },
              {
                title: "Militaire",
                path: '/personnalite-et-historique/militaire/'
              },
              {
                title: "Miséreux",
                path: '/personnalite-et-historique/misereux/'
              },
              {
                title: "Primitif",
                path: '/personnalite-et-historique/primitif/'
              },
              {
                title: "Sang-bleu",
                path: '/personnalite-et-historique/sang-bleu/'
              },
              {
                title: "Serviteur",
                path: '/personnalite-et-historique/serviteur/'
              },
              {
                title: "Solitaire",
                path: '/personnalite-et-historique/solitaire/'
              },
              {
                title: "Villageois",
                path: '/personnalite-et-historique/villageois/'
              }
            ]
          },
          {
            title: "Classes",
            path: '/classes/',
            children: [
              {
                title: "Les classes",
                path: '/classes/',
                exact: true
              },
              {
                title: "Barbare",
                path: '/classes/barbare/'
              },
              {
                title: "Barde",
                path: '/classes/barde/'
              },
              {
                title: "Clerc",
                path: '/classes/clerc/'
              },
              {
                title: "Druide",
                path: '/classes/druide/'
              },
              {
                title: "Ensorceleur",
                path: '/classes/ensorceleur/'
              },
              {
                title: "Guerrier",
                path: '/classes/guerrier/'
              },
              {
                title: "Magicien",
                path: '/classes/magicien/'
              },
              {
                title: "Moine",
                path: '/classes/moine/'
              },
              {
                title: "Paladin",
                path: '/classes/paladin/'
              },
              {
                title: "Rôdeur",
                path: '/classes/rodeur/'
              },
              {
                title: "Roublard",
                path: '/classes/roublard/'
              },
              {
                title: "Sorcier",
                path: '/classes/sorcier/'
              }
            ]
          },
          {
            title: "Équipement",
            children: [
              {
                title: "Système monétaire",
                path: '/systeme-monetaire/'
              },
              {
                title: "Armures",
                path: '/armures/'
              },
              {
                title: "Armes",
                path: '/armes/'
              },
              {
                title: "Équipement d'aventurier",
                path: '/equipement-d-aventurier/'
              },
              {
                title: "Outils",
                path: '/outils/'
              },
              {
                title: "Montures et véhicules",
                path: '/montures-et-vehicules/'
              },
              {
                title: "Marchandises",
                path: '/marchandises/'
              },
              {
                title: "Dépenses courantes",
                path: '/depenses-courantes/'
              }
            ]
          },
          {
            title: 'Options de personnalisation',
            path: '/options-de-personnalisation/'
          },
          {
            title: 'Utiliser les caractéristiques',
            path: '/utiliser-les-caracteristiques/'
          },
          {
            title: "Partir à l'aventure",
            path: '/partir-a-l-aventure/'
          },
          {
            title: "Combattre",
            path: '/combattre/'
          },
          {
            title: "Gérer la santé du personnage",
            path: '/gerer-la-sante-du-personnage/'
          },
          {
            title: "Lancer des sorts",
            path: '/lancer-des-sorts/'
          },
          {
            title: 'Grimoire',
            path: '/grimoire/'
          },
        ]
      },
      {
        title: 'Pour les meneurs',
        icon: 'mdi-map',
        children: [
          {
            title: "Créatures & oppositions",
            children: [
              {
                title: "Comprendre le profil technique des monstres",
                path: '/comprendre-le-profil-technique-des-monstres/'
              },
              {
                title: "Inventer un monstre ou un PNJ",
                path: '/inventer-un-monstre-ou-un-pnj/'
              },
              {
                title: "Construire une rencontre",
                path: '/construire-une-rencontre/'
              },
            ]
          },
          {
            title: "Bestiaire",
            path: '/bestiaire/'
          },
          {
            title: "Les trésors",
            path: '/les-tresors/'
          },
          {
            title: "Objets magiques",
            path: '/objets-magiques/'
          },
          {
            title: "Objets magiques intelligents",
            path: '/objets-magiques-intelligents/'
          },
          {
            title: "Liste des objets magiques",
            path: '/liste-objets-magiques/'
          },
          {
            title: "Les pièges",
            path: '/pieges/'
          },
          {
            title: "Les maladies",
            path: '/maladies/'
          },
          {
            title: "La folie",
            path: '/folie/'
          },
          {
            title: "Les objets",
            path: '/objets-opposition/'
          },
          {
            title: "Les poisons",
            path: '/poisons/'
          }
        ]
      },
      {
        title: 'Les cinq royaumes',
        customIcon: true,
        icon: '8',
        children: [
          {
            title: 'Règles spécifiques',
            path: '/les-cinq-royaumes/'
          },
          {
            title: 'Humain',
            path: '/les-cinq-royaumes/humain/'
          },
          {
            title: 'Classes',
            children: [
              {
                title: 'Barde',
                path: '/les-cinq-royaumes/barde/'
              },
              {
                title: 'Druide',
                path: '/les-cinq-royaumes/druide/'
              },
              {
                title: 'Rôdeur',
                path: '/les-cinq-royaumes/rodeur/'
              },
              {
                title: 'Savant',
                path: '/les-cinq-royaumes/savant/'
              }
            ],
          },
          {
            title: 'Rituels magiques',
            path: '/les-cinq-royaumes/les-rituels-magiques/'
          }
        ]
      },
      {type: 'divider'},
      {
        title: 'Bibliothèques',
        icon: 'mdi-book',
        children: [
          {
            title: 'Mon grimoire',
            path: '/mon-grimoire/',
            badge: 'mySpells'
          },
          {
            title: 'Mon bestiaire',
            path: '/mon-bestiaire/',
            badge: 'myMonsters'
          },
          {
            title: 'Mes objets magiques',
            path: '/mes-objets-magiques/',
            badge: 'myMagicItems'
          }
        ]
      },
      {
        title: 'Aides de jeu',
        icon: 'mdi-tools',
        children: [
          {
            title: 'Création de sort',
            path: '/creation-de-sort/'
          },
          {
            title: 'Création de monstre/PNJ',
            path: '/creation-de-monstre-pnj/'
          },
          {
            title: "Création d'objet magique",
            path: '/creation-d-objet-magique/'
          },
          {
            title: "Calculateur de caractéristiques",
            path: '/calculateur-de-caracteristiques/'
          },
        ]
      },
      {type: 'divider'},
      {
        title: "Licence OGL",
        path: '/licence-ogl/',
        icon: 'mdi-clipboard-text'
      }
    ]
  }
}