123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <template>
- <Layout>
- <!-- Mise en page -->
- <!-- introductions -->
- <div v-for="edge in $page.introductions.edges.slice().reverse()" :key="`introductions${edge.node.id}`">
- <VueMarkdown
- class="chapter-content justify"
- >{{edge.node.contenu}}
- </VueMarkdown>
- </div>
- <div class="blank-page no-folio fill-motif-cross-left" />
- <!-- Auteurs, titre, sous-titre -->
- <div class="column no-folio">
- <div class="fill-motif-cross-right layer-1">
- </div>
- <div class="column layer-2">
- <div
- class="bold center"
- v-for="auteur in $static.metadata.authors"
- >
- {{auteur}}
- </div>
- <div class="v-center grow">
- <h1
- class="main-title center highlight-white"
- v-html="$static.metadata.title"
- />
- <h2
- class="main-pre-title center highlight-white"
- v-html="$static.metadata.subtitle"
- />
- </div>
- <div class="center">
- <img src="/logo_popsu.png" alt="" style="width:2cm;">
- </div>
- </div>
- </div>
- <!-- Page de fond -->
- <div
- class="column image-cover image-bleed"
- v-bind:style='{ backgroundImage: `url()`, }'
- />
- <!-- Sommaire -->
- <div class="column no-folio">
- <div class="section-title">
- Sommaire
- </div>
- <div class="column justify-end table-of-content">
- <span
- v-for="edge in $page.chapitres.edges.slice().reverse()"
- :key="`sommaire${edge.node.id}`"
- >
- <a :href="'#chapitres'+edge.node.id">{{ edge.node.Titre }}</a>
- </span>
- </div>
- </div>
- <!-- Chapitres -->
- <div v-for="edge in $page.chapitres.edges.slice().reverse()" :key="`chapitre${edge.node.id}`">
- <h2
- :id="`chapitres${edge.node.id}`"
- class="chapter-title canbreak"
- >{{edge.node.Titre}}</h2>
- <VueMarkdown
- class="chapter-content justify"
- >{{edge.node.Contenu}}
- </VueMarkdown>
- </div>
- <!-- Page blanche -->
- <div class="blank-page no-folio" />
- <!-- Sections -->
- <div v-for="edge in $page.sections.edges.slice().reverse()" :key="`section${edge.node.id}`">
- <h2
- :id="`chapitres${edge.node.id}`"
- class="section-title canbreak"
- >{{edge.node.Titre}}</h2>
- <VueMarkdown
- class="chapter-content justify"
- >{{edge.node.Contenu}}
- </VueMarkdown>
- </div>
- </Layout>
- </template>
- <script>
- import { Previewer } from 'pagedjs'
- import VueMarkdown from 'vue-markdown'
- export default {
- components: {
- VueMarkdown
- },
- mounted(){
- this.$nextTick(()=>{
- let previewer = new Previewer();
- previewer.preview();
- })
- }
- }
- </script>
- <page-query>
- query {
- sections: allSections {
- edges {
- node {
- id
- Titre
- Contenu
- }
- }
- }
- chapitres: allChapitres {
- edges {
- node {
- id
- Titre
- Contenu
- }
- }
- }
- introductions: allIntroductions {
- edges {
- node {
- id
- contenu
- }
- }
- }
- }
- </page-query>
- <static-query>
- query {
- metadata {
- title
- subtitle
- authors
- }
- }
- </static-query>
|