├── _support
├── figures
│ └── .keep
├── epub
│ ├── stylesheet.css
│ ├── mimetype
│ └── META-INF
│ │ └── container.xml
├── latex
│ ├── texlive.deps
│ ├── sbabook
│ │ ├── sbabook.bod.tex
│ │ ├── sba-logo.pdf
│ │ ├── sbabook.spiral.tex
│ │ ├── CreativeCommons-BY-SA.pdf
│ │ ├── .gitignore
│ │ ├── cover-pharoexpl.tex
│ │ ├── cover-pharotech.tex
│ │ ├── .latexmkrc
│ │ ├── .gitrepo
│ │ ├── texlive-2018.deps
│ │ ├── TODO.markdown
│ │ ├── texlive.deps
│ │ ├── texlive-2023.deps
│ │ ├── gitinfo2.sh
│ │ ├── lstsmalltalk.sty
│ │ ├── README.markdown
│ │ ├── .drone.yml
│ │ └── ci
│ │ │ ├── list-deps
│ │ │ └── install-texlive
│ ├── spiral.preamble.tex
│ ├── lsthttp.sty
│ ├── ensure-deps.sh
│ ├── lstsmalltalk.sty
│ └── common.tex
├── html
│ ├── css
│ │ ├── ribbon.png
│ │ ├── highlight-commands.css
│ │ ├── horsey.css
│ │ ├── auto-complete.css
│ │ ├── featherlight.min.css
│ │ └── hybrid.css
│ ├── fonts
│ │ ├── Lato-Bold.ttf
│ │ ├── FontAwesome.otf
│ │ ├── Inconsolata.eot
│ │ ├── Inconsolata.ttf
│ │ ├── Inconsolata.woff
│ │ ├── Lato-Bold.woff2
│ │ ├── Lato-Regular.ttf
│ │ ├── Lato-Regular.woff2
│ │ ├── Roboto-Italic.ttf
│ │ ├── Roboto-Medium.ttf
│ │ ├── Roboto-Regular.ttf
│ │ ├── Work_Sans_200.eot
│ │ ├── Work_Sans_200.ttf
│ │ ├── Work_Sans_200.woff
│ │ ├── Work_Sans_300.eot
│ │ ├── Work_Sans_300.ttf
│ │ ├── Work_Sans_300.woff
│ │ ├── Work_Sans_500.eot
│ │ ├── Work_Sans_500.ttf
│ │ ├── Work_Sans_500.woff
│ │ ├── RobotoMono-Medium.ttf
│ │ ├── Work_Sans_200.woff2
│ │ ├── Work_Sans_300.woff2
│ │ ├── Work_Sans_500.woff2
│ │ ├── RobotoMono-Regular.ttf
│ │ ├── fontawesome-webfont.eot
│ │ ├── fontawesome-webfont.ttf
│ │ ├── fontawesome-webfont.woff
│ │ ├── fontawesome-webfont.woff2
│ │ ├── glyphicons-halflings-regular.eot
│ │ ├── glyphicons-halflings-regular.ttf
│ │ ├── glyphicons-halflings-regular.woff
│ │ ├── Novecentosanswide-Normal-webfont.eot
│ │ ├── Novecentosanswide-Normal-webfont.ttf
│ │ ├── glyphicons-halflings-regular.woff2
│ │ ├── Novecentosanswide-Normal-webfont.woff
│ │ ├── Novecentosanswide-Normal-webfont.woff2
│ │ ├── Novecentosanswide-UltraLight-webfont.eot
│ │ ├── Novecentosanswide-UltraLight-webfont.ttf
│ │ ├── Novecentosanswide-UltraLight-webfont.woff
│ │ └── Novecentosanswide-UltraLight-webfont.woff2
│ ├── highlightjs
│ │ ├── styles
│ │ │ ├── pojoaque.jpg
│ │ │ ├── school-book.png
│ │ │ ├── brown-papersq.png
│ │ │ ├── darkula.css
│ │ │ ├── ascetic.css
│ │ │ ├── mono-blue.css
│ │ │ ├── dark.css
│ │ │ ├── androidstudio.css
│ │ │ ├── codepen-embed.css
│ │ │ ├── brown-paper.css
│ │ │ ├── vs.css
│ │ │ ├── far.css
│ │ │ ├── arta.css
│ │ │ ├── ir-black.css
│ │ │ ├── color-brewer.css
│ │ │ ├── magula.css
│ │ │ ├── github-gist.css
│ │ │ ├── monokai.css
│ │ │ ├── darcula.css
│ │ │ ├── tomorrow.css
│ │ │ ├── zenburn.css
│ │ │ ├── school-book.css
│ │ │ ├── ocean.css
│ │ │ ├── paraiso-dark.css
│ │ │ ├── paraiso-light.css
│ │ │ ├── dracula.css
│ │ │ ├── qtcreator_dark.css
│ │ │ ├── qtcreator_light.css
│ │ │ ├── rainbow.css
│ │ │ ├── kimbie.dark.css
│ │ │ ├── kimbie.light.css
│ │ │ ├── atelier-dune-dark.css
│ │ │ ├── atelier-dune-light.css
│ │ │ ├── monokai-sublime.css
│ │ │ ├── atelier-heath-dark.css
│ │ │ ├── atelier-heath-light.css
│ │ │ ├── atelier-forest-dark.css
│ │ │ ├── tomorrow-night-bright.css
│ │ │ ├── atelier-forest-light.css
│ │ │ ├── tomorrow-night-eighties.css
│ │ │ ├── atelier-seaside-dark.css
│ │ │ ├── atelier-seaside-light.css
│ │ │ ├── hopscotch.css
│ │ │ ├── atelier-lakeside-dark.css
│ │ │ ├── atelier-lakeside-light.css
│ │ │ ├── arduino-light.css
│ │ │ ├── googlecode.css
│ │ │ ├── xt256.css
│ │ │ ├── atelier-sulphurpool-dark.css
│ │ │ ├── atelier-sulphurpool-light.css
│ │ │ ├── obsidian.css
│ │ │ ├── foundation.css
│ │ │ ├── tomorrow-night.css
│ │ │ ├── xcode.css
│ │ │ ├── pojoaque.css
│ │ │ ├── tomorrow-night-blue.css
│ │ │ ├── solarized-dark.css
│ │ │ ├── solarized-light.css
│ │ │ ├── docco.css
│ │ │ ├── idea.css
│ │ │ ├── atelier-cave-dark.css
│ │ │ ├── atelier-cave-light.css
│ │ │ ├── atelier-estuary-dark.css
│ │ │ ├── atelier-plateau-dark.css
│ │ │ ├── atelier-savanna-dark.css
│ │ │ ├── github.css
│ │ │ ├── atelier-estuary-light.css
│ │ │ ├── atelier-plateau-light.css
│ │ │ ├── atelier-savanna-light.css
│ │ │ ├── atom-one-dark.css
│ │ │ ├── atom-one-light.css
│ │ │ ├── default.css
│ │ │ ├── sunburst.css
│ │ │ ├── railscasts.css
│ │ │ ├── routeros.css
│ │ │ ├── agate.css
│ │ │ ├── hybrid.css
│ │ │ ├── gruvbox-dark.css
│ │ │ ├── gruvbox-light.css
│ │ │ ├── vs2015.css
│ │ │ ├── grayscale.css
│ │ │ └── purebasic.css
│ │ └── LICENSE
│ └── js
│ │ ├── annotated-paragraphs.js
│ │ ├── highlight-commands.js
│ │ └── search.js
├── scripts
│ └── moveFilesToIbook.sh
└── templates
│ ├── latex
│ ├── no-sectioning.mustache
│ ├── chapter.mustache
│ └── main.mustache
│ ├── epub
│ ├── xhtml.mustache
│ ├── nav.ncx.mustache
│ └── contents.opf.mustache
│ └── html
│ ├── title_page.mustache
│ ├── nav.mustache
│ └── main.mustache
├── Chapters
├── figures
│ ├── footer.png
│ ├── navBlog.png
│ ├── newlook.png
│ ├── postUML.pdf
│ ├── postUML.png
│ ├── EmptyPage.png
│ ├── RESTError.png
│ ├── RestPost.png
│ ├── TBSAlert.png
│ ├── adminLink.png
│ ├── homepage.png
│ ├── postInPdf.png
│ ├── posttopdf.png
│ ├── withPosts.png
│ ├── RESTlistAll.png
│ ├── ReportDraft.png
│ ├── RestWithDate.png
│ ├── adminButton.png
│ ├── emptyfooter.png
│ ├── postBlogUML.pdf
│ ├── postBlogUML.png
│ ├── postUML.graffle
│ ├── simpleAdmin.png
│ ├── simpleAdmin2.png
│ ├── AffichePostRaw.png
│ ├── BlogAdminSimple.png
│ ├── ContainerList.png
│ ├── NicerCategories.png
│ ├── RunningSeaside.png
│ ├── SeasideWebStart.png
│ ├── SimpleAdminLink.png
│ ├── TinyBlogFinal.png
│ ├── TinyBlogFinal2.png
│ ├── WithAdminComp.png
│ ├── betterListPosts.png
│ ├── categoriesUgly.png
│ ├── postBlogUML.graffle
│ ├── withAdminView1.png
│ ├── ActiveEphemerics.png
│ ├── AddAPostBootstrap.png
│ ├── Authentification.png
│ ├── ComponentOverview.pdf
│ ├── ComponentOverview.png
│ ├── LoginErrorMessage.png
│ ├── RapportMagritteV1.png
│ ├── RapportMagritteV2.png
│ ├── SeasideBootstrap.png
│ ├── inspectorOnTBPost.png
│ ├── sessionConnected.png
│ ├── BrowseApplications.png
│ ├── ComponentOverview2.pdf
│ ├── ComponentOverview2.png
│ ├── ElementaryListPost.png
│ ├── SimpleAdminLink.graffle
│ ├── TinyBlog-EmptyPage.png
│ ├── TinyBlog-EmptyPage2.png
│ ├── TinyBlogOnPharoCloud.png
│ ├── finalPublicWebPage.png
│ ├── sessionNotConnected.png
│ ├── ComponentRelationship1.pdf
│ ├── ComponentRelationship1.png
│ ├── ComponentRelationship2.pdf
│ ├── ComponentRelationship2.png
│ ├── ComponentRelationship3.pdf
│ ├── ComponentRelationship3.png
│ ├── ComponentRelationship4.pdf
│ ├── ComponentRelationship4.png
│ ├── RapportNewLookActions.png
│ ├── sessionAdminConnected.png
│ ├── ApplicationArchitecture.pdf
│ ├── ApplicationArchitecture.png
│ ├── HelloFromScreenComponent.png
│ ├── inspectorOnTBPost-Black.png
│ ├── ApplicationArchitectureUser.pdf
│ ├── ApplicationArchitectureUser.png
│ ├── ComponentOverview-ListPosts.pdf
│ ├── ComponentOverview-ListPosts.png
│ ├── ApplicationArchitectureWithAdmin.pdf
│ ├── ApplicationArchitectureWithAdmin.png
│ ├── sessionAuthSimplifiedNavigation.pdf
│ ├── sessionAuthSimplifiedNavigation.png
│ ├── ApplicationArchitectureAdminHeader.pdf
│ ├── ApplicationArchitectureAdminHeader.png
│ ├── sessionAuthSimplifiedNavigation.graffle
│ ├── ApplicationArchitectureUserWithoutCategory.pdf
│ └── ApplicationArchitectureUserWithoutCategory.png
└── Chap15-TinyBlog-SavingCode-FR.md
├── .gitmodules
├── .dir-locals.el
├── .gitignore
├── .github
└── workflows
│ └── main.yml
├── pillar.conf
├── README.md
└── index.md
/_support/figures/.keep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_support/epub/stylesheet.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/_support/epub/mimetype:
--------------------------------------------------------------------------------
1 | application/epub+zip
--------------------------------------------------------------------------------
/_support/latex/texlive.deps:
--------------------------------------------------------------------------------
1 | amsmath
2 | import
3 | ulem
--------------------------------------------------------------------------------
/Chapters/figures/footer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/footer.png
--------------------------------------------------------------------------------
/Chapters/figures/navBlog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/navBlog.png
--------------------------------------------------------------------------------
/Chapters/figures/newlook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/newlook.png
--------------------------------------------------------------------------------
/Chapters/figures/postUML.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/postUML.pdf
--------------------------------------------------------------------------------
/Chapters/figures/postUML.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/postUML.png
--------------------------------------------------------------------------------
/_support/html/css/ribbon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/css/ribbon.png
--------------------------------------------------------------------------------
/Chapters/figures/EmptyPage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/EmptyPage.png
--------------------------------------------------------------------------------
/Chapters/figures/RESTError.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/RESTError.png
--------------------------------------------------------------------------------
/Chapters/figures/RestPost.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/RestPost.png
--------------------------------------------------------------------------------
/Chapters/figures/TBSAlert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/TBSAlert.png
--------------------------------------------------------------------------------
/Chapters/figures/adminLink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/adminLink.png
--------------------------------------------------------------------------------
/Chapters/figures/homepage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/homepage.png
--------------------------------------------------------------------------------
/Chapters/figures/postInPdf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/postInPdf.png
--------------------------------------------------------------------------------
/Chapters/figures/posttopdf.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/posttopdf.png
--------------------------------------------------------------------------------
/Chapters/figures/withPosts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/withPosts.png
--------------------------------------------------------------------------------
/Chapters/figures/RESTlistAll.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/RESTlistAll.png
--------------------------------------------------------------------------------
/Chapters/figures/ReportDraft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ReportDraft.png
--------------------------------------------------------------------------------
/Chapters/figures/RestWithDate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/RestWithDate.png
--------------------------------------------------------------------------------
/Chapters/figures/adminButton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/adminButton.png
--------------------------------------------------------------------------------
/Chapters/figures/emptyfooter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/emptyfooter.png
--------------------------------------------------------------------------------
/Chapters/figures/postBlogUML.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/postBlogUML.pdf
--------------------------------------------------------------------------------
/Chapters/figures/postBlogUML.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/postBlogUML.png
--------------------------------------------------------------------------------
/Chapters/figures/postUML.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/postUML.graffle
--------------------------------------------------------------------------------
/Chapters/figures/simpleAdmin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/simpleAdmin.png
--------------------------------------------------------------------------------
/Chapters/figures/simpleAdmin2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/simpleAdmin2.png
--------------------------------------------------------------------------------
/_support/html/fonts/Lato-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Lato-Bold.ttf
--------------------------------------------------------------------------------
/_support/latex/sbabook/sbabook.bod.tex:
--------------------------------------------------------------------------------
1 | % Paper format for https://librairie.bod.fr
2 | \providecommand{\setuppage}{\bodpage}\input{sbabook}
3 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "support/latex/sbabook"]
2 | path = FirstVersion/support/latex/sbabook
3 | url = https://github.com/cdlm/sbabook.git
4 |
--------------------------------------------------------------------------------
/Chapters/figures/AffichePostRaw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/AffichePostRaw.png
--------------------------------------------------------------------------------
/Chapters/figures/BlogAdminSimple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/BlogAdminSimple.png
--------------------------------------------------------------------------------
/Chapters/figures/ContainerList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ContainerList.png
--------------------------------------------------------------------------------
/Chapters/figures/NicerCategories.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/NicerCategories.png
--------------------------------------------------------------------------------
/Chapters/figures/RunningSeaside.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/RunningSeaside.png
--------------------------------------------------------------------------------
/Chapters/figures/SeasideWebStart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/SeasideWebStart.png
--------------------------------------------------------------------------------
/Chapters/figures/SimpleAdminLink.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/SimpleAdminLink.png
--------------------------------------------------------------------------------
/Chapters/figures/TinyBlogFinal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/TinyBlogFinal.png
--------------------------------------------------------------------------------
/Chapters/figures/TinyBlogFinal2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/TinyBlogFinal2.png
--------------------------------------------------------------------------------
/Chapters/figures/WithAdminComp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/WithAdminComp.png
--------------------------------------------------------------------------------
/Chapters/figures/betterListPosts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/betterListPosts.png
--------------------------------------------------------------------------------
/Chapters/figures/categoriesUgly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/categoriesUgly.png
--------------------------------------------------------------------------------
/Chapters/figures/postBlogUML.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/postBlogUML.graffle
--------------------------------------------------------------------------------
/Chapters/figures/withAdminView1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/withAdminView1.png
--------------------------------------------------------------------------------
/_support/html/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/_support/html/fonts/Inconsolata.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Inconsolata.eot
--------------------------------------------------------------------------------
/_support/html/fonts/Inconsolata.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Inconsolata.ttf
--------------------------------------------------------------------------------
/_support/html/fonts/Inconsolata.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Inconsolata.woff
--------------------------------------------------------------------------------
/_support/html/fonts/Lato-Bold.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Lato-Bold.woff2
--------------------------------------------------------------------------------
/_support/html/fonts/Lato-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Lato-Regular.ttf
--------------------------------------------------------------------------------
/_support/latex/sbabook/sba-logo.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/latex/sbabook/sba-logo.pdf
--------------------------------------------------------------------------------
/_support/scripts/moveFilesToIbook.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | cd $2
3 | for file in $1.*; do target=${file#$1.}; mv $file Ibook/$target; done
4 | cd ..
5 |
--------------------------------------------------------------------------------
/Chapters/figures/ActiveEphemerics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ActiveEphemerics.png
--------------------------------------------------------------------------------
/Chapters/figures/AddAPostBootstrap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/AddAPostBootstrap.png
--------------------------------------------------------------------------------
/Chapters/figures/Authentification.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/Authentification.png
--------------------------------------------------------------------------------
/Chapters/figures/ComponentOverview.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentOverview.pdf
--------------------------------------------------------------------------------
/Chapters/figures/ComponentOverview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentOverview.png
--------------------------------------------------------------------------------
/Chapters/figures/LoginErrorMessage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/LoginErrorMessage.png
--------------------------------------------------------------------------------
/Chapters/figures/RapportMagritteV1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/RapportMagritteV1.png
--------------------------------------------------------------------------------
/Chapters/figures/RapportMagritteV2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/RapportMagritteV2.png
--------------------------------------------------------------------------------
/Chapters/figures/SeasideBootstrap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/SeasideBootstrap.png
--------------------------------------------------------------------------------
/Chapters/figures/inspectorOnTBPost.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/inspectorOnTBPost.png
--------------------------------------------------------------------------------
/Chapters/figures/sessionConnected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/sessionConnected.png
--------------------------------------------------------------------------------
/_support/html/fonts/Lato-Regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Lato-Regular.woff2
--------------------------------------------------------------------------------
/_support/html/fonts/Roboto-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Roboto-Italic.ttf
--------------------------------------------------------------------------------
/_support/html/fonts/Roboto-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Roboto-Medium.ttf
--------------------------------------------------------------------------------
/_support/html/fonts/Roboto-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Roboto-Regular.ttf
--------------------------------------------------------------------------------
/_support/html/fonts/Work_Sans_200.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Work_Sans_200.eot
--------------------------------------------------------------------------------
/_support/html/fonts/Work_Sans_200.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Work_Sans_200.ttf
--------------------------------------------------------------------------------
/_support/html/fonts/Work_Sans_200.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Work_Sans_200.woff
--------------------------------------------------------------------------------
/_support/html/fonts/Work_Sans_300.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Work_Sans_300.eot
--------------------------------------------------------------------------------
/_support/html/fonts/Work_Sans_300.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Work_Sans_300.ttf
--------------------------------------------------------------------------------
/_support/html/fonts/Work_Sans_300.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Work_Sans_300.woff
--------------------------------------------------------------------------------
/_support/html/fonts/Work_Sans_500.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Work_Sans_500.eot
--------------------------------------------------------------------------------
/_support/html/fonts/Work_Sans_500.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Work_Sans_500.ttf
--------------------------------------------------------------------------------
/_support/html/fonts/Work_Sans_500.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Work_Sans_500.woff
--------------------------------------------------------------------------------
/Chapters/figures/BrowseApplications.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/BrowseApplications.png
--------------------------------------------------------------------------------
/Chapters/figures/ComponentOverview2.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentOverview2.pdf
--------------------------------------------------------------------------------
/Chapters/figures/ComponentOverview2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentOverview2.png
--------------------------------------------------------------------------------
/Chapters/figures/ElementaryListPost.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ElementaryListPost.png
--------------------------------------------------------------------------------
/Chapters/figures/SimpleAdminLink.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/SimpleAdminLink.graffle
--------------------------------------------------------------------------------
/Chapters/figures/TinyBlog-EmptyPage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/TinyBlog-EmptyPage.png
--------------------------------------------------------------------------------
/Chapters/figures/TinyBlog-EmptyPage2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/TinyBlog-EmptyPage2.png
--------------------------------------------------------------------------------
/Chapters/figures/TinyBlogOnPharoCloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/TinyBlogOnPharoCloud.png
--------------------------------------------------------------------------------
/Chapters/figures/finalPublicWebPage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/finalPublicWebPage.png
--------------------------------------------------------------------------------
/Chapters/figures/sessionNotConnected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/sessionNotConnected.png
--------------------------------------------------------------------------------
/_support/html/fonts/RobotoMono-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/RobotoMono-Medium.ttf
--------------------------------------------------------------------------------
/_support/html/fonts/Work_Sans_200.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Work_Sans_200.woff2
--------------------------------------------------------------------------------
/_support/html/fonts/Work_Sans_300.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Work_Sans_300.woff2
--------------------------------------------------------------------------------
/_support/html/fonts/Work_Sans_500.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Work_Sans_500.woff2
--------------------------------------------------------------------------------
/_support/latex/spiral.preamble.tex:
--------------------------------------------------------------------------------
1 | \providecommand{\setuppage}{\spiralboundpage}
2 | \PassOptionsToPackage{maketitle}{_support/latex/sbabook/pharo-titlepage}
--------------------------------------------------------------------------------
/Chapters/figures/ComponentRelationship1.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentRelationship1.pdf
--------------------------------------------------------------------------------
/Chapters/figures/ComponentRelationship1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentRelationship1.png
--------------------------------------------------------------------------------
/Chapters/figures/ComponentRelationship2.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentRelationship2.pdf
--------------------------------------------------------------------------------
/Chapters/figures/ComponentRelationship2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentRelationship2.png
--------------------------------------------------------------------------------
/Chapters/figures/ComponentRelationship3.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentRelationship3.pdf
--------------------------------------------------------------------------------
/Chapters/figures/ComponentRelationship3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentRelationship3.png
--------------------------------------------------------------------------------
/Chapters/figures/ComponentRelationship4.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentRelationship4.pdf
--------------------------------------------------------------------------------
/Chapters/figures/ComponentRelationship4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentRelationship4.png
--------------------------------------------------------------------------------
/Chapters/figures/RapportNewLookActions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/RapportNewLookActions.png
--------------------------------------------------------------------------------
/Chapters/figures/sessionAdminConnected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/sessionAdminConnected.png
--------------------------------------------------------------------------------
/_support/html/fonts/RobotoMono-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/RobotoMono-Regular.ttf
--------------------------------------------------------------------------------
/_support/html/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/_support/html/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/Chapters/figures/ApplicationArchitecture.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ApplicationArchitecture.pdf
--------------------------------------------------------------------------------
/Chapters/figures/ApplicationArchitecture.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ApplicationArchitecture.png
--------------------------------------------------------------------------------
/Chapters/figures/HelloFromScreenComponent.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/HelloFromScreenComponent.png
--------------------------------------------------------------------------------
/Chapters/figures/inspectorOnTBPost-Black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/inspectorOnTBPost-Black.png
--------------------------------------------------------------------------------
/_support/html/css/highlight-commands.css:
--------------------------------------------------------------------------------
1 | pre .shellcommands .prompt {
2 | font-weight: bold;
3 | }
4 | pre .shellcommands .output {
5 | color: #666;
6 | }
7 |
--------------------------------------------------------------------------------
/_support/html/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/_support/html/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/pojoaque.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/highlightjs/styles/pojoaque.jpg
--------------------------------------------------------------------------------
/_support/latex/sbabook/sbabook.spiral.tex:
--------------------------------------------------------------------------------
1 | % Paper format for office binding (A4 or letter paper)
2 | \providecommand{\setuppage}{\spiralboundpage}\input{sbabook}
3 |
--------------------------------------------------------------------------------
/Chapters/figures/ApplicationArchitectureUser.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ApplicationArchitectureUser.pdf
--------------------------------------------------------------------------------
/Chapters/figures/ApplicationArchitectureUser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ApplicationArchitectureUser.png
--------------------------------------------------------------------------------
/Chapters/figures/ComponentOverview-ListPosts.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentOverview-ListPosts.pdf
--------------------------------------------------------------------------------
/Chapters/figures/ComponentOverview-ListPosts.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ComponentOverview-ListPosts.png
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/school-book.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/highlightjs/styles/school-book.png
--------------------------------------------------------------------------------
/_support/latex/sbabook/CreativeCommons-BY-SA.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/latex/sbabook/CreativeCommons-BY-SA.pdf
--------------------------------------------------------------------------------
/.dir-locals.el:
--------------------------------------------------------------------------------
1 | ;;; Directory Local Variables
2 | ;;; See Info node `(emacs) Directory Variables' for more information.
3 |
4 | ((latex-mode
5 | (TeX-engine . luatex)))
6 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/brown-papersq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/highlightjs/styles/brown-papersq.png
--------------------------------------------------------------------------------
/Chapters/figures/ApplicationArchitectureWithAdmin.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ApplicationArchitectureWithAdmin.pdf
--------------------------------------------------------------------------------
/Chapters/figures/ApplicationArchitectureWithAdmin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ApplicationArchitectureWithAdmin.png
--------------------------------------------------------------------------------
/Chapters/figures/sessionAuthSimplifiedNavigation.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/sessionAuthSimplifiedNavigation.pdf
--------------------------------------------------------------------------------
/Chapters/figures/sessionAuthSimplifiedNavigation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/sessionAuthSimplifiedNavigation.png
--------------------------------------------------------------------------------
/_support/html/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/_support/html/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/_support/html/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/Chapters/figures/ApplicationArchitectureAdminHeader.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ApplicationArchitectureAdminHeader.pdf
--------------------------------------------------------------------------------
/Chapters/figures/ApplicationArchitectureAdminHeader.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ApplicationArchitectureAdminHeader.png
--------------------------------------------------------------------------------
/Chapters/figures/sessionAuthSimplifiedNavigation.graffle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/sessionAuthSimplifiedNavigation.graffle
--------------------------------------------------------------------------------
/_support/html/fonts/Novecentosanswide-Normal-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Novecentosanswide-Normal-webfont.eot
--------------------------------------------------------------------------------
/_support/html/fonts/Novecentosanswide-Normal-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Novecentosanswide-Normal-webfont.ttf
--------------------------------------------------------------------------------
/_support/html/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/_support/html/fonts/Novecentosanswide-Normal-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Novecentosanswide-Normal-webfont.woff
--------------------------------------------------------------------------------
/_support/html/fonts/Novecentosanswide-Normal-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Novecentosanswide-Normal-webfont.woff2
--------------------------------------------------------------------------------
/_support/html/fonts/Novecentosanswide-UltraLight-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Novecentosanswide-UltraLight-webfont.eot
--------------------------------------------------------------------------------
/_support/html/fonts/Novecentosanswide-UltraLight-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Novecentosanswide-UltraLight-webfont.ttf
--------------------------------------------------------------------------------
/_support/html/fonts/Novecentosanswide-UltraLight-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Novecentosanswide-UltraLight-webfont.woff
--------------------------------------------------------------------------------
/Chapters/figures/ApplicationArchitectureUserWithoutCategory.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ApplicationArchitectureUserWithoutCategory.pdf
--------------------------------------------------------------------------------
/Chapters/figures/ApplicationArchitectureUserWithoutCategory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/Chapters/figures/ApplicationArchitectureUserWithoutCategory.png
--------------------------------------------------------------------------------
/_support/html/fonts/Novecentosanswide-UltraLight-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SquareBracketAssociates/TinyBlogTutorial/HEAD/_support/html/fonts/Novecentosanswide-UltraLight-webfont.woff2
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/darkula.css:
--------------------------------------------------------------------------------
1 | /*
2 | Deprecated due to a typo in the name and left here for compatibility purpose only.
3 | Please use darcula.css instead.
4 | */
5 |
6 | @import url('darcula.css');
7 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/.gitignore:
--------------------------------------------------------------------------------
1 | *.aux
2 | *.fdb_latexmk
3 | *.fls
4 | *.gin
5 | *.lof
6 | *.log
7 | *.lol
8 | *.lot
9 | *.toc
10 | *.listing
11 | *.synctex.gz
12 | .auctex/
13 | /auto/
14 | sbabook*.pdf
15 | cover-*.pdf
16 |
--------------------------------------------------------------------------------
/_support/epub/META-INF/container.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
6 |
7 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *~
2 | _result
3 | /crash.dmp
4 | .DS_Store
5 | /Pharo.*
6 | /pharo-vm
7 | /pharo-ui
8 | /vm.sh
9 | /vm-ui.sh
10 | /pharo
11 | /pillar
12 | files/
13 | /package-cache
14 | stderr
15 | stdout
16 | /build
17 | */figures/Thumbs.db
18 | /pillarPostExport.sh
19 | /play-cache
20 | /PharoDebug.log
21 | /auto
22 | mustache
23 |
--------------------------------------------------------------------------------
/_support/html/js/annotated-paragraphs.js:
--------------------------------------------------------------------------------
1 | function transformAnnotatedParagraphs(pClass, pTitle) {
2 | $("p." + pClass).wrap( "
" ).prepend(""+ pTitle +" ");
4 | }
5 |
6 | transformAnnotatedParagraphs("note", "Note");
7 | transformAnnotatedParagraphs("todo", "To do");
8 |
--------------------------------------------------------------------------------
/_support/latex/lsthttp.sty:
--------------------------------------------------------------------------------
1 | \ProvidesFile{lsthttp.sty}
2 | [2015/09/23 0.1 listings HTTP definitions file]
3 | %
4 | \RequirePackage{listings}%
5 |
6 | \lstdefinelanguage{HTTP}{
7 | keywords={% requests
8 | GET, POST, PUT, DELETE, HEAD,
9 | TRACE, CONNECT, OPTIONS, PATCH,
10 | HTTP, OK
11 | },
12 | morecomment=[l]{:}
13 | }%
14 | \endinput
--------------------------------------------------------------------------------
/_support/templates/latex/no-sectioning.mustache:
--------------------------------------------------------------------------------
1 | % -*- mode: latex; -*-
2 | \ifx\wholebook\relax\else
3 |
4 | \documentclass[10pt,twoside,ustradelulu]{_support/latex/sbabook/sbabook}
5 | \usepackage{import}
6 | \subimport{_support/latex/}{common.tex}
7 |
8 | \begin{document}
9 | \fi
10 |
11 | {{=« »=}}
12 |
13 | «! the '&' below prevents HTML escaping. »
14 | «& content»
15 |
16 | \ifx\wholebook\relax\else
17 | \end{document}
18 | \fi
--------------------------------------------------------------------------------
/_support/latex/sbabook/cover-pharoexpl.tex:
--------------------------------------------------------------------------------
1 | \documentclass[english,twoside,openany,showtrims]{sbabook}
2 |
3 | \pagelayout{\paperbackpage}
4 |
5 | \usepackage[maketitle,foggy]{pharo-titlepage}
6 | \usepackage{hyperref}
7 |
8 | \title{Book cover\titlebreak{}
9 | Exploration series}
10 | \author{Damien Pollet}
11 | \date{\today\titlebreak[\smallskip]{ -- }(version info)}
12 |
13 | \begin{document}
14 |
15 | \maketitle
16 |
17 | \end{document}
18 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/cover-pharotech.tex:
--------------------------------------------------------------------------------
1 | \documentclass[english,twoside,openany,showtrims]{sbabook}
2 |
3 | \pagelayout{\paperbackpage}
4 |
5 | \usepackage[maketitle,horizon]{pharo-titlepage}
6 | \usepackage{hyperref}
7 |
8 | \title{Book cover\titlebreak{}
9 | Technology series}
10 | \author{Damien Pollet}
11 | \date{\today\titlebreak[\smallskip]{ -- }(version info)}
12 |
13 | \begin{document}
14 |
15 | \maketitle
16 |
17 | \end{document}
18 |
--------------------------------------------------------------------------------
/.github/workflows/main.yml:
--------------------------------------------------------------------------------
1 | name: Pillar >10
2 |
3 | on:
4 | push:
5 | branches: [ master ]
6 | pull_request:
7 | branches: [ master ]
8 | schedule:
9 | - cron: '0 0 * * 0'
10 |
11 | # Allows you to run this workflow manually from the Actions tab
12 | workflow_dispatch:
13 |
14 | jobs:
15 | build:
16 | uses: SquareBracketAssociates/BookBuilderDashboard/.github/workflows/main.yml@newVersionOfPillar
17 | with:
18 | bookname: TinyBlog-FR
19 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/.latexmkrc:
--------------------------------------------------------------------------------
1 | # -*- mode: perl; -*-
2 | $pdf_mode = 4; # luaLaTeX
3 | $postscript_mode = $dvi_mode = 0;
4 | $lualatex = 'lualatex --synctex=12 --interaction batchmode --file-line-error --halt-on-error %O %S';
5 |
6 | # cleanup temporary files from listings.sty / tcolorbox.sty
7 | push @generated_exts, 'listing';
8 |
9 | # extract git version info before each compile
10 | system('./gitinfo2.sh > gitHeadLocal.gin');
11 |
12 | @default_files = ( 'sbabook' );
13 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/.gitrepo:
--------------------------------------------------------------------------------
1 | ; DO NOT EDIT (unless you know what you are doing)
2 | ;
3 | ; This subdirectory is a git "subrepo", and this file is maintained by the
4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme
5 | ;
6 | [subrepo]
7 | remote = https://github.com/cdlm/sbabook.git
8 | branch = v0.2.8
9 | commit = ffabafecf60c20d856b706f9377595a45be7704f
10 | parent = 45207449de0cce8a515afcfe358fabf185a14d30
11 | method = merge
12 | cmdver = 0.4.6
13 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/texlive-2018.deps:
--------------------------------------------------------------------------------
1 | ctablestack
2 | datetime2
3 | datetime2-english
4 | environ
5 | eso-pic
6 | filehook
7 | fira
8 | fontspec
9 | footmisc
10 | gentium-tug
11 | gitinfo2
12 | graphics
13 | hyphen-english
14 | import
15 | listings
16 | luatexbase
17 | memoir
18 | multirow
19 | opensans
20 | pgf
21 | polyglossia
22 | tcolorbox
23 | tools
24 | tracklang
25 | trimspaces
26 | ulem
27 | varwidth
28 | xcolor
29 | xstring
30 | xtab
31 |
32 | ifetex
33 | luaotfload
34 | ms
35 | slantsc
36 |
--------------------------------------------------------------------------------
/pillar.conf:
--------------------------------------------------------------------------------
1 | {
"language" : "fr-FR",
"base_url" : "",
"attribution" : "Olivier Auverlot, Stéphane Ducasse et Luc Fabresse",
"keywords" : "tutoriel, développement web, Seaside, Pharo, Mongo, Smalltalk",
"title" : "TinyBlog: Créer votre Première Application Web avec Pharo",
"newLine" : "unix",
"series" : "The Pharo TextBook Collection",
"htmlWriter" : "html",
"epub-id" : "urn:uuid:A1B0D67E-2E81-4DF5-9E67-A64CBE366809",
"latexWriter" : "miclatex:sbabook",
"site_name" : "TinyBlog",
"tocFile" : "index.pillar"
}
--------------------------------------------------------------------------------
/_support/templates/epub/xhtml.mustache:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {{{title}}}
7 |
8 |
9 |
10 | {{{content}}}
11 |
12 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/TODO.markdown:
--------------------------------------------------------------------------------
1 | Things left to implement or fix
2 | ===============================
3 |
4 | - whole book / per chapter compilation
5 | - book/part title pages
6 | - colophon, foreword...
7 | - hint paragraphs with fontawesome icons (or floats)
8 | - check with LuLu about Distiller b0rking ligatures and vector illustrations
9 | - normal floats for listings: normal label/caption, and use displaycode
10 | environments inside. This would enable to group several small listings in
11 | succession under a single caption, e.g. related Smalltalk methods…
12 |
--------------------------------------------------------------------------------
/_support/templates/html/title_page.mustache:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | {{{title}}}
8 |
9 |
10 |
11 | {{{title}}}
12 |
13 |
14 |
--------------------------------------------------------------------------------
/_support/latex/ensure-deps.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # this dependency list is for LaTex 2018
3 |
4 | xargs tlmgr install <
2 |
3 |
4 | {{{title}}}
5 |
6 |
7 |
8 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # TinyBlog
2 |
3 | 
4 | [](https://github.com/SquareBracketAssociates/TinyBlogTutorial/releases/download/latest/TinyBlog-FR.pdf)
5 |
6 | TinyBlog is a tutorial (in French) for [Pharo](www.pharo.org).
7 | It explains how to create a simple blog engine with Pharo's web stack (Seaside, Magritte, Voyage, Bootstrap, etc.).
8 |
9 | Do not use Bootstrap 4 but 3 because the code snippets are for Bootstrap 3, please read https://github.com/SquareBracketAssociates/TinyBlog-EN/blob/master/README.md for more information.
10 |
--------------------------------------------------------------------------------
/_support/html/css/horsey.css:
--------------------------------------------------------------------------------
1 | .sey-list {
2 | display: none;
3 | position: absolute;
4 | padding: 0;
5 | margin: 0;
6 | list-style-type: none;
7 | box-shadow: 1px 2px 6px;
8 | background-color: #fff;
9 | color: #333;
10 | transition: left 0.1s ease-in-out;
11 | max-height: 70vh;
12 | overflow: auto;
13 | width: 265px;
14 | }
15 | .sey-show {
16 | display: block;
17 | }
18 | .sey-hide {
19 | display: none;
20 | }
21 | .sey-item {
22 | cursor: pointer;
23 | overflow: hidden;
24 | white-space: nowrap;
25 | text-overflow: ellipsis;
26 | padding: 7px;
27 | }
28 | .sey-item:hover {
29 | background-color: #444;
30 | color: #fff;
31 | }
32 | .sey-selected {
33 | background-color: #333;
34 | color: #fff;
35 | }
36 |
--------------------------------------------------------------------------------
/_support/html/js/highlight-commands.js:
--------------------------------------------------------------------------------
1 | /* Extends highligh.js for shell commands alternating with program output..
2 | * Cmmands are single line and must be marked with a prompt sign (a dollar
3 | * sign).
4 | *
5 | * Disclaimer: this is implemented as a monkey-patch over highlight.pack.js so
6 | * it uses the short illegible key names (c, cN…). See their build tool:
7 | * https://github.com/isagalaev/highlight.js/blob/master/tools/build.py
8 | */
9 | hljs.LANGUAGES.shellcommands = (function (it) {
10 | "use strict";
11 | var prompt_re = /^\$\ /;
12 | return {
13 | c: [{
14 | cN: "prompt",
15 | b: prompt_re,
16 | starts: { e: /$/, sL: "bash" }
17 | }, { cN: "output", b: /^[^$]/, e: prompt_re, rE: true }]
18 | };
19 | }(hljs));
20 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/ascetic.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Original style from softwaremaniacs.org (c) Ivan Sagalaev
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: white;
12 | color: black;
13 | }
14 |
15 | .hljs-string,
16 | .hljs-variable,
17 | .hljs-template-variable,
18 | .hljs-symbol,
19 | .hljs-bullet,
20 | .hljs-section,
21 | .hljs-addition,
22 | .hljs-attribute,
23 | .hljs-link {
24 | color: #888;
25 | }
26 |
27 | .hljs-comment,
28 | .hljs-quote,
29 | .hljs-meta,
30 | .hljs-deletion {
31 | color: #ccc;
32 | }
33 |
34 | .hljs-keyword,
35 | .hljs-selector-tag,
36 | .hljs-section,
37 | .hljs-name,
38 | .hljs-type,
39 | .hljs-strong {
40 | font-weight: bold;
41 | }
42 |
43 | .hljs-emphasis {
44 | font-style: italic;
45 | }
46 |
--------------------------------------------------------------------------------
/_support/templates/epub/nav.ncx.mustache:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | {{{title}}}
11 |
12 |
13 |
14 |
15 | {{{title}}}
16 |
17 |
18 |
19 |
20 |
21 | {{{title}}}
22 |
23 |
24 | {{{content}}}
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/texlive.deps:
--------------------------------------------------------------------------------
1 | auxhook
2 | bigintcalc
3 | bitset
4 | booktabs
5 | cm
6 | ctablestack
7 | datetime2
8 | datetime2-english
9 | environ
10 | epstopdf-pkg
11 | eso-pic
12 | etoolbox
13 | fira
14 | fontaxes
15 | fontspec
16 | footmisc
17 | gentium-tug
18 | gettitlestring
19 | gitinfo2
20 | graphics
21 | graphics-cfg
22 | graphics-def
23 | hycolor
24 | hyperref
25 | iftex
26 | infwarerr
27 | intcalc
28 | kvdefinekeys
29 | kvoptions
30 | kvsetkeys
31 | l3backend
32 | l3kernel
33 | l3packages
34 | latex
35 | latexconfig
36 | listings
37 | ltxcmds
38 | lua-uni-algos
39 | lualibs
40 | luaotfload
41 | luatexbase
42 | memoir
43 | mptopdf
44 | multirow
45 | opensans
46 | pdfcol
47 | pdfescape
48 | pdftexcmds
49 | pgf
50 | polyglossia
51 | ragged2e
52 | refcount
53 | rerunfilecheck
54 | stringenc
55 | tcolorbox
56 | tex-ini-files
57 | textcase
58 | tikzfill
59 | tools
60 | tracklang
61 | trimspaces
62 | unicode-data
63 | uniquecounter
64 | url
65 | varwidth
66 | xcolor
67 | xkeyval
68 | xpatch
69 | xstring
70 | xtab
71 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/texlive-2023.deps:
--------------------------------------------------------------------------------
1 | auxhook
2 | bigintcalc
3 | bitset
4 | booktabs
5 | cm
6 | ctablestack
7 | datetime2
8 | datetime2-english
9 | environ
10 | epstopdf-pkg
11 | eso-pic
12 | etoolbox
13 | fira
14 | fontaxes
15 | fontspec
16 | footmisc
17 | gentium-tug
18 | gettitlestring
19 | gitinfo2
20 | graphics
21 | graphics-cfg
22 | graphics-def
23 | hycolor
24 | hyperref
25 | iftex
26 | infwarerr
27 | intcalc
28 | kvdefinekeys
29 | kvoptions
30 | kvsetkeys
31 | l3backend
32 | l3kernel
33 | l3packages
34 | latex
35 | latexconfig
36 | listings
37 | ltxcmds
38 | lua-uni-algos
39 | lualibs
40 | luaotfload
41 | luatexbase
42 | memoir
43 | mptopdf
44 | multirow
45 | opensans
46 | pdfcol
47 | pdfescape
48 | pdftexcmds
49 | pgf
50 | polyglossia
51 | ragged2e
52 | refcount
53 | rerunfilecheck
54 | stringenc
55 | tcolorbox
56 | tex-ini-files
57 | textcase
58 | tikzfill
59 | tools
60 | tracklang
61 | trimspaces
62 | unicode-data
63 | uniquecounter
64 | url
65 | varwidth
66 | xcolor
67 | xkeyval
68 | xpatch
69 | xstring
70 | xtab
71 |
--------------------------------------------------------------------------------
/index.md:
--------------------------------------------------------------------------------
1 |
# Tutoriel de base
% ${inputFile:path=Chapters/Chap13-TinyBlog-Deployment-FR.pillar}$
# Eléments optionnels
% ${inputFile:Chapters/Chap11-TinyBlog-Mustache-FR.pillar}$
% ${inputFile:Chapters/Chap03-TinyBlog-Teapot-FR.pillar}$
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/mono-blue.css:
--------------------------------------------------------------------------------
1 | /*
2 | Five-color theme from a single blue hue.
3 | */
4 | .hljs {
5 | display: block;
6 | overflow-x: auto;
7 | padding: 0.5em;
8 | background: #eaeef3;
9 | }
10 |
11 | .hljs {
12 | color: #00193a;
13 | }
14 |
15 | .hljs-keyword,
16 | .hljs-selector-tag,
17 | .hljs-title,
18 | .hljs-section,
19 | .hljs-doctag,
20 | .hljs-name,
21 | .hljs-strong {
22 | font-weight: bold;
23 | }
24 |
25 | .hljs-comment {
26 | color: #738191;
27 | }
28 |
29 | .hljs-string,
30 | .hljs-title,
31 | .hljs-section,
32 | .hljs-built_in,
33 | .hljs-literal,
34 | .hljs-type,
35 | .hljs-addition,
36 | .hljs-tag,
37 | .hljs-quote,
38 | .hljs-name,
39 | .hljs-selector-id,
40 | .hljs-selector-class {
41 | color: #0048ab;
42 | }
43 |
44 | .hljs-meta,
45 | .hljs-subst,
46 | .hljs-symbol,
47 | .hljs-regexp,
48 | .hljs-attribute,
49 | .hljs-deletion,
50 | .hljs-variable,
51 | .hljs-template-variable,
52 | .hljs-link,
53 | .hljs-bullet {
54 | color: #4c81c9;
55 | }
56 |
57 | .hljs-emphasis {
58 | font-style: italic;
59 | }
60 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/dark.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Dark style from softwaremaniacs.org (c) Ivan Sagalaev
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #444;
12 | }
13 |
14 | .hljs-keyword,
15 | .hljs-selector-tag,
16 | .hljs-literal,
17 | .hljs-section,
18 | .hljs-link {
19 | color: white;
20 | }
21 |
22 | .hljs,
23 | .hljs-subst {
24 | color: #ddd;
25 | }
26 |
27 | .hljs-string,
28 | .hljs-title,
29 | .hljs-name,
30 | .hljs-type,
31 | .hljs-attribute,
32 | .hljs-symbol,
33 | .hljs-bullet,
34 | .hljs-built_in,
35 | .hljs-addition,
36 | .hljs-variable,
37 | .hljs-template-tag,
38 | .hljs-template-variable {
39 | color: #d88;
40 | }
41 |
42 | .hljs-comment,
43 | .hljs-quote,
44 | .hljs-deletion,
45 | .hljs-meta {
46 | color: #777;
47 | }
48 |
49 | .hljs-keyword,
50 | .hljs-selector-tag,
51 | .hljs-literal,
52 | .hljs-title,
53 | .hljs-section,
54 | .hljs-doctag,
55 | .hljs-type,
56 | .hljs-name,
57 | .hljs-strong {
58 | font-weight: bold;
59 | }
60 |
61 | .hljs-emphasis {
62 | font-style: italic;
63 | }
64 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/androidstudio.css:
--------------------------------------------------------------------------------
1 | /*
2 | Date: 24 Fev 2015
3 | Author: Pedro Oliveira
4 | */
5 |
6 | .hljs {
7 | color: #a9b7c6;
8 | background: #282b2e;
9 | display: block;
10 | overflow-x: auto;
11 | padding: 0.5em;
12 | }
13 |
14 | .hljs-number,
15 | .hljs-literal,
16 | .hljs-symbol,
17 | .hljs-bullet {
18 | color: #6897BB;
19 | }
20 |
21 | .hljs-keyword,
22 | .hljs-selector-tag,
23 | .hljs-deletion {
24 | color: #cc7832;
25 | }
26 |
27 | .hljs-variable,
28 | .hljs-template-variable,
29 | .hljs-link {
30 | color: #629755;
31 | }
32 |
33 | .hljs-comment,
34 | .hljs-quote {
35 | color: #808080;
36 | }
37 |
38 | .hljs-meta {
39 | color: #bbb529;
40 | }
41 |
42 | .hljs-string,
43 | .hljs-attribute,
44 | .hljs-addition {
45 | color: #6A8759;
46 | }
47 |
48 | .hljs-section,
49 | .hljs-title,
50 | .hljs-type {
51 | color: #ffc66d;
52 | }
53 |
54 | .hljs-name,
55 | .hljs-selector-id,
56 | .hljs-selector-class {
57 | color: #e8bf6a;
58 | }
59 |
60 | .hljs-emphasis {
61 | font-style: italic;
62 | }
63 |
64 | .hljs-strong {
65 | font-weight: bold;
66 | }
67 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/codepen-embed.css:
--------------------------------------------------------------------------------
1 | /*
2 | codepen.io Embed Theme
3 | Author: Justin Perry
4 | Original theme - https://github.com/chriskempson/tomorrow-theme
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #222;
12 | color: #fff;
13 | }
14 |
15 | .hljs-comment,
16 | .hljs-quote {
17 | color: #777;
18 | }
19 |
20 | .hljs-variable,
21 | .hljs-template-variable,
22 | .hljs-tag,
23 | .hljs-regexp,
24 | .hljs-meta,
25 | .hljs-number,
26 | .hljs-built_in,
27 | .hljs-builtin-name,
28 | .hljs-literal,
29 | .hljs-params,
30 | .hljs-symbol,
31 | .hljs-bullet,
32 | .hljs-link,
33 | .hljs-deletion {
34 | color: #ab875d;
35 | }
36 |
37 | .hljs-section,
38 | .hljs-title,
39 | .hljs-name,
40 | .hljs-selector-id,
41 | .hljs-selector-class,
42 | .hljs-type,
43 | .hljs-attribute {
44 | color: #9b869b;
45 | }
46 |
47 | .hljs-string,
48 | .hljs-keyword,
49 | .hljs-selector-tag,
50 | .hljs-addition {
51 | color: #8f9c6c;
52 | }
53 |
54 | .hljs-emphasis {
55 | font-style: italic;
56 | }
57 |
58 | .hljs-strong {
59 | font-weight: bold;
60 | }
61 |
--------------------------------------------------------------------------------
/_support/templates/epub/contents.opf.mustache:
--------------------------------------------------------------------------------
1 |
2 |
3 |
7 |
8 | {{{epub-id}}}
9 |
10 | {{{title}}}
11 | {{{language}}}
12 | {{{attribution}}}
13 | {{{rights}}}
14 |
15 |
16 |
19 | {{{manifestItems}}}
20 |
21 |
22 | {{{spineItems}}}
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/brown-paper.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Brown Paper style from goldblog.com.ua (c) Zaripov Yura
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background:#b7a68e url(./brown-papersq.png);
12 | }
13 |
14 | .hljs-keyword,
15 | .hljs-selector-tag,
16 | .hljs-literal {
17 | color:#005599;
18 | font-weight:bold;
19 | }
20 |
21 | .hljs,
22 | .hljs-subst {
23 | color: #363c69;
24 | }
25 |
26 | .hljs-string,
27 | .hljs-title,
28 | .hljs-section,
29 | .hljs-type,
30 | .hljs-attribute,
31 | .hljs-symbol,
32 | .hljs-bullet,
33 | .hljs-built_in,
34 | .hljs-addition,
35 | .hljs-variable,
36 | .hljs-template-tag,
37 | .hljs-template-variable,
38 | .hljs-link,
39 | .hljs-name {
40 | color: #2c009f;
41 | }
42 |
43 | .hljs-comment,
44 | .hljs-quote,
45 | .hljs-meta,
46 | .hljs-deletion {
47 | color: #802022;
48 | }
49 |
50 | .hljs-keyword,
51 | .hljs-selector-tag,
52 | .hljs-literal,
53 | .hljs-doctag,
54 | .hljs-title,
55 | .hljs-section,
56 | .hljs-type,
57 | .hljs-name,
58 | .hljs-strong {
59 | font-weight: bold;
60 | }
61 |
62 | .hljs-emphasis {
63 | font-style: italic;
64 | }
65 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/vs.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Visual Studio-like style based on original C# coloring by Jason Diamond
4 |
5 | */
6 | .hljs {
7 | display: block;
8 | overflow-x: auto;
9 | padding: 0.5em;
10 | background: white;
11 | color: black;
12 | }
13 |
14 | .hljs-comment,
15 | .hljs-quote,
16 | .hljs-variable {
17 | color: #008000;
18 | }
19 |
20 | .hljs-keyword,
21 | .hljs-selector-tag,
22 | .hljs-built_in,
23 | .hljs-name,
24 | .hljs-tag {
25 | color: #00f;
26 | }
27 |
28 | .hljs-string,
29 | .hljs-title,
30 | .hljs-section,
31 | .hljs-attribute,
32 | .hljs-literal,
33 | .hljs-template-tag,
34 | .hljs-template-variable,
35 | .hljs-type,
36 | .hljs-addition {
37 | color: #a31515;
38 | }
39 |
40 | .hljs-deletion,
41 | .hljs-selector-attr,
42 | .hljs-selector-pseudo,
43 | .hljs-meta {
44 | color: #2b91af;
45 | }
46 |
47 | .hljs-doctag {
48 | color: #808080;
49 | }
50 |
51 | .hljs-attr {
52 | color: #f00;
53 | }
54 |
55 | .hljs-symbol,
56 | .hljs-bullet,
57 | .hljs-link {
58 | color: #00b0e8;
59 | }
60 |
61 |
62 | .hljs-emphasis {
63 | font-style: italic;
64 | }
65 |
66 | .hljs-strong {
67 | font-weight: bold;
68 | }
69 |
--------------------------------------------------------------------------------
/_support/html/css/auto-complete.css:
--------------------------------------------------------------------------------
1 | .autocomplete-suggestions {
2 | text-align: left;
3 | cursor: default;
4 | border: 1px solid #ccc;
5 | border-top: 0;
6 | background: #fff;
7 | box-shadow: 1px 2px 6px;
8 | transition: left 0.1s ease-in-out;
9 |
10 | /* core styles should not be changed */
11 | position: absolute;
12 | display: none;
13 | z-index: 9999;
14 | max-height: 70vh;
15 | width: 265px;
16 | overflow: hidden;
17 | overflow-y: hidden;
18 | box-sizing: border-box;
19 |
20 | }
21 | .autocomplete-suggestion {
22 | position: relative;
23 | cursor: pointer;
24 | padding: 7px;
25 | line-height: 23px;
26 | white-space: nowrap;
27 | overflow: hidden;
28 | text-overflow: ellipsis;
29 | color: #333;
30 | }
31 |
32 | .autocomplete-suggestion b {
33 | font-weight: normal;
34 | color: #1f8dd6;
35 | }
36 |
37 | .autocomplete-suggestion.selected {
38 | background: #333;
39 | color: #fff;
40 | }
41 |
42 | .autocomplete-suggestion:hover {
43 | background: #444;
44 | color: #fff;
45 | }
46 |
47 | .autocomplete-suggestion > .context {
48 | font-size: 12px;
49 | }
50 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/far.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | FAR Style (c) MajestiC
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #000080;
12 | }
13 |
14 | .hljs,
15 | .hljs-subst {
16 | color: #0ff;
17 | }
18 |
19 | .hljs-string,
20 | .hljs-attribute,
21 | .hljs-symbol,
22 | .hljs-bullet,
23 | .hljs-built_in,
24 | .hljs-builtin-name,
25 | .hljs-template-tag,
26 | .hljs-template-variable,
27 | .hljs-addition {
28 | color: #ff0;
29 | }
30 |
31 | .hljs-keyword,
32 | .hljs-selector-tag,
33 | .hljs-section,
34 | .hljs-type,
35 | .hljs-name,
36 | .hljs-selector-id,
37 | .hljs-selector-class,
38 | .hljs-variable {
39 | color: #fff;
40 | }
41 |
42 | .hljs-comment,
43 | .hljs-quote,
44 | .hljs-doctag,
45 | .hljs-deletion {
46 | color: #888;
47 | }
48 |
49 | .hljs-number,
50 | .hljs-regexp,
51 | .hljs-literal,
52 | .hljs-link {
53 | color: #0f0;
54 | }
55 |
56 | .hljs-meta {
57 | color: #008080;
58 | }
59 |
60 | .hljs-keyword,
61 | .hljs-selector-tag,
62 | .hljs-title,
63 | .hljs-section,
64 | .hljs-name,
65 | .hljs-strong {
66 | font-weight: bold;
67 | }
68 |
69 | .hljs-emphasis {
70 | font-style: italic;
71 | }
72 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/arta.css:
--------------------------------------------------------------------------------
1 | /*
2 | Date: 17.V.2011
3 | Author: pumbur
4 | */
5 |
6 | .hljs {
7 | display: block;
8 | overflow-x: auto;
9 | padding: 0.5em;
10 | background: #222;
11 | }
12 |
13 | .hljs,
14 | .hljs-subst {
15 | color: #aaa;
16 | }
17 |
18 | .hljs-section {
19 | color: #fff;
20 | }
21 |
22 | .hljs-comment,
23 | .hljs-quote,
24 | .hljs-meta {
25 | color: #444;
26 | }
27 |
28 | .hljs-string,
29 | .hljs-symbol,
30 | .hljs-bullet,
31 | .hljs-regexp {
32 | color: #ffcc33;
33 | }
34 |
35 | .hljs-number,
36 | .hljs-addition {
37 | color: #00cc66;
38 | }
39 |
40 | .hljs-built_in,
41 | .hljs-builtin-name,
42 | .hljs-literal,
43 | .hljs-type,
44 | .hljs-template-variable,
45 | .hljs-attribute,
46 | .hljs-link {
47 | color: #32aaee;
48 | }
49 |
50 | .hljs-keyword,
51 | .hljs-selector-tag,
52 | .hljs-name,
53 | .hljs-selector-id,
54 | .hljs-selector-class {
55 | color: #6644aa;
56 | }
57 |
58 | .hljs-title,
59 | .hljs-variable,
60 | .hljs-deletion,
61 | .hljs-template-tag {
62 | color: #bb1166;
63 | }
64 |
65 | .hljs-section,
66 | .hljs-doctag,
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
71 | .hljs-emphasis {
72 | font-style: italic;
73 | }
74 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/ir-black.css:
--------------------------------------------------------------------------------
1 | /*
2 | IR_Black style (c) Vasily Mikhailitchenko
3 | */
4 |
5 | .hljs {
6 | display: block;
7 | overflow-x: auto;
8 | padding: 0.5em;
9 | background: #000;
10 | color: #f8f8f8;
11 | }
12 |
13 | .hljs-comment,
14 | .hljs-quote,
15 | .hljs-meta {
16 | color: #7c7c7c;
17 | }
18 |
19 | .hljs-keyword,
20 | .hljs-selector-tag,
21 | .hljs-tag,
22 | .hljs-name {
23 | color: #96cbfe;
24 | }
25 |
26 | .hljs-attribute,
27 | .hljs-selector-id {
28 | color: #ffffb6;
29 | }
30 |
31 | .hljs-string,
32 | .hljs-selector-attr,
33 | .hljs-selector-pseudo,
34 | .hljs-addition {
35 | color: #a8ff60;
36 | }
37 |
38 | .hljs-subst {
39 | color: #daefa3;
40 | }
41 |
42 | .hljs-regexp,
43 | .hljs-link {
44 | color: #e9c062;
45 | }
46 |
47 | .hljs-title,
48 | .hljs-section,
49 | .hljs-type,
50 | .hljs-doctag {
51 | color: #ffffb6;
52 | }
53 |
54 | .hljs-symbol,
55 | .hljs-bullet,
56 | .hljs-variable,
57 | .hljs-template-variable,
58 | .hljs-literal {
59 | color: #c6c5fe;
60 | }
61 |
62 | .hljs-number,
63 | .hljs-deletion {
64 | color:#ff73fd;
65 | }
66 |
67 | .hljs-emphasis {
68 | font-style: italic;
69 | }
70 |
71 | .hljs-strong {
72 | font-weight: bold;
73 | }
74 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/color-brewer.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Colorbrewer theme
4 | Original: https://github.com/mbostock/colorbrewer-theme (c) Mike Bostock
5 | Ported by Fabrício Tavares de Oliveira
6 |
7 | */
8 |
9 | .hljs {
10 | display: block;
11 | overflow-x: auto;
12 | padding: 0.5em;
13 | background: #fff;
14 | }
15 |
16 | .hljs,
17 | .hljs-subst {
18 | color: #000;
19 | }
20 |
21 | .hljs-string,
22 | .hljs-meta,
23 | .hljs-symbol,
24 | .hljs-template-tag,
25 | .hljs-template-variable,
26 | .hljs-addition {
27 | color: #756bb1;
28 | }
29 |
30 | .hljs-comment,
31 | .hljs-quote {
32 | color: #636363;
33 | }
34 |
35 | .hljs-number,
36 | .hljs-regexp,
37 | .hljs-literal,
38 | .hljs-bullet,
39 | .hljs-link {
40 | color: #31a354;
41 | }
42 |
43 | .hljs-deletion,
44 | .hljs-variable {
45 | color: #88f;
46 | }
47 |
48 |
49 |
50 | .hljs-keyword,
51 | .hljs-selector-tag,
52 | .hljs-title,
53 | .hljs-section,
54 | .hljs-built_in,
55 | .hljs-doctag,
56 | .hljs-type,
57 | .hljs-tag,
58 | .hljs-name,
59 | .hljs-selector-id,
60 | .hljs-selector-class,
61 | .hljs-strong {
62 | color: #3182bd;
63 | }
64 |
65 | .hljs-emphasis {
66 | font-style: italic;
67 | }
68 |
69 | .hljs-attribute {
70 | color: #e6550d;
71 | }
72 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/magula.css:
--------------------------------------------------------------------------------
1 | /*
2 | Description: Magula style for highligh.js
3 | Author: Ruslan Keba
4 | Website: http://rukeba.com/
5 | Version: 1.0
6 | Date: 2009-01-03
7 | Music: Aphex Twin / Xtal
8 | */
9 |
10 | .hljs {
11 | display: block;
12 | overflow-x: auto;
13 | padding: 0.5em;
14 | background-color: #f4f4f4;
15 | }
16 |
17 | .hljs,
18 | .hljs-subst {
19 | color: black;
20 | }
21 |
22 | .hljs-string,
23 | .hljs-title,
24 | .hljs-symbol,
25 | .hljs-bullet,
26 | .hljs-attribute,
27 | .hljs-addition,
28 | .hljs-variable,
29 | .hljs-template-tag,
30 | .hljs-template-variable {
31 | color: #050;
32 | }
33 |
34 | .hljs-comment,
35 | .hljs-quote {
36 | color: #777;
37 | }
38 |
39 | .hljs-number,
40 | .hljs-regexp,
41 | .hljs-literal,
42 | .hljs-type,
43 | .hljs-link {
44 | color: #800;
45 | }
46 |
47 | .hljs-deletion,
48 | .hljs-meta {
49 | color: #00e;
50 | }
51 |
52 | .hljs-keyword,
53 | .hljs-selector-tag,
54 | .hljs-doctag,
55 | .hljs-title,
56 | .hljs-section,
57 | .hljs-built_in,
58 | .hljs-tag,
59 | .hljs-name {
60 | font-weight: bold;
61 | color: navy;
62 | }
63 |
64 | .hljs-emphasis {
65 | font-style: italic;
66 | }
67 |
68 | .hljs-strong {
69 | font-weight: bold;
70 | }
71 |
--------------------------------------------------------------------------------
/_support/latex/lstsmalltalk.sty:
--------------------------------------------------------------------------------
1 | \ProvidesFile{lstsmalltalk.sty}
2 | [2009/07/03 0.2 listings Smalltalk definitions file]
3 | %
4 | \RequirePackage{listings}%
5 |
6 | \lstdefinelanguage{Smalltalk}{
7 | keywords={self,super,true,false,nil,thisContext},
8 | otherkeywords={^,:=,->,==,~=},
9 | alsoletter={\#:},
10 | string=[d]',
11 | comment=[s]{"}{"},
12 | }[keywords,comments,strings]%
13 | \endinput
14 | %%%
15 | %%% And now for something completely different... Some stupid example,
16 | %%% to put in a file to test this language definition...
17 | %%%
18 | % \lstset{
19 | % inputencoding=utf8,
20 | % columns=fullflexible,
21 | % basicstyle=\Large
22 | % }
23 | %
24 | % \begin{lstlisting}[language=Smalltalk]
25 | % SomeClass >> testNumberOfRelationships
26 | % "this is a test"
27 | % | bazEntity |
28 | % self assert: fooEntity numberOfOutgoingRelationships = 1.
29 | % bazEntity := MyEntity named: #baz.
30 | % MyRelationship from: fooEntity to: bazEntity.
31 | % self assert: fooEntity numberOfOutgoingRelationships = 2.
32 | % string := 'Hello, world!'
33 | % aCollection do: [ each |
34 | % | local |
35 | % each someMessage ].
36 | % ^ string
37 | % \end{lstlisting}
38 | %%%%%%%%
39 | % Local Variables:
40 | % coding: utf-8
41 | % End:
42 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/github-gist.css:
--------------------------------------------------------------------------------
1 | /**
2 | * GitHub Gist Theme
3 | * Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro
4 | */
5 |
6 | .hljs {
7 | display: block;
8 | background: white;
9 | padding: 0.5em;
10 | color: #333333;
11 | overflow-x: auto;
12 | }
13 |
14 | .hljs-comment,
15 | .hljs-meta {
16 | color: #969896;
17 | }
18 |
19 | .hljs-string,
20 | .hljs-variable,
21 | .hljs-template-variable,
22 | .hljs-strong,
23 | .hljs-emphasis,
24 | .hljs-quote {
25 | color: #df5000;
26 | }
27 |
28 | .hljs-keyword,
29 | .hljs-selector-tag,
30 | .hljs-type {
31 | color: #a71d5d;
32 | }
33 |
34 | .hljs-literal,
35 | .hljs-symbol,
36 | .hljs-bullet,
37 | .hljs-attribute {
38 | color: #0086b3;
39 | }
40 |
41 | .hljs-section,
42 | .hljs-name {
43 | color: #63a35c;
44 | }
45 |
46 | .hljs-tag {
47 | color: #333333;
48 | }
49 |
50 | .hljs-title,
51 | .hljs-attr,
52 | .hljs-selector-id,
53 | .hljs-selector-class,
54 | .hljs-selector-attr,
55 | .hljs-selector-pseudo {
56 | color: #795da3;
57 | }
58 |
59 | .hljs-addition {
60 | color: #55a532;
61 | background-color: #eaffea;
62 | }
63 |
64 | .hljs-deletion {
65 | color: #bd2c00;
66 | background-color: #ffecec;
67 | }
68 |
69 | .hljs-link {
70 | text-decoration: underline;
71 | }
72 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/monokai.css:
--------------------------------------------------------------------------------
1 | /*
2 | Monokai style - ported by Luigi Maselli - http://grigio.org
3 | */
4 |
5 | .hljs {
6 | display: block;
7 | overflow-x: auto;
8 | padding: 0.5em;
9 | background: #272822; color: #ddd;
10 | }
11 |
12 | .hljs-tag,
13 | .hljs-keyword,
14 | .hljs-selector-tag,
15 | .hljs-literal,
16 | .hljs-strong,
17 | .hljs-name {
18 | color: #f92672;
19 | }
20 |
21 | .hljs-code {
22 | color: #66d9ef;
23 | }
24 |
25 | .hljs-class .hljs-title {
26 | color: white;
27 | }
28 |
29 | .hljs-attribute,
30 | .hljs-symbol,
31 | .hljs-regexp,
32 | .hljs-link {
33 | color: #bf79db;
34 | }
35 |
36 | .hljs-string,
37 | .hljs-bullet,
38 | .hljs-subst,
39 | .hljs-title,
40 | .hljs-section,
41 | .hljs-emphasis,
42 | .hljs-type,
43 | .hljs-built_in,
44 | .hljs-builtin-name,
45 | .hljs-selector-attr,
46 | .hljs-selector-pseudo,
47 | .hljs-addition,
48 | .hljs-variable,
49 | .hljs-template-tag,
50 | .hljs-template-variable {
51 | color: #a6e22e;
52 | }
53 |
54 | .hljs-comment,
55 | .hljs-quote,
56 | .hljs-deletion,
57 | .hljs-meta {
58 | color: #75715e;
59 | }
60 |
61 | .hljs-keyword,
62 | .hljs-selector-tag,
63 | .hljs-literal,
64 | .hljs-doctag,
65 | .hljs-title,
66 | .hljs-section,
67 | .hljs-type,
68 | .hljs-selector-id {
69 | font-weight: bold;
70 | }
71 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/darcula.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Darcula color scheme from the JetBrains family of IDEs
4 |
5 | */
6 |
7 |
8 | .hljs {
9 | display: block;
10 | overflow-x: auto;
11 | padding: 0.5em;
12 | background: #2b2b2b;
13 | }
14 |
15 | .hljs {
16 | color: #bababa;
17 | }
18 |
19 | .hljs-strong,
20 | .hljs-emphasis {
21 | color: #a8a8a2;
22 | }
23 |
24 | .hljs-bullet,
25 | .hljs-quote,
26 | .hljs-link,
27 | .hljs-number,
28 | .hljs-regexp,
29 | .hljs-literal {
30 | color: #6896ba;
31 | }
32 |
33 | .hljs-code,
34 | .hljs-selector-class {
35 | color: #a6e22e;
36 | }
37 |
38 | .hljs-emphasis {
39 | font-style: italic;
40 | }
41 |
42 | .hljs-keyword,
43 | .hljs-selector-tag,
44 | .hljs-section,
45 | .hljs-attribute,
46 | .hljs-name,
47 | .hljs-variable {
48 | color: #cb7832;
49 | }
50 |
51 | .hljs-params {
52 | color: #b9b9b9;
53 | }
54 |
55 | .hljs-string {
56 | color: #6a8759;
57 | }
58 |
59 | .hljs-subst,
60 | .hljs-type,
61 | .hljs-built_in,
62 | .hljs-builtin-name,
63 | .hljs-symbol,
64 | .hljs-selector-id,
65 | .hljs-selector-attr,
66 | .hljs-selector-pseudo,
67 | .hljs-template-tag,
68 | .hljs-template-variable,
69 | .hljs-addition {
70 | color: #e0c46c;
71 | }
72 |
73 | .hljs-comment,
74 | .hljs-deletion,
75 | .hljs-meta {
76 | color: #7f7f7f;
77 | }
78 |
--------------------------------------------------------------------------------
/Chapters/Chap15-TinyBlog-SavingCode-FR.md:
--------------------------------------------------------------------------------
1 | ## Sauver votre code
Lorsque vous sauvez l'image Pharo avec le menu 'Save', celle-ci contient tous les objets du système et donc les classes elles-mêmes.
Cette solution est pratique mais peu pérenne.
A partir de Pharo 70, vous pouvez sauver votre code sur github, bitbucket, ou gitlab avec un nouvel outil dédié: Iceberg.
Nous vous suggérons de lire le chapitre dédié à la gestion de code dans le livre "Managing Your Code with Iceberg" \(disponible à [http://books.pharo.org](http://books.pharo.org)\).
Nous rappellons ici les points clefs :
- Créer un compte sur [http://www.github.com](http://www.github.com) ou autre.
- Créer un projet sur [http://www.github.com](http://www.github.com) ou autre.
- Utiliser Iceberg pour ajouter un projet, choisir clone from github par exemple.
- Créer un dossier `'src'` avec le FileList ou la ligne de commande dans le dossier que vous avez choisi sur votre système de fichier local.
- Ouvrir votre projet et ajouter vos packages (Il est conseillé de definir une baseline pour être facilement rechargeable - voir [https://github.com/pharo-open-documentation/pharo-wiki/blob/master/General/Baselines.md](https://github.com/pharo-open-documentation/pharo-wiki/blob/master/General/Baselines.md))
- Sauver votre code (Commit).
- Publier votre code sur github (Push).
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/tomorrow.css:
--------------------------------------------------------------------------------
1 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
2 |
3 | /* Tomorrow Comment */
4 | .hljs-comment,
5 | .hljs-quote {
6 | color: #8e908c;
7 | }
8 |
9 | /* Tomorrow Red */
10 | .hljs-variable,
11 | .hljs-template-variable,
12 | .hljs-tag,
13 | .hljs-name,
14 | .hljs-selector-id,
15 | .hljs-selector-class,
16 | .hljs-regexp,
17 | .hljs-deletion {
18 | color: #c82829;
19 | }
20 |
21 | /* Tomorrow Orange */
22 | .hljs-number,
23 | .hljs-built_in,
24 | .hljs-builtin-name,
25 | .hljs-literal,
26 | .hljs-type,
27 | .hljs-params,
28 | .hljs-meta,
29 | .hljs-link {
30 | color: #f5871f;
31 | }
32 |
33 | /* Tomorrow Yellow */
34 | .hljs-attribute {
35 | color: #eab700;
36 | }
37 |
38 | /* Tomorrow Green */
39 | .hljs-string,
40 | .hljs-symbol,
41 | .hljs-bullet,
42 | .hljs-addition {
43 | color: #718c00;
44 | }
45 |
46 | /* Tomorrow Blue */
47 | .hljs-title,
48 | .hljs-section {
49 | color: #4271ae;
50 | }
51 |
52 | /* Tomorrow Purple */
53 | .hljs-keyword,
54 | .hljs-selector-tag {
55 | color: #8959a8;
56 | }
57 |
58 | .hljs {
59 | display: block;
60 | overflow-x: auto;
61 | background: white;
62 | color: #4d4d4c;
63 | padding: 0.5em;
64 | }
65 |
66 | .hljs-emphasis {
67 | font-style: italic;
68 | }
69 |
70 | .hljs-strong {
71 | font-weight: bold;
72 | }
73 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/zenburn.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Zenburn style from voldmar.ru (c) Vladimir Epifanov
4 | based on dark.css by Ivan Sagalaev
5 |
6 | */
7 |
8 | .hljs {
9 | display: block;
10 | overflow-x: auto;
11 | padding: 0.5em;
12 | background: #3f3f3f;
13 | color: #dcdcdc;
14 | }
15 |
16 | .hljs-keyword,
17 | .hljs-selector-tag,
18 | .hljs-tag {
19 | color: #e3ceab;
20 | }
21 |
22 | .hljs-template-tag {
23 | color: #dcdcdc;
24 | }
25 |
26 | .hljs-number {
27 | color: #8cd0d3;
28 | }
29 |
30 | .hljs-variable,
31 | .hljs-template-variable,
32 | .hljs-attribute {
33 | color: #efdcbc;
34 | }
35 |
36 | .hljs-literal {
37 | color: #efefaf;
38 | }
39 |
40 | .hljs-subst {
41 | color: #8f8f8f;
42 | }
43 |
44 | .hljs-title,
45 | .hljs-name,
46 | .hljs-selector-id,
47 | .hljs-selector-class,
48 | .hljs-section,
49 | .hljs-type {
50 | color: #efef8f;
51 | }
52 |
53 | .hljs-symbol,
54 | .hljs-bullet,
55 | .hljs-link {
56 | color: #dca3a3;
57 | }
58 |
59 | .hljs-deletion,
60 | .hljs-string,
61 | .hljs-built_in,
62 | .hljs-builtin-name {
63 | color: #cc9393;
64 | }
65 |
66 | .hljs-addition,
67 | .hljs-comment,
68 | .hljs-quote,
69 | .hljs-meta {
70 | color: #7f9f7f;
71 | }
72 |
73 |
74 | .hljs-emphasis {
75 | font-style: italic;
76 | }
77 |
78 | .hljs-strong {
79 | font-weight: bold;
80 | }
81 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/school-book.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | School Book style from goldblog.com.ua (c) Zaripov Yura
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 15px 0.5em 0.5em 30px;
11 | font-size: 11px;
12 | line-height:16px;
13 | }
14 |
15 | pre{
16 | background:#f6f6ae url(./school-book.png);
17 | border-top: solid 2px #d2e8b9;
18 | border-bottom: solid 1px #d2e8b9;
19 | }
20 |
21 | .hljs-keyword,
22 | .hljs-selector-tag,
23 | .hljs-literal {
24 | color:#005599;
25 | font-weight:bold;
26 | }
27 |
28 | .hljs,
29 | .hljs-subst {
30 | color: #3e5915;
31 | }
32 |
33 | .hljs-string,
34 | .hljs-title,
35 | .hljs-section,
36 | .hljs-type,
37 | .hljs-symbol,
38 | .hljs-bullet,
39 | .hljs-attribute,
40 | .hljs-built_in,
41 | .hljs-builtin-name,
42 | .hljs-addition,
43 | .hljs-variable,
44 | .hljs-template-tag,
45 | .hljs-template-variable,
46 | .hljs-link {
47 | color: #2c009f;
48 | }
49 |
50 | .hljs-comment,
51 | .hljs-quote,
52 | .hljs-deletion,
53 | .hljs-meta {
54 | color: #e60415;
55 | }
56 |
57 | .hljs-keyword,
58 | .hljs-selector-tag,
59 | .hljs-literal,
60 | .hljs-doctag,
61 | .hljs-title,
62 | .hljs-section,
63 | .hljs-type,
64 | .hljs-name,
65 | .hljs-selector-id,
66 | .hljs-strong {
67 | font-weight: bold;
68 | }
69 |
70 | .hljs-emphasis {
71 | font-style: italic;
72 | }
73 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/ocean.css:
--------------------------------------------------------------------------------
1 | /* Ocean Dark Theme */
2 | /* https://github.com/gavsiu */
3 | /* Original theme - https://github.com/chriskempson/base16 */
4 |
5 | /* Ocean Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #65737e;
9 | }
10 |
11 | /* Ocean Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-tag,
15 | .hljs-name,
16 | .hljs-selector-id,
17 | .hljs-selector-class,
18 | .hljs-regexp,
19 | .hljs-deletion {
20 | color: #bf616a;
21 | }
22 |
23 | /* Ocean Orange */
24 | .hljs-number,
25 | .hljs-built_in,
26 | .hljs-builtin-name,
27 | .hljs-literal,
28 | .hljs-type,
29 | .hljs-params,
30 | .hljs-meta,
31 | .hljs-link {
32 | color: #d08770;
33 | }
34 |
35 | /* Ocean Yellow */
36 | .hljs-attribute {
37 | color: #ebcb8b;
38 | }
39 |
40 | /* Ocean Green */
41 | .hljs-string,
42 | .hljs-symbol,
43 | .hljs-bullet,
44 | .hljs-addition {
45 | color: #a3be8c;
46 | }
47 |
48 | /* Ocean Blue */
49 | .hljs-title,
50 | .hljs-section {
51 | color: #8fa1b3;
52 | }
53 |
54 | /* Ocean Purple */
55 | .hljs-keyword,
56 | .hljs-selector-tag {
57 | color: #b48ead;
58 | }
59 |
60 | .hljs {
61 | display: block;
62 | overflow-x: auto;
63 | background: #2b303b;
64 | color: #c0c5ce;
65 | padding: 0.5em;
66 | }
67 |
68 | .hljs-emphasis {
69 | font-style: italic;
70 | }
71 |
72 | .hljs-strong {
73 | font-weight: bold;
74 | }
75 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/paraiso-dark.css:
--------------------------------------------------------------------------------
1 | /*
2 | Paraíso (dark)
3 | Created by Jan T. Sott (http://github.com/idleberg)
4 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
5 | */
6 |
7 | /* Paraíso Comment */
8 | .hljs-comment,
9 | .hljs-quote {
10 | color: #8d8687;
11 | }
12 |
13 | /* Paraíso Red */
14 | .hljs-variable,
15 | .hljs-template-variable,
16 | .hljs-tag,
17 | .hljs-name,
18 | .hljs-selector-id,
19 | .hljs-selector-class,
20 | .hljs-regexp,
21 | .hljs-link,
22 | .hljs-meta {
23 | color: #ef6155;
24 | }
25 |
26 | /* Paraíso Orange */
27 | .hljs-number,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params,
33 | .hljs-deletion {
34 | color: #f99b15;
35 | }
36 |
37 | /* Paraíso Yellow */
38 | .hljs-title,
39 | .hljs-section,
40 | .hljs-attribute {
41 | color: #fec418;
42 | }
43 |
44 | /* Paraíso Green */
45 | .hljs-string,
46 | .hljs-symbol,
47 | .hljs-bullet,
48 | .hljs-addition {
49 | color: #48b685;
50 | }
51 |
52 | /* Paraíso Purple */
53 | .hljs-keyword,
54 | .hljs-selector-tag {
55 | color: #815ba4;
56 | }
57 |
58 | .hljs {
59 | display: block;
60 | overflow-x: auto;
61 | background: #2f1e2e;
62 | color: #a39e9b;
63 | padding: 0.5em;
64 | }
65 |
66 | .hljs-emphasis {
67 | font-style: italic;
68 | }
69 |
70 | .hljs-strong {
71 | font-weight: bold;
72 | }
73 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/paraiso-light.css:
--------------------------------------------------------------------------------
1 | /*
2 | Paraíso (light)
3 | Created by Jan T. Sott (http://github.com/idleberg)
4 | Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
5 | */
6 |
7 | /* Paraíso Comment */
8 | .hljs-comment,
9 | .hljs-quote {
10 | color: #776e71;
11 | }
12 |
13 | /* Paraíso Red */
14 | .hljs-variable,
15 | .hljs-template-variable,
16 | .hljs-tag,
17 | .hljs-name,
18 | .hljs-selector-id,
19 | .hljs-selector-class,
20 | .hljs-regexp,
21 | .hljs-link,
22 | .hljs-meta {
23 | color: #ef6155;
24 | }
25 |
26 | /* Paraíso Orange */
27 | .hljs-number,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params,
33 | .hljs-deletion {
34 | color: #f99b15;
35 | }
36 |
37 | /* Paraíso Yellow */
38 | .hljs-title,
39 | .hljs-section,
40 | .hljs-attribute {
41 | color: #fec418;
42 | }
43 |
44 | /* Paraíso Green */
45 | .hljs-string,
46 | .hljs-symbol,
47 | .hljs-bullet,
48 | .hljs-addition {
49 | color: #48b685;
50 | }
51 |
52 | /* Paraíso Purple */
53 | .hljs-keyword,
54 | .hljs-selector-tag {
55 | color: #815ba4;
56 | }
57 |
58 | .hljs {
59 | display: block;
60 | overflow-x: auto;
61 | background: #e7e9db;
62 | color: #4f424c;
63 | padding: 0.5em;
64 | }
65 |
66 | .hljs-emphasis {
67 | font-style: italic;
68 | }
69 |
70 | .hljs-strong {
71 | font-weight: bold;
72 | }
73 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/dracula.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Dracula Theme v1.2.0
4 |
5 | https://github.com/zenorocha/dracula-theme
6 |
7 | Copyright 2015, All rights reserved
8 |
9 | Code licensed under the MIT license
10 | http://zenorocha.mit-license.org
11 |
12 | @author Éverton Ribeiro
13 | @author Zeno Rocha
14 |
15 | */
16 |
17 | .hljs {
18 | display: block;
19 | overflow-x: auto;
20 | padding: 0.5em;
21 | background: #282a36;
22 | }
23 |
24 | .hljs-keyword,
25 | .hljs-selector-tag,
26 | .hljs-literal,
27 | .hljs-section,
28 | .hljs-link {
29 | color: #8be9fd;
30 | }
31 |
32 | .hljs-function .hljs-keyword {
33 | color: #ff79c6;
34 | }
35 |
36 | .hljs,
37 | .hljs-subst {
38 | color: #f8f8f2;
39 | }
40 |
41 | .hljs-string,
42 | .hljs-title,
43 | .hljs-name,
44 | .hljs-type,
45 | .hljs-attribute,
46 | .hljs-symbol,
47 | .hljs-bullet,
48 | .hljs-addition,
49 | .hljs-variable,
50 | .hljs-template-tag,
51 | .hljs-template-variable {
52 | color: #f1fa8c;
53 | }
54 |
55 | .hljs-comment,
56 | .hljs-quote,
57 | .hljs-deletion,
58 | .hljs-meta {
59 | color: #6272a4;
60 | }
61 |
62 | .hljs-keyword,
63 | .hljs-selector-tag,
64 | .hljs-literal,
65 | .hljs-title,
66 | .hljs-section,
67 | .hljs-doctag,
68 | .hljs-type,
69 | .hljs-name,
70 | .hljs-strong {
71 | font-weight: bold;
72 | }
73 |
74 | .hljs-emphasis {
75 | font-style: italic;
76 | }
77 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/qtcreator_dark.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Qt Creator dark color scheme
4 |
5 | */
6 |
7 |
8 | .hljs {
9 | display: block;
10 | overflow-x: auto;
11 | padding: 0.5em;
12 | background: #000000;
13 | }
14 |
15 | .hljs,
16 | .hljs-subst,
17 | .hljs-tag,
18 | .hljs-title {
19 | color: #aaaaaa;
20 | }
21 |
22 | .hljs-strong,
23 | .hljs-emphasis {
24 | color: #a8a8a2;
25 | }
26 |
27 | .hljs-bullet,
28 | .hljs-quote,
29 | .hljs-number,
30 | .hljs-regexp,
31 | .hljs-literal {
32 | color: #ff55ff;
33 | }
34 |
35 | .hljs-code
36 | .hljs-selector-class {
37 | color: #aaaaff;
38 | }
39 |
40 | .hljs-emphasis,
41 | .hljs-stronge,
42 | .hljs-type {
43 | font-style: italic;
44 | }
45 |
46 | .hljs-keyword,
47 | .hljs-selector-tag,
48 | .hljs-function,
49 | .hljs-section,
50 | .hljs-symbol,
51 | .hljs-name {
52 | color: #ffff55;
53 | }
54 |
55 | .hljs-attribute {
56 | color: #ff5555;
57 | }
58 |
59 | .hljs-variable,
60 | .hljs-params,
61 | .hljs-class .hljs-title {
62 | color: #8888ff;
63 | }
64 |
65 | .hljs-string,
66 | .hljs-selector-id,
67 | .hljs-selector-attr,
68 | .hljs-selector-pseudo,
69 | .hljs-type,
70 | .hljs-built_in,
71 | .hljs-builtin-name,
72 | .hljs-template-tag,
73 | .hljs-template-variable,
74 | .hljs-addition,
75 | .hljs-link {
76 | color: #ff55ff;
77 | }
78 |
79 | .hljs-comment,
80 | .hljs-meta,
81 | .hljs-deletion {
82 | color: #55ffff;
83 | }
84 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/qtcreator_light.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Qt Creator light color scheme
4 |
5 | */
6 |
7 |
8 | .hljs {
9 | display: block;
10 | overflow-x: auto;
11 | padding: 0.5em;
12 | background: #ffffff;
13 | }
14 |
15 | .hljs,
16 | .hljs-subst,
17 | .hljs-tag,
18 | .hljs-title {
19 | color: #000000;
20 | }
21 |
22 | .hljs-strong,
23 | .hljs-emphasis {
24 | color: #000000;
25 | }
26 |
27 | .hljs-bullet,
28 | .hljs-quote,
29 | .hljs-number,
30 | .hljs-regexp,
31 | .hljs-literal {
32 | color: #000080;
33 | }
34 |
35 | .hljs-code
36 | .hljs-selector-class {
37 | color: #800080;
38 | }
39 |
40 | .hljs-emphasis,
41 | .hljs-stronge,
42 | .hljs-type {
43 | font-style: italic;
44 | }
45 |
46 | .hljs-keyword,
47 | .hljs-selector-tag,
48 | .hljs-function,
49 | .hljs-section,
50 | .hljs-symbol,
51 | .hljs-name {
52 | color: #808000;
53 | }
54 |
55 | .hljs-attribute {
56 | color: #800000;
57 | }
58 |
59 | .hljs-variable,
60 | .hljs-params,
61 | .hljs-class .hljs-title {
62 | color: #0055AF;
63 | }
64 |
65 | .hljs-string,
66 | .hljs-selector-id,
67 | .hljs-selector-attr,
68 | .hljs-selector-pseudo,
69 | .hljs-type,
70 | .hljs-built_in,
71 | .hljs-builtin-name,
72 | .hljs-template-tag,
73 | .hljs-template-variable,
74 | .hljs-addition,
75 | .hljs-link {
76 | color: #008000;
77 | }
78 |
79 | .hljs-comment,
80 | .hljs-meta,
81 | .hljs-deletion {
82 | color: #008000;
83 | }
84 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/rainbow.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Style with support for rainbow parens
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #474949;
12 | color: #d1d9e1;
13 | }
14 |
15 |
16 | .hljs-comment,
17 | .hljs-quote {
18 | color: #969896;
19 | font-style: italic;
20 | }
21 |
22 | .hljs-keyword,
23 | .hljs-selector-tag,
24 | .hljs-literal,
25 | .hljs-type,
26 | .hljs-addition {
27 | color: #cc99cc;
28 | }
29 |
30 | .hljs-number,
31 | .hljs-selector-attr,
32 | .hljs-selector-pseudo {
33 | color: #f99157;
34 | }
35 |
36 | .hljs-string,
37 | .hljs-doctag,
38 | .hljs-regexp {
39 | color: #8abeb7;
40 | }
41 |
42 | .hljs-title,
43 | .hljs-name,
44 | .hljs-section,
45 | .hljs-built_in {
46 | color: #b5bd68;
47 | }
48 |
49 | .hljs-variable,
50 | .hljs-template-variable,
51 | .hljs-selector-id,
52 | .hljs-class .hljs-title {
53 | color: #ffcc66;
54 | }
55 |
56 | .hljs-section,
57 | .hljs-name,
58 | .hljs-strong {
59 | font-weight: bold;
60 | }
61 |
62 | .hljs-symbol,
63 | .hljs-bullet,
64 | .hljs-subst,
65 | .hljs-meta,
66 | .hljs-link {
67 | color: #f99157;
68 | }
69 |
70 | .hljs-deletion {
71 | color: #dc322f;
72 | }
73 |
74 | .hljs-formula {
75 | background: #eee8d5;
76 | }
77 |
78 | .hljs-attr,
79 | .hljs-attribute {
80 | color: #81a2be;
81 | }
82 |
83 | .hljs-emphasis {
84 | font-style: italic;
85 | }
86 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/kimbie.dark.css:
--------------------------------------------------------------------------------
1 | /*
2 | Name: Kimbie (dark)
3 | Author: Jan T. Sott
4 | License: Creative Commons Attribution-ShareAlike 4.0 Unported License
5 | URL: https://github.com/idleberg/Kimbie-highlight.js
6 | */
7 |
8 | /* Kimbie Comment */
9 | .hljs-comment,
10 | .hljs-quote {
11 | color: #d6baad;
12 | }
13 |
14 | /* Kimbie Red */
15 | .hljs-variable,
16 | .hljs-template-variable,
17 | .hljs-tag,
18 | .hljs-name,
19 | .hljs-selector-id,
20 | .hljs-selector-class,
21 | .hljs-regexp,
22 | .hljs-meta {
23 | color: #dc3958;
24 | }
25 |
26 | /* Kimbie Orange */
27 | .hljs-number,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params,
33 | .hljs-deletion,
34 | .hljs-link {
35 | color: #f79a32;
36 | }
37 |
38 | /* Kimbie Yellow */
39 | .hljs-title,
40 | .hljs-section,
41 | .hljs-attribute {
42 | color: #f06431;
43 | }
44 |
45 | /* Kimbie Green */
46 | .hljs-string,
47 | .hljs-symbol,
48 | .hljs-bullet,
49 | .hljs-addition {
50 | color: #889b4a;
51 | }
52 |
53 | /* Kimbie Purple */
54 | .hljs-keyword,
55 | .hljs-selector-tag,
56 | .hljs-function {
57 | color: #98676a;
58 | }
59 |
60 | .hljs {
61 | display: block;
62 | overflow-x: auto;
63 | background: #221a0f;
64 | color: #d3af86;
65 | padding: 0.5em;
66 | }
67 |
68 | .hljs-emphasis {
69 | font-style: italic;
70 | }
71 |
72 | .hljs-strong {
73 | font-weight: bold;
74 | }
75 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/kimbie.light.css:
--------------------------------------------------------------------------------
1 | /*
2 | Name: Kimbie (light)
3 | Author: Jan T. Sott
4 | License: Creative Commons Attribution-ShareAlike 4.0 Unported License
5 | URL: https://github.com/idleberg/Kimbie-highlight.js
6 | */
7 |
8 | /* Kimbie Comment */
9 | .hljs-comment,
10 | .hljs-quote {
11 | color: #a57a4c;
12 | }
13 |
14 | /* Kimbie Red */
15 | .hljs-variable,
16 | .hljs-template-variable,
17 | .hljs-tag,
18 | .hljs-name,
19 | .hljs-selector-id,
20 | .hljs-selector-class,
21 | .hljs-regexp,
22 | .hljs-meta {
23 | color: #dc3958;
24 | }
25 |
26 | /* Kimbie Orange */
27 | .hljs-number,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params,
33 | .hljs-deletion,
34 | .hljs-link {
35 | color: #f79a32;
36 | }
37 |
38 | /* Kimbie Yellow */
39 | .hljs-title,
40 | .hljs-section,
41 | .hljs-attribute {
42 | color: #f06431;
43 | }
44 |
45 | /* Kimbie Green */
46 | .hljs-string,
47 | .hljs-symbol,
48 | .hljs-bullet,
49 | .hljs-addition {
50 | color: #889b4a;
51 | }
52 |
53 | /* Kimbie Purple */
54 | .hljs-keyword,
55 | .hljs-selector-tag,
56 | .hljs-function {
57 | color: #98676a;
58 | }
59 |
60 | .hljs {
61 | display: block;
62 | overflow-x: auto;
63 | background: #fbebd4;
64 | color: #84613d;
65 | padding: 0.5em;
66 | }
67 |
68 | .hljs-emphasis {
69 | font-style: italic;
70 | }
71 |
72 | .hljs-strong {
73 | font-weight: bold;
74 | }
75 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-dune-dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Dune Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Dune Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #999580;
9 | }
10 |
11 | /* Atelier-Dune Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #d73737;
23 | }
24 |
25 | /* Atelier-Dune Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #b65611;
34 | }
35 |
36 | /* Atelier-Dune Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #60ac39;
41 | }
42 |
43 | /* Atelier-Dune Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #6684e1;
47 | }
48 |
49 | /* Atelier-Dune Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #b854d4;
53 | }
54 |
55 | .hljs {
56 | display: block;
57 | overflow-x: auto;
58 | background: #20201d;
59 | color: #a6a28c;
60 | padding: 0.5em;
61 | }
62 |
63 | .hljs-emphasis {
64 | font-style: italic;
65 | }
66 |
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-dune-light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Dune Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Dune Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #7d7a68;
9 | }
10 |
11 | /* Atelier-Dune Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #d73737;
23 | }
24 |
25 | /* Atelier-Dune Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #b65611;
34 | }
35 |
36 | /* Atelier-Dune Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #60ac39;
41 | }
42 |
43 | /* Atelier-Dune Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #6684e1;
47 | }
48 |
49 | /* Atelier-Dune Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #b854d4;
53 | }
54 |
55 | .hljs {
56 | display: block;
57 | overflow-x: auto;
58 | background: #fefbec;
59 | color: #6e6b5e;
60 | padding: 0.5em;
61 | }
62 |
63 | .hljs-emphasis {
64 | font-style: italic;
65 | }
66 |
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/monokai-sublime.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #23241f;
12 | }
13 |
14 | .hljs,
15 | .hljs-tag,
16 | .hljs-subst {
17 | color: #f8f8f2;
18 | }
19 |
20 | .hljs-strong,
21 | .hljs-emphasis {
22 | color: #a8a8a2;
23 | }
24 |
25 | .hljs-bullet,
26 | .hljs-quote,
27 | .hljs-number,
28 | .hljs-regexp,
29 | .hljs-literal,
30 | .hljs-link {
31 | color: #ae81ff;
32 | }
33 |
34 | .hljs-code,
35 | .hljs-title,
36 | .hljs-section,
37 | .hljs-selector-class {
38 | color: #a6e22e;
39 | }
40 |
41 | .hljs-strong {
42 | font-weight: bold;
43 | }
44 |
45 | .hljs-emphasis {
46 | font-style: italic;
47 | }
48 |
49 | .hljs-keyword,
50 | .hljs-selector-tag,
51 | .hljs-name,
52 | .hljs-attr {
53 | color: #f92672;
54 | }
55 |
56 | .hljs-symbol,
57 | .hljs-attribute {
58 | color: #66d9ef;
59 | }
60 |
61 | .hljs-params,
62 | .hljs-class .hljs-title {
63 | color: #f8f8f2;
64 | }
65 |
66 | .hljs-string,
67 | .hljs-type,
68 | .hljs-built_in,
69 | .hljs-builtin-name,
70 | .hljs-selector-id,
71 | .hljs-selector-attr,
72 | .hljs-selector-pseudo,
73 | .hljs-addition,
74 | .hljs-variable,
75 | .hljs-template-variable {
76 | color: #e6db74;
77 | }
78 |
79 | .hljs-comment,
80 | .hljs-deletion,
81 | .hljs-meta {
82 | color: #75715e;
83 | }
84 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-heath-dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Heath Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Heath Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #9e8f9e;
9 | }
10 |
11 | /* Atelier-Heath Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #ca402b;
23 | }
24 |
25 | /* Atelier-Heath Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #a65926;
34 | }
35 |
36 | /* Atelier-Heath Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #918b3b;
41 | }
42 |
43 | /* Atelier-Heath Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #516aec;
47 | }
48 |
49 | /* Atelier-Heath Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #7b59c0;
53 | }
54 |
55 | .hljs {
56 | display: block;
57 | overflow-x: auto;
58 | background: #1b181b;
59 | color: #ab9bab;
60 | padding: 0.5em;
61 | }
62 |
63 | .hljs-emphasis {
64 | font-style: italic;
65 | }
66 |
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-heath-light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Heath Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Heath Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #776977;
9 | }
10 |
11 | /* Atelier-Heath Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #ca402b;
23 | }
24 |
25 | /* Atelier-Heath Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #a65926;
34 | }
35 |
36 | /* Atelier-Heath Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #918b3b;
41 | }
42 |
43 | /* Atelier-Heath Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #516aec;
47 | }
48 |
49 | /* Atelier-Heath Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #7b59c0;
53 | }
54 |
55 | .hljs {
56 | display: block;
57 | overflow-x: auto;
58 | background: #f7f3f7;
59 | color: #695d69;
60 | padding: 0.5em;
61 | }
62 |
63 | .hljs-emphasis {
64 | font-style: italic;
65 | }
66 |
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
--------------------------------------------------------------------------------
/_support/html/css/featherlight.min.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Featherlight - ultra slim jQuery lightbox
3 | * Version 1.2.3 - http://noelboss.github.io/featherlight/
4 | *
5 | * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com)
6 | * MIT Licensed.
7 | **/
8 | @media all{.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;min-width:30%;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0}.featherlight iframe{border:0}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:10px;margin-right:10px;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-forest-dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Forest Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Forest Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #9c9491;
9 | }
10 |
11 | /* Atelier-Forest Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #f22c40;
23 | }
24 |
25 | /* Atelier-Forest Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #df5320;
34 | }
35 |
36 | /* Atelier-Forest Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #7b9726;
41 | }
42 |
43 | /* Atelier-Forest Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #407ee7;
47 | }
48 |
49 | /* Atelier-Forest Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #6666ea;
53 | }
54 |
55 | .hljs {
56 | display: block;
57 | overflow-x: auto;
58 | background: #1b1918;
59 | color: #a8a19f;
60 | padding: 0.5em;
61 | }
62 |
63 | .hljs-emphasis {
64 | font-style: italic;
65 | }
66 |
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/tomorrow-night-bright.css:
--------------------------------------------------------------------------------
1 | /* Tomorrow Night Bright Theme */
2 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */
3 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
4 |
5 | /* Tomorrow Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #969896;
9 | }
10 |
11 | /* Tomorrow Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-tag,
15 | .hljs-name,
16 | .hljs-selector-id,
17 | .hljs-selector-class,
18 | .hljs-regexp,
19 | .hljs-deletion {
20 | color: #d54e53;
21 | }
22 |
23 | /* Tomorrow Orange */
24 | .hljs-number,
25 | .hljs-built_in,
26 | .hljs-builtin-name,
27 | .hljs-literal,
28 | .hljs-type,
29 | .hljs-params,
30 | .hljs-meta,
31 | .hljs-link {
32 | color: #e78c45;
33 | }
34 |
35 | /* Tomorrow Yellow */
36 | .hljs-attribute {
37 | color: #e7c547;
38 | }
39 |
40 | /* Tomorrow Green */
41 | .hljs-string,
42 | .hljs-symbol,
43 | .hljs-bullet,
44 | .hljs-addition {
45 | color: #b9ca4a;
46 | }
47 |
48 | /* Tomorrow Blue */
49 | .hljs-title,
50 | .hljs-section {
51 | color: #7aa6da;
52 | }
53 |
54 | /* Tomorrow Purple */
55 | .hljs-keyword,
56 | .hljs-selector-tag {
57 | color: #c397d8;
58 | }
59 |
60 | .hljs {
61 | display: block;
62 | overflow-x: auto;
63 | background: black;
64 | color: #eaeaea;
65 | padding: 0.5em;
66 | }
67 |
68 | .hljs-emphasis {
69 | font-style: italic;
70 | }
71 |
72 | .hljs-strong {
73 | font-weight: bold;
74 | }
75 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-forest-light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Forest Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Forest Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #766e6b;
9 | }
10 |
11 | /* Atelier-Forest Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #f22c40;
23 | }
24 |
25 | /* Atelier-Forest Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #df5320;
34 | }
35 |
36 | /* Atelier-Forest Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #7b9726;
41 | }
42 |
43 | /* Atelier-Forest Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #407ee7;
47 | }
48 |
49 | /* Atelier-Forest Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #6666ea;
53 | }
54 |
55 | .hljs {
56 | display: block;
57 | overflow-x: auto;
58 | background: #f1efee;
59 | color: #68615e;
60 | padding: 0.5em;
61 | }
62 |
63 | .hljs-emphasis {
64 | font-style: italic;
65 | }
66 |
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/tomorrow-night-eighties.css:
--------------------------------------------------------------------------------
1 | /* Tomorrow Night Eighties Theme */
2 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */
3 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
4 |
5 | /* Tomorrow Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #999999;
9 | }
10 |
11 | /* Tomorrow Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-tag,
15 | .hljs-name,
16 | .hljs-selector-id,
17 | .hljs-selector-class,
18 | .hljs-regexp,
19 | .hljs-deletion {
20 | color: #f2777a;
21 | }
22 |
23 | /* Tomorrow Orange */
24 | .hljs-number,
25 | .hljs-built_in,
26 | .hljs-builtin-name,
27 | .hljs-literal,
28 | .hljs-type,
29 | .hljs-params,
30 | .hljs-meta,
31 | .hljs-link {
32 | color: #f99157;
33 | }
34 |
35 | /* Tomorrow Yellow */
36 | .hljs-attribute {
37 | color: #ffcc66;
38 | }
39 |
40 | /* Tomorrow Green */
41 | .hljs-string,
42 | .hljs-symbol,
43 | .hljs-bullet,
44 | .hljs-addition {
45 | color: #99cc99;
46 | }
47 |
48 | /* Tomorrow Blue */
49 | .hljs-title,
50 | .hljs-section {
51 | color: #6699cc;
52 | }
53 |
54 | /* Tomorrow Purple */
55 | .hljs-keyword,
56 | .hljs-selector-tag {
57 | color: #cc99cc;
58 | }
59 |
60 | .hljs {
61 | display: block;
62 | overflow-x: auto;
63 | background: #2d2d2d;
64 | color: #cccccc;
65 | padding: 0.5em;
66 | }
67 |
68 | .hljs-emphasis {
69 | font-style: italic;
70 | }
71 |
72 | .hljs-strong {
73 | font-weight: bold;
74 | }
75 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-seaside-dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Seaside Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Seaside Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #809980;
9 | }
10 |
11 | /* Atelier-Seaside Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #e6193c;
23 | }
24 |
25 | /* Atelier-Seaside Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #87711d;
34 | }
35 |
36 | /* Atelier-Seaside Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #29a329;
41 | }
42 |
43 | /* Atelier-Seaside Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #3d62f5;
47 | }
48 |
49 | /* Atelier-Seaside Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #ad2bee;
53 | }
54 |
55 | .hljs {
56 | display: block;
57 | overflow-x: auto;
58 | background: #131513;
59 | color: #8ca68c;
60 | padding: 0.5em;
61 | }
62 |
63 | .hljs-emphasis {
64 | font-style: italic;
65 | }
66 |
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-seaside-light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Seaside Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Seaside Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #687d68;
9 | }
10 |
11 | /* Atelier-Seaside Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #e6193c;
23 | }
24 |
25 | /* Atelier-Seaside Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #87711d;
34 | }
35 |
36 | /* Atelier-Seaside Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #29a329;
41 | }
42 |
43 | /* Atelier-Seaside Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #3d62f5;
47 | }
48 |
49 | /* Atelier-Seaside Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #ad2bee;
53 | }
54 |
55 | .hljs {
56 | display: block;
57 | overflow-x: auto;
58 | background: #f4fbf4;
59 | color: #5e6e5e;
60 | padding: 0.5em;
61 | }
62 |
63 | .hljs-emphasis {
64 | font-style: italic;
65 | }
66 |
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/hopscotch.css:
--------------------------------------------------------------------------------
1 | /*
2 | * Hopscotch
3 | * by Jan T. Sott
4 | * https://github.com/idleberg/Hopscotch
5 | *
6 | * This work is licensed under the Creative Commons CC0 1.0 Universal License
7 | */
8 |
9 | /* Comment */
10 | .hljs-comment,
11 | .hljs-quote {
12 | color: #989498;
13 | }
14 |
15 | /* Red */
16 | .hljs-variable,
17 | .hljs-template-variable,
18 | .hljs-attribute,
19 | .hljs-tag,
20 | .hljs-name,
21 | .hljs-selector-id,
22 | .hljs-selector-class,
23 | .hljs-regexp,
24 | .hljs-link,
25 | .hljs-deletion {
26 | color: #dd464c;
27 | }
28 |
29 | /* Orange */
30 | .hljs-number,
31 | .hljs-built_in,
32 | .hljs-builtin-name,
33 | .hljs-literal,
34 | .hljs-type,
35 | .hljs-params {
36 | color: #fd8b19;
37 | }
38 |
39 | /* Yellow */
40 | .hljs-class .hljs-title {
41 | color: #fdcc59;
42 | }
43 |
44 | /* Green */
45 | .hljs-string,
46 | .hljs-symbol,
47 | .hljs-bullet,
48 | .hljs-addition {
49 | color: #8fc13e;
50 | }
51 |
52 | /* Aqua */
53 | .hljs-meta {
54 | color: #149b93;
55 | }
56 |
57 | /* Blue */
58 | .hljs-function,
59 | .hljs-section,
60 | .hljs-title {
61 | color: #1290bf;
62 | }
63 |
64 | /* Purple */
65 | .hljs-keyword,
66 | .hljs-selector-tag {
67 | color: #c85e7c;
68 | }
69 |
70 | .hljs {
71 | display: block;
72 | background: #322931;
73 | color: #b9b5b8;
74 | padding: 0.5em;
75 | }
76 |
77 | .hljs-emphasis {
78 | font-style: italic;
79 | }
80 |
81 | .hljs-strong {
82 | font-weight: bold;
83 | }
84 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-lakeside-dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Lakeside Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Lakeside Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #7195a8;
9 | }
10 |
11 | /* Atelier-Lakeside Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #d22d72;
23 | }
24 |
25 | /* Atelier-Lakeside Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #935c25;
34 | }
35 |
36 | /* Atelier-Lakeside Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #568c3b;
41 | }
42 |
43 | /* Atelier-Lakeside Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #257fad;
47 | }
48 |
49 | /* Atelier-Lakeside Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #6b6bb8;
53 | }
54 |
55 | .hljs {
56 | display: block;
57 | overflow-x: auto;
58 | background: #161b1d;
59 | color: #7ea2b4;
60 | padding: 0.5em;
61 | }
62 |
63 | .hljs-emphasis {
64 | font-style: italic;
65 | }
66 |
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-lakeside-light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Lakeside Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Lakeside Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #5a7b8c;
9 | }
10 |
11 | /* Atelier-Lakeside Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #d22d72;
23 | }
24 |
25 | /* Atelier-Lakeside Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #935c25;
34 | }
35 |
36 | /* Atelier-Lakeside Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #568c3b;
41 | }
42 |
43 | /* Atelier-Lakeside Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #257fad;
47 | }
48 |
49 | /* Atelier-Lakeside Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #6b6bb8;
53 | }
54 |
55 | .hljs {
56 | display: block;
57 | overflow-x: auto;
58 | background: #ebf8ff;
59 | color: #516d7b;
60 | padding: 0.5em;
61 | }
62 |
63 | .hljs-emphasis {
64 | font-style: italic;
65 | }
66 |
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/arduino-light.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Arduino® Light Theme - Stefania Mellai
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #FFFFFF;
12 | }
13 |
14 | .hljs,
15 | .hljs-subst {
16 | color: #434f54;
17 | }
18 |
19 | .hljs-keyword,
20 | .hljs-attribute,
21 | .hljs-selector-tag,
22 | .hljs-doctag,
23 | .hljs-name {
24 | color: #00979D;
25 | }
26 |
27 | .hljs-built_in,
28 | .hljs-literal,
29 | .hljs-bullet,
30 | .hljs-code,
31 | .hljs-addition {
32 | color: #D35400;
33 | }
34 |
35 | .hljs-regexp,
36 | .hljs-symbol,
37 | .hljs-variable,
38 | .hljs-template-variable,
39 | .hljs-link,
40 | .hljs-selector-attr,
41 | .hljs-selector-pseudo {
42 | color: #00979D;
43 | }
44 |
45 | .hljs-type,
46 | .hljs-string,
47 | .hljs-selector-id,
48 | .hljs-selector-class,
49 | .hljs-quote,
50 | .hljs-template-tag,
51 | .hljs-deletion {
52 | color: #005C5F;
53 | }
54 |
55 | .hljs-title,
56 | .hljs-section {
57 | color: #880000;
58 | font-weight: bold;
59 | }
60 |
61 | .hljs-comment {
62 | color: rgba(149,165,166,.8);
63 | }
64 |
65 | .hljs-meta-keyword {
66 | color: #728E00;
67 | }
68 |
69 | .hljs-meta {
70 | color: #728E00;
71 | color: #434f54;
72 | }
73 |
74 | .hljs-emphasis {
75 | font-style: italic;
76 | }
77 |
78 | .hljs-strong {
79 | font-weight: bold;
80 | }
81 |
82 | .hljs-function {
83 | color: #728E00;
84 | }
85 |
86 | .hljs-number {
87 | color: #8A7B52;
88 | }
89 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/googlecode.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Google Code style (c) Aahan Krish
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: white;
12 | color: black;
13 | }
14 |
15 | .hljs-comment,
16 | .hljs-quote {
17 | color: #800;
18 | }
19 |
20 | .hljs-keyword,
21 | .hljs-selector-tag,
22 | .hljs-section,
23 | .hljs-title,
24 | .hljs-name {
25 | color: #008;
26 | }
27 |
28 | .hljs-variable,
29 | .hljs-template-variable {
30 | color: #660;
31 | }
32 |
33 | .hljs-string,
34 | .hljs-selector-attr,
35 | .hljs-selector-pseudo,
36 | .hljs-regexp {
37 | color: #080;
38 | }
39 |
40 | .hljs-literal,
41 | .hljs-symbol,
42 | .hljs-bullet,
43 | .hljs-meta,
44 | .hljs-number,
45 | .hljs-link {
46 | color: #066;
47 | }
48 |
49 | .hljs-title,
50 | .hljs-doctag,
51 | .hljs-type,
52 | .hljs-attr,
53 | .hljs-built_in,
54 | .hljs-builtin-name,
55 | .hljs-params {
56 | color: #606;
57 | }
58 |
59 | .hljs-attribute,
60 | .hljs-subst {
61 | color: #000;
62 | }
63 |
64 | .hljs-formula {
65 | background-color: #eee;
66 | font-style: italic;
67 | }
68 |
69 | .hljs-selector-id,
70 | .hljs-selector-class {
71 | color: #9B703F
72 | }
73 |
74 | .hljs-addition {
75 | background-color: #baeeba;
76 | }
77 |
78 | .hljs-deletion {
79 | background-color: #ffc8bd;
80 | }
81 |
82 | .hljs-doctag,
83 | .hljs-strong {
84 | font-weight: bold;
85 | }
86 |
87 | .hljs-emphasis {
88 | font-style: italic;
89 | }
90 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/xt256.css:
--------------------------------------------------------------------------------
1 |
2 | /*
3 | xt256.css
4 |
5 | Contact: initbar [at] protonmail [dot] ch
6 | : github.com/initbar
7 | */
8 |
9 | .hljs {
10 | display: block;
11 | overflow-x: auto;
12 | color: #eaeaea;
13 | background: #000;
14 | padding: 0.5;
15 | }
16 |
17 | .hljs-subst {
18 | color: #eaeaea;
19 | }
20 |
21 | .hljs-emphasis {
22 | font-style: italic;
23 | }
24 |
25 | .hljs-strong {
26 | font-weight: bold;
27 | }
28 |
29 | .hljs-builtin-name,
30 | .hljs-type {
31 | color: #eaeaea;
32 | }
33 |
34 | .hljs-params {
35 | color: #da0000;
36 | }
37 |
38 | .hljs-literal,
39 | .hljs-number,
40 | .hljs-name {
41 | color: #ff0000;
42 | font-weight: bolder;
43 | }
44 |
45 | .hljs-comment {
46 | color: #969896;
47 | }
48 |
49 | .hljs-selector-id,
50 | .hljs-quote {
51 | color: #00ffff;
52 | }
53 |
54 | .hljs-template-variable,
55 | .hljs-variable,
56 | .hljs-title {
57 | color: #00ffff;
58 | font-weight: bold;
59 | }
60 |
61 | .hljs-selector-class,
62 | .hljs-keyword,
63 | .hljs-symbol {
64 | color: #fff000;
65 | }
66 |
67 | .hljs-string,
68 | .hljs-bullet {
69 | color: #00ff00;
70 | }
71 |
72 | .hljs-tag,
73 | .hljs-section {
74 | color: #000fff;
75 | }
76 |
77 | .hljs-selector-tag {
78 | color: #000fff;
79 | font-weight: bold;
80 | }
81 |
82 | .hljs-attribute,
83 | .hljs-built_in,
84 | .hljs-regexp,
85 | .hljs-link {
86 | color: #ff00ff;
87 | }
88 |
89 | .hljs-meta {
90 | color: #fff;
91 | font-weight: bolder;
92 | }
93 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-sulphurpool-dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Sulphurpool Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Sulphurpool Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #898ea4;
9 | }
10 |
11 | /* Atelier-Sulphurpool Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #c94922;
23 | }
24 |
25 | /* Atelier-Sulphurpool Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #c76b29;
34 | }
35 |
36 | /* Atelier-Sulphurpool Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #ac9739;
41 | }
42 |
43 | /* Atelier-Sulphurpool Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #3d8fd1;
47 | }
48 |
49 | /* Atelier-Sulphurpool Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #6679cc;
53 | }
54 |
55 | .hljs {
56 | display: block;
57 | overflow-x: auto;
58 | background: #202746;
59 | color: #979db4;
60 | padding: 0.5em;
61 | }
62 |
63 | .hljs-emphasis {
64 | font-style: italic;
65 | }
66 |
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-sulphurpool-light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Sulphurpool Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Sulphurpool Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #6b7394;
9 | }
10 |
11 | /* Atelier-Sulphurpool Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #c94922;
23 | }
24 |
25 | /* Atelier-Sulphurpool Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #c76b29;
34 | }
35 |
36 | /* Atelier-Sulphurpool Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #ac9739;
41 | }
42 |
43 | /* Atelier-Sulphurpool Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #3d8fd1;
47 | }
48 |
49 | /* Atelier-Sulphurpool Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #6679cc;
53 | }
54 |
55 | .hljs {
56 | display: block;
57 | overflow-x: auto;
58 | background: #f5f7ff;
59 | color: #5e6687;
60 | padding: 0.5em;
61 | }
62 |
63 | .hljs-emphasis {
64 | font-style: italic;
65 | }
66 |
67 | .hljs-strong {
68 | font-weight: bold;
69 | }
70 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/obsidian.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Obsidian style
3 | * ported by Alexander Marenin (http://github.com/ioncreature)
4 | */
5 |
6 | .hljs {
7 | display: block;
8 | overflow-x: auto;
9 | padding: 0.5em;
10 | background: #282b2e;
11 | }
12 |
13 | .hljs-keyword,
14 | .hljs-selector-tag,
15 | .hljs-literal,
16 | .hljs-selector-id {
17 | color: #93c763;
18 | }
19 |
20 | .hljs-number {
21 | color: #ffcd22;
22 | }
23 |
24 | .hljs {
25 | color: #e0e2e4;
26 | }
27 |
28 | .hljs-attribute {
29 | color: #668bb0;
30 | }
31 |
32 | .hljs-code,
33 | .hljs-class .hljs-title,
34 | .hljs-section {
35 | color: white;
36 | }
37 |
38 | .hljs-regexp,
39 | .hljs-link {
40 | color: #d39745;
41 | }
42 |
43 | .hljs-meta {
44 | color: #557182;
45 | }
46 |
47 | .hljs-tag,
48 | .hljs-name,
49 | .hljs-bullet,
50 | .hljs-subst,
51 | .hljs-emphasis,
52 | .hljs-type,
53 | .hljs-built_in,
54 | .hljs-selector-attr,
55 | .hljs-selector-pseudo,
56 | .hljs-addition,
57 | .hljs-variable,
58 | .hljs-template-tag,
59 | .hljs-template-variable {
60 | color: #8cbbad;
61 | }
62 |
63 | .hljs-string,
64 | .hljs-symbol {
65 | color: #ec7600;
66 | }
67 |
68 | .hljs-comment,
69 | .hljs-quote,
70 | .hljs-deletion {
71 | color: #818e96;
72 | }
73 |
74 | .hljs-selector-class {
75 | color: #A082BD
76 | }
77 |
78 | .hljs-keyword,
79 | .hljs-selector-tag,
80 | .hljs-literal,
81 | .hljs-doctag,
82 | .hljs-title,
83 | .hljs-section,
84 | .hljs-type,
85 | .hljs-name,
86 | .hljs-strong {
87 | font-weight: bold;
88 | }
89 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/foundation.css:
--------------------------------------------------------------------------------
1 | /*
2 | Description: Foundation 4 docs style for highlight.js
3 | Author: Dan Allen
4 | Website: http://foundation.zurb.com/docs/
5 | Version: 1.0
6 | Date: 2013-04-02
7 | */
8 |
9 | .hljs {
10 | display: block;
11 | overflow-x: auto;
12 | padding: 0.5em;
13 | background: #eee; color: black;
14 | }
15 |
16 | .hljs-link,
17 | .hljs-emphasis,
18 | .hljs-attribute,
19 | .hljs-addition {
20 | color: #070;
21 | }
22 |
23 | .hljs-emphasis {
24 | font-style: italic;
25 | }
26 |
27 | .hljs-strong,
28 | .hljs-string,
29 | .hljs-deletion {
30 | color: #d14;
31 | }
32 |
33 | .hljs-strong {
34 | font-weight: bold;
35 | }
36 |
37 | .hljs-quote,
38 | .hljs-comment {
39 | color: #998;
40 | font-style: italic;
41 | }
42 |
43 | .hljs-section,
44 | .hljs-title {
45 | color: #900;
46 | }
47 |
48 | .hljs-class .hljs-title,
49 | .hljs-type {
50 | color: #458;
51 | }
52 |
53 | .hljs-variable,
54 | .hljs-template-variable {
55 | color: #336699;
56 | }
57 |
58 | .hljs-bullet {
59 | color: #997700;
60 | }
61 |
62 | .hljs-meta {
63 | color: #3344bb;
64 | }
65 |
66 | .hljs-code,
67 | .hljs-number,
68 | .hljs-literal,
69 | .hljs-keyword,
70 | .hljs-selector-tag {
71 | color: #099;
72 | }
73 |
74 | .hljs-regexp {
75 | background-color: #fff0ff;
76 | color: #880088;
77 | }
78 |
79 | .hljs-symbol {
80 | color: #990073;
81 | }
82 |
83 | .hljs-tag,
84 | .hljs-name,
85 | .hljs-selector-id,
86 | .hljs-selector-class {
87 | color: #007700;
88 | }
89 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/tomorrow-night.css:
--------------------------------------------------------------------------------
1 | /* Tomorrow Night Theme */
2 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
3 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */
4 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
5 |
6 | /* Tomorrow Comment */
7 | .hljs-comment,
8 | .hljs-quote {
9 | color: #969896;
10 | }
11 |
12 | /* Tomorrow Red */
13 | .hljs-variable,
14 | .hljs-template-variable,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-selector-id,
18 | .hljs-selector-class,
19 | .hljs-regexp,
20 | .hljs-deletion {
21 | color: #cc6666;
22 | }
23 |
24 | /* Tomorrow Orange */
25 | .hljs-number,
26 | .hljs-built_in,
27 | .hljs-builtin-name,
28 | .hljs-literal,
29 | .hljs-type,
30 | .hljs-params,
31 | .hljs-meta,
32 | .hljs-link {
33 | color: #de935f;
34 | }
35 |
36 | /* Tomorrow Yellow */
37 | .hljs-attribute {
38 | color: #f0c674;
39 | }
40 |
41 | /* Tomorrow Green */
42 | .hljs-string,
43 | .hljs-symbol,
44 | .hljs-bullet,
45 | .hljs-addition {
46 | color: #b5bd68;
47 | }
48 |
49 | /* Tomorrow Blue */
50 | .hljs-title,
51 | .hljs-section {
52 | color: #81a2be;
53 | }
54 |
55 | /* Tomorrow Purple */
56 | .hljs-keyword,
57 | .hljs-selector-tag {
58 | color: #b294bb;
59 | }
60 |
61 | .hljs {
62 | display: block;
63 | overflow-x: auto;
64 | background: #1d1f21;
65 | color: #c5c8c6;
66 | padding: 0.5em;
67 | }
68 |
69 | .hljs-emphasis {
70 | font-style: italic;
71 | }
72 |
73 | .hljs-strong {
74 | font-weight: bold;
75 | }
76 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/xcode.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | XCode style (c) Angel Garcia
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #fff;
12 | color: black;
13 | }
14 |
15 | .hljs-comment,
16 | .hljs-quote {
17 | color: #006a00;
18 | }
19 |
20 | .hljs-keyword,
21 | .hljs-selector-tag,
22 | .hljs-literal {
23 | color: #aa0d91;
24 | }
25 |
26 | .hljs-name {
27 | color: #008;
28 | }
29 |
30 | .hljs-variable,
31 | .hljs-template-variable {
32 | color: #660;
33 | }
34 |
35 | .hljs-string {
36 | color: #c41a16;
37 | }
38 |
39 | .hljs-regexp,
40 | .hljs-link {
41 | color: #080;
42 | }
43 |
44 | .hljs-title,
45 | .hljs-tag,
46 | .hljs-symbol,
47 | .hljs-bullet,
48 | .hljs-number,
49 | .hljs-meta {
50 | color: #1c00cf;
51 | }
52 |
53 | .hljs-section,
54 | .hljs-class .hljs-title,
55 | .hljs-type,
56 | .hljs-attr,
57 | .hljs-built_in,
58 | .hljs-builtin-name,
59 | .hljs-params {
60 | color: #5c2699;
61 | }
62 |
63 | .hljs-attribute,
64 | .hljs-subst {
65 | color: #000;
66 | }
67 |
68 | .hljs-formula {
69 | background-color: #eee;
70 | font-style: italic;
71 | }
72 |
73 | .hljs-addition {
74 | background-color: #baeeba;
75 | }
76 |
77 | .hljs-deletion {
78 | background-color: #ffc8bd;
79 | }
80 |
81 | .hljs-selector-id,
82 | .hljs-selector-class {
83 | color: #9b703f;
84 | }
85 |
86 | .hljs-doctag,
87 | .hljs-strong {
88 | font-weight: bold;
89 | }
90 |
91 | .hljs-emphasis {
92 | font-style: italic;
93 | }
94 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/pojoaque.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Pojoaque Style by Jason Tate
4 | http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html
5 | Based on Solarized Style from http://ethanschoonover.com/solarized
6 |
7 | */
8 |
9 | .hljs {
10 | display: block;
11 | overflow-x: auto;
12 | padding: 0.5em;
13 | color: #dccf8f;
14 | background: url(./pojoaque.jpg) repeat scroll left top #181914;
15 | }
16 |
17 | .hljs-comment,
18 | .hljs-quote {
19 | color: #586e75;
20 | font-style: italic;
21 | }
22 |
23 | .hljs-keyword,
24 | .hljs-selector-tag,
25 | .hljs-literal,
26 | .hljs-addition {
27 | color: #b64926;
28 | }
29 |
30 | .hljs-number,
31 | .hljs-string,
32 | .hljs-doctag,
33 | .hljs-regexp {
34 | color: #468966;
35 | }
36 |
37 | .hljs-title,
38 | .hljs-section,
39 | .hljs-built_in,
40 | .hljs-name {
41 | color: #ffb03b;
42 | }
43 |
44 | .hljs-variable,
45 | .hljs-template-variable,
46 | .hljs-class .hljs-title,
47 | .hljs-type,
48 | .hljs-tag {
49 | color: #b58900;
50 | }
51 |
52 | .hljs-attribute {
53 | color: #b89859;
54 | }
55 |
56 | .hljs-symbol,
57 | .hljs-bullet,
58 | .hljs-link,
59 | .hljs-subst,
60 | .hljs-meta {
61 | color: #cb4b16;
62 | }
63 |
64 | .hljs-deletion {
65 | color: #dc322f;
66 | }
67 |
68 | .hljs-selector-id,
69 | .hljs-selector-class {
70 | color: #d3a60c;
71 | }
72 |
73 | .hljs-formula {
74 | background: #073642;
75 | }
76 |
77 | .hljs-emphasis {
78 | font-style: italic;
79 | }
80 |
81 | .hljs-strong {
82 | font-weight: bold;
83 | }
84 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/tomorrow-night-blue.css:
--------------------------------------------------------------------------------
1 | /* Tomorrow Night Blue Theme */
2 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
3 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */
4 | /* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
5 |
6 | /* Tomorrow Comment */
7 | .hljs-comment,
8 | .hljs-quote {
9 | color: #7285b7;
10 | }
11 |
12 | /* Tomorrow Red */
13 | .hljs-variable,
14 | .hljs-template-variable,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-selector-id,
18 | .hljs-selector-class,
19 | .hljs-regexp,
20 | .hljs-deletion {
21 | color: #ff9da4;
22 | }
23 |
24 | /* Tomorrow Orange */
25 | .hljs-number,
26 | .hljs-built_in,
27 | .hljs-builtin-name,
28 | .hljs-literal,
29 | .hljs-type,
30 | .hljs-params,
31 | .hljs-meta,
32 | .hljs-link {
33 | color: #ffc58f;
34 | }
35 |
36 | /* Tomorrow Yellow */
37 | .hljs-attribute {
38 | color: #ffeead;
39 | }
40 |
41 | /* Tomorrow Green */
42 | .hljs-string,
43 | .hljs-symbol,
44 | .hljs-bullet,
45 | .hljs-addition {
46 | color: #d1f1a9;
47 | }
48 |
49 | /* Tomorrow Blue */
50 | .hljs-title,
51 | .hljs-section {
52 | color: #bbdaff;
53 | }
54 |
55 | /* Tomorrow Purple */
56 | .hljs-keyword,
57 | .hljs-selector-tag {
58 | color: #ebbbff;
59 | }
60 |
61 | .hljs {
62 | display: block;
63 | overflow-x: auto;
64 | background: #002451;
65 | color: white;
66 | padding: 0.5em;
67 | }
68 |
69 | .hljs-emphasis {
70 | font-style: italic;
71 | }
72 |
73 | .hljs-strong {
74 | font-weight: bold;
75 | }
76 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/solarized-dark.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #002b36;
12 | color: #839496;
13 | }
14 |
15 | .hljs-comment,
16 | .hljs-quote {
17 | color: #586e75;
18 | }
19 |
20 | /* Solarized Green */
21 | .hljs-keyword,
22 | .hljs-selector-tag,
23 | .hljs-addition {
24 | color: #859900;
25 | }
26 |
27 | /* Solarized Cyan */
28 | .hljs-number,
29 | .hljs-string,
30 | .hljs-meta .hljs-meta-string,
31 | .hljs-literal,
32 | .hljs-doctag,
33 | .hljs-regexp {
34 | color: #2aa198;
35 | }
36 |
37 | /* Solarized Blue */
38 | .hljs-title,
39 | .hljs-section,
40 | .hljs-name,
41 | .hljs-selector-id,
42 | .hljs-selector-class {
43 | color: #268bd2;
44 | }
45 |
46 | /* Solarized Yellow */
47 | .hljs-attribute,
48 | .hljs-attr,
49 | .hljs-variable,
50 | .hljs-template-variable,
51 | .hljs-class .hljs-title,
52 | .hljs-type {
53 | color: #b58900;
54 | }
55 |
56 | /* Solarized Orange */
57 | .hljs-symbol,
58 | .hljs-bullet,
59 | .hljs-subst,
60 | .hljs-meta,
61 | .hljs-meta .hljs-keyword,
62 | .hljs-selector-attr,
63 | .hljs-selector-pseudo,
64 | .hljs-link {
65 | color: #cb4b16;
66 | }
67 |
68 | /* Solarized Red */
69 | .hljs-built_in,
70 | .hljs-deletion {
71 | color: #dc322f;
72 | }
73 |
74 | .hljs-formula {
75 | background: #073642;
76 | }
77 |
78 | .hljs-emphasis {
79 | font-style: italic;
80 | }
81 |
82 | .hljs-strong {
83 | font-weight: bold;
84 | }
85 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/solarized-light.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #fdf6e3;
12 | color: #657b83;
13 | }
14 |
15 | .hljs-comment,
16 | .hljs-quote {
17 | color: #93a1a1;
18 | }
19 |
20 | /* Solarized Green */
21 | .hljs-keyword,
22 | .hljs-selector-tag,
23 | .hljs-addition {
24 | color: #859900;
25 | }
26 |
27 | /* Solarized Cyan */
28 | .hljs-number,
29 | .hljs-string,
30 | .hljs-meta .hljs-meta-string,
31 | .hljs-literal,
32 | .hljs-doctag,
33 | .hljs-regexp {
34 | color: #2aa198;
35 | }
36 |
37 | /* Solarized Blue */
38 | .hljs-title,
39 | .hljs-section,
40 | .hljs-name,
41 | .hljs-selector-id,
42 | .hljs-selector-class {
43 | color: #268bd2;
44 | }
45 |
46 | /* Solarized Yellow */
47 | .hljs-attribute,
48 | .hljs-attr,
49 | .hljs-variable,
50 | .hljs-template-variable,
51 | .hljs-class .hljs-title,
52 | .hljs-type {
53 | color: #b58900;
54 | }
55 |
56 | /* Solarized Orange */
57 | .hljs-symbol,
58 | .hljs-bullet,
59 | .hljs-subst,
60 | .hljs-meta,
61 | .hljs-meta .hljs-keyword,
62 | .hljs-selector-attr,
63 | .hljs-selector-pseudo,
64 | .hljs-link {
65 | color: #cb4b16;
66 | }
67 |
68 | /* Solarized Red */
69 | .hljs-built_in,
70 | .hljs-deletion {
71 | color: #dc322f;
72 | }
73 |
74 | .hljs-formula {
75 | background: #eee8d5;
76 | }
77 |
78 | .hljs-emphasis {
79 | font-style: italic;
80 | }
81 |
82 | .hljs-strong {
83 | font-weight: bold;
84 | }
85 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2006, Ivan Sagalaev
2 | All rights reserved.
3 | Redistribution and use in source and binary forms, with or without
4 | modification, are permitted provided that the following conditions are met:
5 |
6 | * Redistributions of source code must retain the above copyright
7 | notice, this list of conditions and the following disclaimer.
8 | * Redistributions in binary form must reproduce the above copyright
9 | notice, this list of conditions and the following disclaimer in the
10 | documentation and/or other materials provided with the distribution.
11 | * Neither the name of highlight.js nor the names of its contributors
12 | may be used to endorse or promote products derived from this software
13 | without specific prior written permission.
14 |
15 | THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
16 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18 | DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
19 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/docco.css:
--------------------------------------------------------------------------------
1 | /*
2 | Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars)
3 | */
4 |
5 | .hljs {
6 | display: block;
7 | overflow-x: auto;
8 | padding: 0.5em;
9 | color: #000;
10 | background: #f8f8ff;
11 | }
12 |
13 | .hljs-comment,
14 | .hljs-quote {
15 | color: #408080;
16 | font-style: italic;
17 | }
18 |
19 | .hljs-keyword,
20 | .hljs-selector-tag,
21 | .hljs-literal,
22 | .hljs-subst {
23 | color: #954121;
24 | }
25 |
26 | .hljs-number {
27 | color: #40a070;
28 | }
29 |
30 | .hljs-string,
31 | .hljs-doctag {
32 | color: #219161;
33 | }
34 |
35 | .hljs-selector-id,
36 | .hljs-selector-class,
37 | .hljs-section,
38 | .hljs-type {
39 | color: #19469d;
40 | }
41 |
42 | .hljs-params {
43 | color: #00f;
44 | }
45 |
46 | .hljs-title {
47 | color: #458;
48 | font-weight: bold;
49 | }
50 |
51 | .hljs-tag,
52 | .hljs-name,
53 | .hljs-attribute {
54 | color: #000080;
55 | font-weight: normal;
56 | }
57 |
58 | .hljs-variable,
59 | .hljs-template-variable {
60 | color: #008080;
61 | }
62 |
63 | .hljs-regexp,
64 | .hljs-link {
65 | color: #b68;
66 | }
67 |
68 | .hljs-symbol,
69 | .hljs-bullet {
70 | color: #990073;
71 | }
72 |
73 | .hljs-built_in,
74 | .hljs-builtin-name {
75 | color: #0086b3;
76 | }
77 |
78 | .hljs-meta {
79 | color: #999;
80 | font-weight: bold;
81 | }
82 |
83 | .hljs-deletion {
84 | background: #fdd;
85 | }
86 |
87 | .hljs-addition {
88 | background: #dfd;
89 | }
90 |
91 | .hljs-emphasis {
92 | font-style: italic;
93 | }
94 |
95 | .hljs-strong {
96 | font-weight: bold;
97 | }
98 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/idea.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Intellij Idea-like styling (c) Vasily Polovnyov
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | color: #000;
12 | background: #fff;
13 | }
14 |
15 | .hljs-subst,
16 | .hljs-title {
17 | font-weight: normal;
18 | color: #000;
19 | }
20 |
21 | .hljs-comment,
22 | .hljs-quote {
23 | color: #808080;
24 | font-style: italic;
25 | }
26 |
27 | .hljs-meta {
28 | color: #808000;
29 | }
30 |
31 | .hljs-tag {
32 | background: #efefef;
33 | }
34 |
35 | .hljs-section,
36 | .hljs-name,
37 | .hljs-literal,
38 | .hljs-keyword,
39 | .hljs-selector-tag,
40 | .hljs-type,
41 | .hljs-selector-id,
42 | .hljs-selector-class {
43 | font-weight: bold;
44 | color: #000080;
45 | }
46 |
47 | .hljs-attribute,
48 | .hljs-number,
49 | .hljs-regexp,
50 | .hljs-link {
51 | font-weight: bold;
52 | color: #0000ff;
53 | }
54 |
55 | .hljs-number,
56 | .hljs-regexp,
57 | .hljs-link {
58 | font-weight: normal;
59 | }
60 |
61 | .hljs-string {
62 | color: #008000;
63 | font-weight: bold;
64 | }
65 |
66 | .hljs-symbol,
67 | .hljs-bullet,
68 | .hljs-formula {
69 | color: #000;
70 | background: #d0eded;
71 | font-style: italic;
72 | }
73 |
74 | .hljs-doctag {
75 | text-decoration: underline;
76 | }
77 |
78 | .hljs-variable,
79 | .hljs-template-variable {
80 | color: #660e7a;
81 | }
82 |
83 | .hljs-addition {
84 | background: #baeeba;
85 | }
86 |
87 | .hljs-deletion {
88 | background: #ffc8bd;
89 | }
90 |
91 | .hljs-emphasis {
92 | font-style: italic;
93 | }
94 |
95 | .hljs-strong {
96 | font-weight: bold;
97 | }
98 |
--------------------------------------------------------------------------------
/_support/latex/common.tex:
--------------------------------------------------------------------------------
1 | \pagelayout{\paperbackpage}
2 |
3 | \usepackage{_support/latex/sbabook/pharo-titlepage}
4 |
5 | \usepackage{polyglossia}
6 | \usepackage[normalem]{ulem} % for strikeout text (\sout{...})
7 | \usepackage{graphicx}
8 |
9 | \usepackage{url} % define and apply style to URLs
10 | \def\url@sfstyle{\def\UrlFont{\sf}}
11 | \urlstyle{sf}
12 | \usepackage[
13 | unicode,
14 | breaklinks, hidelinks, % undecorated hyperlinks
15 | bookmarks, bookmarksdepth = subsubsection
16 | ]{hyperref}
17 |
18 | % Lulu only supports PDF format version 1.3
19 | % Since we use lualatex to compile, we need to use this command
20 | % https://tex.stackexchange.com/questions/374991/lualatex-and-pdfminorversion
21 | \directlua{pdf.setminorversion(3)}
22 |
23 | \usepackage{multicol}
24 | \usepackage{multirow}
25 |
26 | % a nice horizontal separator
27 | \newcommand{\sectionline}{%
28 | \begin{center}\nointerlineskip
29 | \rule{0.233\linewidth}{.7pt}%
30 | \end{center}
31 | }
32 |
33 | % less space around lists
34 | \tightlists
35 |
36 | % showing code, inline and as blocks
37 | \usepackage{lstsmalltalk}
38 | \usepackage{lsthttp}
39 | \lstdefinelanguage{plain}{}% verbatim, plain text
40 |
41 | \lstalias{Pillar}{plain}
42 | \lstalias{CSS}{plain}
43 | \lstalias{JSON}{plain}
44 | \lstalias{STON}{plain}
45 | \lstalias{Javascript}{plain}
46 | \lstalias{ShellCommands}{plain}
47 |
48 | \lstset{
49 | language = smalltalk,
50 | tabsize = 3
51 | }
52 |
53 | % highlighted paragraphs
54 | \newenvironment{note}{%
55 | \begin{leftbar}\textsf{\textbf{Note}}\quad
56 | }{\end{leftbar}}
57 |
58 | \newenvironment{todo}{%
59 | \begin{leftbar}\textsf{\textbf{To do}}\quad
60 | }{\end{leftbar}}
61 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-cave-dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Cave Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Cave Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #7e7887;
9 | }
10 |
11 | /* Atelier-Cave Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-regexp,
16 | .hljs-link,
17 | .hljs-tag,
18 | .hljs-name,
19 | .hljs-selector-id,
20 | .hljs-selector-class {
21 | color: #be4678;
22 | }
23 |
24 | /* Atelier-Cave Orange */
25 | .hljs-number,
26 | .hljs-meta,
27 | .hljs-built_in,
28 | .hljs-builtin-name,
29 | .hljs-literal,
30 | .hljs-type,
31 | .hljs-params {
32 | color: #aa573c;
33 | }
34 |
35 | /* Atelier-Cave Green */
36 | .hljs-string,
37 | .hljs-symbol,
38 | .hljs-bullet {
39 | color: #2a9292;
40 | }
41 |
42 | /* Atelier-Cave Blue */
43 | .hljs-title,
44 | .hljs-section {
45 | color: #576ddb;
46 | }
47 |
48 | /* Atelier-Cave Purple */
49 | .hljs-keyword,
50 | .hljs-selector-tag {
51 | color: #955ae7;
52 | }
53 |
54 | .hljs-deletion,
55 | .hljs-addition {
56 | color: #19171c;
57 | display: inline-block;
58 | width: 100%;
59 | }
60 |
61 | .hljs-deletion {
62 | background-color: #be4678;
63 | }
64 |
65 | .hljs-addition {
66 | background-color: #2a9292;
67 | }
68 |
69 | .hljs {
70 | display: block;
71 | overflow-x: auto;
72 | background: #19171c;
73 | color: #8b8792;
74 | padding: 0.5em;
75 | }
76 |
77 | .hljs-emphasis {
78 | font-style: italic;
79 | }
80 |
81 | .hljs-strong {
82 | font-weight: bold;
83 | }
84 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-cave-light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Cave Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Cave Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #655f6d;
9 | }
10 |
11 | /* Atelier-Cave Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-name,
21 | .hljs-selector-id,
22 | .hljs-selector-class {
23 | color: #be4678;
24 | }
25 |
26 | /* Atelier-Cave Orange */
27 | .hljs-number,
28 | .hljs-meta,
29 | .hljs-built_in,
30 | .hljs-builtin-name,
31 | .hljs-literal,
32 | .hljs-type,
33 | .hljs-params {
34 | color: #aa573c;
35 | }
36 |
37 | /* Atelier-Cave Green */
38 | .hljs-string,
39 | .hljs-symbol,
40 | .hljs-bullet {
41 | color: #2a9292;
42 | }
43 |
44 | /* Atelier-Cave Blue */
45 | .hljs-title,
46 | .hljs-section {
47 | color: #576ddb;
48 | }
49 |
50 | /* Atelier-Cave Purple */
51 | .hljs-keyword,
52 | .hljs-selector-tag {
53 | color: #955ae7;
54 | }
55 |
56 | .hljs-deletion,
57 | .hljs-addition {
58 | color: #19171c;
59 | display: inline-block;
60 | width: 100%;
61 | }
62 |
63 | .hljs-deletion {
64 | background-color: #be4678;
65 | }
66 |
67 | .hljs-addition {
68 | background-color: #2a9292;
69 | }
70 |
71 | .hljs {
72 | display: block;
73 | overflow-x: auto;
74 | background: #efecf4;
75 | color: #585260;
76 | padding: 0.5em;
77 | }
78 |
79 | .hljs-emphasis {
80 | font-style: italic;
81 | }
82 |
83 | .hljs-strong {
84 | font-weight: bold;
85 | }
86 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-estuary-dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Estuary Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Estuary Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #878573;
9 | }
10 |
11 | /* Atelier-Estuary Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #ba6236;
23 | }
24 |
25 | /* Atelier-Estuary Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #ae7313;
34 | }
35 |
36 | /* Atelier-Estuary Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #7d9726;
41 | }
42 |
43 | /* Atelier-Estuary Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #36a166;
47 | }
48 |
49 | /* Atelier-Estuary Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #5f9182;
53 | }
54 |
55 | .hljs-deletion,
56 | .hljs-addition {
57 | color: #22221b;
58 | display: inline-block;
59 | width: 100%;
60 | }
61 |
62 | .hljs-deletion {
63 | background-color: #ba6236;
64 | }
65 |
66 | .hljs-addition {
67 | background-color: #7d9726;
68 | }
69 |
70 | .hljs {
71 | display: block;
72 | overflow-x: auto;
73 | background: #22221b;
74 | color: #929181;
75 | padding: 0.5em;
76 | }
77 |
78 | .hljs-emphasis {
79 | font-style: italic;
80 | }
81 |
82 | .hljs-strong {
83 | font-weight: bold;
84 | }
85 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-plateau-dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Plateau Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Plateau Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #7e7777;
9 | }
10 |
11 | /* Atelier-Plateau Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #ca4949;
23 | }
24 |
25 | /* Atelier-Plateau Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #b45a3c;
34 | }
35 |
36 | /* Atelier-Plateau Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #4b8b8b;
41 | }
42 |
43 | /* Atelier-Plateau Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #7272ca;
47 | }
48 |
49 | /* Atelier-Plateau Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #8464c4;
53 | }
54 |
55 | .hljs-deletion,
56 | .hljs-addition {
57 | color: #1b1818;
58 | display: inline-block;
59 | width: 100%;
60 | }
61 |
62 | .hljs-deletion {
63 | background-color: #ca4949;
64 | }
65 |
66 | .hljs-addition {
67 | background-color: #4b8b8b;
68 | }
69 |
70 | .hljs {
71 | display: block;
72 | overflow-x: auto;
73 | background: #1b1818;
74 | color: #8a8585;
75 | padding: 0.5em;
76 | }
77 |
78 | .hljs-emphasis {
79 | font-style: italic;
80 | }
81 |
82 | .hljs-strong {
83 | font-weight: bold;
84 | }
85 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-savanna-dark.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Savanna Dark - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Savanna Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #78877d;
9 | }
10 |
11 | /* Atelier-Savanna Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #b16139;
23 | }
24 |
25 | /* Atelier-Savanna Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #9f713c;
34 | }
35 |
36 | /* Atelier-Savanna Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #489963;
41 | }
42 |
43 | /* Atelier-Savanna Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #478c90;
47 | }
48 |
49 | /* Atelier-Savanna Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #55859b;
53 | }
54 |
55 | .hljs-deletion,
56 | .hljs-addition {
57 | color: #171c19;
58 | display: inline-block;
59 | width: 100%;
60 | }
61 |
62 | .hljs-deletion {
63 | background-color: #b16139;
64 | }
65 |
66 | .hljs-addition {
67 | background-color: #489963;
68 | }
69 |
70 | .hljs {
71 | display: block;
72 | overflow-x: auto;
73 | background: #171c19;
74 | color: #87928a;
75 | padding: 0.5em;
76 | }
77 |
78 | .hljs-emphasis {
79 | font-style: italic;
80 | }
81 |
82 | .hljs-strong {
83 | font-weight: bold;
84 | }
85 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/github.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | github.com style (c) Vasily Polovnyov
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | color: #333;
12 | background: #f8f8f8;
13 | }
14 |
15 | .hljs-comment,
16 | .hljs-quote {
17 | color: #998;
18 | font-style: italic;
19 | }
20 |
21 | .hljs-keyword,
22 | .hljs-selector-tag,
23 | .hljs-subst {
24 | color: #333;
25 | font-weight: bold;
26 | }
27 |
28 | .hljs-number,
29 | .hljs-literal,
30 | .hljs-variable,
31 | .hljs-template-variable,
32 | .hljs-tag .hljs-attr {
33 | color: #008080;
34 | }
35 |
36 | .hljs-string,
37 | .hljs-doctag {
38 | color: #d14;
39 | }
40 |
41 | .hljs-title,
42 | .hljs-section,
43 | .hljs-selector-id {
44 | color: #900;
45 | font-weight: bold;
46 | }
47 |
48 | .hljs-subst {
49 | font-weight: normal;
50 | }
51 |
52 | .hljs-type,
53 | .hljs-class .hljs-title {
54 | color: #458;
55 | font-weight: bold;
56 | }
57 |
58 | .hljs-tag,
59 | .hljs-name,
60 | .hljs-attribute {
61 | color: #000080;
62 | font-weight: normal;
63 | }
64 |
65 | .hljs-regexp,
66 | .hljs-link {
67 | color: #009926;
68 | }
69 |
70 | .hljs-symbol,
71 | .hljs-bullet {
72 | color: #990073;
73 | }
74 |
75 | .hljs-built_in,
76 | .hljs-builtin-name {
77 | color: #0086b3;
78 | }
79 |
80 | .hljs-meta {
81 | color: #999;
82 | font-weight: bold;
83 | }
84 |
85 | .hljs-deletion {
86 | background: #fdd;
87 | }
88 |
89 | .hljs-addition {
90 | background: #dfd;
91 | }
92 |
93 | .hljs-emphasis {
94 | font-style: italic;
95 | }
96 |
97 | .hljs-strong {
98 | font-weight: bold;
99 | }
100 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-estuary-light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Estuary Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Estuary Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #6c6b5a;
9 | }
10 |
11 | /* Atelier-Estuary Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #ba6236;
23 | }
24 |
25 | /* Atelier-Estuary Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #ae7313;
34 | }
35 |
36 | /* Atelier-Estuary Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #7d9726;
41 | }
42 |
43 | /* Atelier-Estuary Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #36a166;
47 | }
48 |
49 | /* Atelier-Estuary Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #5f9182;
53 | }
54 |
55 | .hljs-deletion,
56 | .hljs-addition {
57 | color: #22221b;
58 | display: inline-block;
59 | width: 100%;
60 | }
61 |
62 | .hljs-deletion {
63 | background-color: #ba6236;
64 | }
65 |
66 | .hljs-addition {
67 | background-color: #7d9726;
68 | }
69 |
70 | .hljs {
71 | display: block;
72 | overflow-x: auto;
73 | background: #f4f3ec;
74 | color: #5f5e4e;
75 | padding: 0.5em;
76 | }
77 |
78 | .hljs-emphasis {
79 | font-style: italic;
80 | }
81 |
82 | .hljs-strong {
83 | font-weight: bold;
84 | }
85 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-plateau-light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Plateau Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Plateau Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #655d5d;
9 | }
10 |
11 | /* Atelier-Plateau Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #ca4949;
23 | }
24 |
25 | /* Atelier-Plateau Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #b45a3c;
34 | }
35 |
36 | /* Atelier-Plateau Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #4b8b8b;
41 | }
42 |
43 | /* Atelier-Plateau Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #7272ca;
47 | }
48 |
49 | /* Atelier-Plateau Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #8464c4;
53 | }
54 |
55 | .hljs-deletion,
56 | .hljs-addition {
57 | color: #1b1818;
58 | display: inline-block;
59 | width: 100%;
60 | }
61 |
62 | .hljs-deletion {
63 | background-color: #ca4949;
64 | }
65 |
66 | .hljs-addition {
67 | background-color: #4b8b8b;
68 | }
69 |
70 | .hljs {
71 | display: block;
72 | overflow-x: auto;
73 | background: #f4ecec;
74 | color: #585050;
75 | padding: 0.5em;
76 | }
77 |
78 | .hljs-emphasis {
79 | font-style: italic;
80 | }
81 |
82 | .hljs-strong {
83 | font-weight: bold;
84 | }
85 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atelier-savanna-light.css:
--------------------------------------------------------------------------------
1 | /* Base16 Atelier Savanna Light - Theme */
2 | /* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */
3 | /* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
4 |
5 | /* Atelier-Savanna Comment */
6 | .hljs-comment,
7 | .hljs-quote {
8 | color: #5f6d64;
9 | }
10 |
11 | /* Atelier-Savanna Red */
12 | .hljs-variable,
13 | .hljs-template-variable,
14 | .hljs-attribute,
15 | .hljs-tag,
16 | .hljs-name,
17 | .hljs-regexp,
18 | .hljs-link,
19 | .hljs-name,
20 | .hljs-selector-id,
21 | .hljs-selector-class {
22 | color: #b16139;
23 | }
24 |
25 | /* Atelier-Savanna Orange */
26 | .hljs-number,
27 | .hljs-meta,
28 | .hljs-built_in,
29 | .hljs-builtin-name,
30 | .hljs-literal,
31 | .hljs-type,
32 | .hljs-params {
33 | color: #9f713c;
34 | }
35 |
36 | /* Atelier-Savanna Green */
37 | .hljs-string,
38 | .hljs-symbol,
39 | .hljs-bullet {
40 | color: #489963;
41 | }
42 |
43 | /* Atelier-Savanna Blue */
44 | .hljs-title,
45 | .hljs-section {
46 | color: #478c90;
47 | }
48 |
49 | /* Atelier-Savanna Purple */
50 | .hljs-keyword,
51 | .hljs-selector-tag {
52 | color: #55859b;
53 | }
54 |
55 | .hljs-deletion,
56 | .hljs-addition {
57 | color: #171c19;
58 | display: inline-block;
59 | width: 100%;
60 | }
61 |
62 | .hljs-deletion {
63 | background-color: #b16139;
64 | }
65 |
66 | .hljs-addition {
67 | background-color: #489963;
68 | }
69 |
70 | .hljs {
71 | display: block;
72 | overflow-x: auto;
73 | background: #ecf4ee;
74 | color: #526057;
75 | padding: 0.5em;
76 | }
77 |
78 | .hljs-emphasis {
79 | font-style: italic;
80 | }
81 |
82 | .hljs-strong {
83 | font-weight: bold;
84 | }
85 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atom-one-dark.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Atom One Dark by Daniel Gamage
4 | Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax
5 |
6 | base: #282c34
7 | mono-1: #abb2bf
8 | mono-2: #818896
9 | mono-3: #5c6370
10 | hue-1: #56b6c2
11 | hue-2: #61aeee
12 | hue-3: #c678dd
13 | hue-4: #98c379
14 | hue-5: #e06c75
15 | hue-5-2: #be5046
16 | hue-6: #d19a66
17 | hue-6-2: #e6c07b
18 |
19 | */
20 |
21 | .hljs {
22 | display: block;
23 | overflow-x: auto;
24 | padding: 0.5em;
25 | color: #abb2bf;
26 | background: #282c34;
27 | }
28 |
29 | .hljs-comment,
30 | .hljs-quote {
31 | color: #5c6370;
32 | font-style: italic;
33 | }
34 |
35 | .hljs-doctag,
36 | .hljs-keyword,
37 | .hljs-formula {
38 | color: #c678dd;
39 | }
40 |
41 | .hljs-section,
42 | .hljs-name,
43 | .hljs-selector-tag,
44 | .hljs-deletion,
45 | .hljs-subst {
46 | color: #e06c75;
47 | }
48 |
49 | .hljs-literal {
50 | color: #56b6c2;
51 | }
52 |
53 | .hljs-string,
54 | .hljs-regexp,
55 | .hljs-addition,
56 | .hljs-attribute,
57 | .hljs-meta-string {
58 | color: #98c379;
59 | }
60 |
61 | .hljs-built_in,
62 | .hljs-class .hljs-title {
63 | color: #e6c07b;
64 | }
65 |
66 | .hljs-attr,
67 | .hljs-variable,
68 | .hljs-template-variable,
69 | .hljs-type,
70 | .hljs-selector-class,
71 | .hljs-selector-attr,
72 | .hljs-selector-pseudo,
73 | .hljs-number {
74 | color: #d19a66;
75 | }
76 |
77 | .hljs-symbol,
78 | .hljs-bullet,
79 | .hljs-link,
80 | .hljs-meta,
81 | .hljs-selector-id,
82 | .hljs-title {
83 | color: #61aeee;
84 | }
85 |
86 | .hljs-emphasis {
87 | font-style: italic;
88 | }
89 |
90 | .hljs-strong {
91 | font-weight: bold;
92 | }
93 |
94 | .hljs-link {
95 | text-decoration: underline;
96 | }
97 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/atom-one-light.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Atom One Light by Daniel Gamage
4 | Original One Light Syntax theme from https://github.com/atom/one-light-syntax
5 |
6 | base: #fafafa
7 | mono-1: #383a42
8 | mono-2: #686b77
9 | mono-3: #a0a1a7
10 | hue-1: #0184bb
11 | hue-2: #4078f2
12 | hue-3: #a626a4
13 | hue-4: #50a14f
14 | hue-5: #e45649
15 | hue-5-2: #c91243
16 | hue-6: #986801
17 | hue-6-2: #c18401
18 |
19 | */
20 |
21 | .hljs {
22 | display: block;
23 | overflow-x: auto;
24 | padding: 0.5em;
25 | color: #383a42;
26 | background: #fafafa;
27 | }
28 |
29 | .hljs-comment,
30 | .hljs-quote {
31 | color: #a0a1a7;
32 | font-style: italic;
33 | }
34 |
35 | .hljs-doctag,
36 | .hljs-keyword,
37 | .hljs-formula {
38 | color: #a626a4;
39 | }
40 |
41 | .hljs-section,
42 | .hljs-name,
43 | .hljs-selector-tag,
44 | .hljs-deletion,
45 | .hljs-subst {
46 | color: #e45649;
47 | }
48 |
49 | .hljs-literal {
50 | color: #0184bb;
51 | }
52 |
53 | .hljs-string,
54 | .hljs-regexp,
55 | .hljs-addition,
56 | .hljs-attribute,
57 | .hljs-meta-string {
58 | color: #50a14f;
59 | }
60 |
61 | .hljs-built_in,
62 | .hljs-class .hljs-title {
63 | color: #c18401;
64 | }
65 |
66 | .hljs-attr,
67 | .hljs-variable,
68 | .hljs-template-variable,
69 | .hljs-type,
70 | .hljs-selector-class,
71 | .hljs-selector-attr,
72 | .hljs-selector-pseudo,
73 | .hljs-number {
74 | color: #986801;
75 | }
76 |
77 | .hljs-symbol,
78 | .hljs-bullet,
79 | .hljs-link,
80 | .hljs-meta,
81 | .hljs-selector-id,
82 | .hljs-title {
83 | color: #4078f2;
84 | }
85 |
86 | .hljs-emphasis {
87 | font-style: italic;
88 | }
89 |
90 | .hljs-strong {
91 | font-weight: bold;
92 | }
93 |
94 | .hljs-link {
95 | text-decoration: underline;
96 | }
97 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/default.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Original highlight.js style (c) Ivan Sagalaev
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #F0F0F0;
12 | }
13 |
14 |
15 | /* Base color: saturation 0; */
16 |
17 | .hljs,
18 | .hljs-subst {
19 | color: #444;
20 | }
21 |
22 | .hljs-comment {
23 | color: #888888;
24 | }
25 |
26 | .hljs-keyword,
27 | .hljs-attribute,
28 | .hljs-selector-tag,
29 | .hljs-meta-keyword,
30 | .hljs-doctag,
31 | .hljs-name {
32 | font-weight: bold;
33 | }
34 |
35 |
36 | /* User color: hue: 0 */
37 |
38 | .hljs-type,
39 | .hljs-string,
40 | .hljs-number,
41 | .hljs-selector-id,
42 | .hljs-selector-class,
43 | .hljs-quote,
44 | .hljs-template-tag,
45 | .hljs-deletion {
46 | color: #880000;
47 | }
48 |
49 | .hljs-title,
50 | .hljs-section {
51 | color: #880000;
52 | font-weight: bold;
53 | }
54 |
55 | .hljs-regexp,
56 | .hljs-symbol,
57 | .hljs-variable,
58 | .hljs-template-variable,
59 | .hljs-link,
60 | .hljs-selector-attr,
61 | .hljs-selector-pseudo {
62 | color: #BC6060;
63 | }
64 |
65 |
66 | /* Language color: hue: 90; */
67 |
68 | .hljs-literal {
69 | color: #78A960;
70 | }
71 |
72 | .hljs-built_in,
73 | .hljs-bullet,
74 | .hljs-code,
75 | .hljs-addition {
76 | color: #397300;
77 | }
78 |
79 |
80 | /* Meta color: hue: 200 */
81 |
82 | .hljs-meta {
83 | color: #1f7199;
84 | }
85 |
86 | .hljs-meta-string {
87 | color: #4d99bf;
88 | }
89 |
90 |
91 | /* Misc effects */
92 |
93 | .hljs-emphasis {
94 | font-style: italic;
95 | }
96 |
97 | .hljs-strong {
98 | font-weight: bold;
99 | }
100 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/sunburst.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Sunburst-like style (c) Vasily Polovnyov
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #000;
12 | color: #f8f8f8;
13 | }
14 |
15 | .hljs-comment,
16 | .hljs-quote {
17 | color: #aeaeae;
18 | font-style: italic;
19 | }
20 |
21 | .hljs-keyword,
22 | .hljs-selector-tag,
23 | .hljs-type {
24 | color: #e28964;
25 | }
26 |
27 | .hljs-string {
28 | color: #65b042;
29 | }
30 |
31 | .hljs-subst {
32 | color: #daefa3;
33 | }
34 |
35 | .hljs-regexp,
36 | .hljs-link {
37 | color: #e9c062;
38 | }
39 |
40 | .hljs-title,
41 | .hljs-section,
42 | .hljs-tag,
43 | .hljs-name {
44 | color: #89bdff;
45 | }
46 |
47 | .hljs-class .hljs-title,
48 | .hljs-doctag {
49 | text-decoration: underline;
50 | }
51 |
52 | .hljs-symbol,
53 | .hljs-bullet,
54 | .hljs-number {
55 | color: #3387cc;
56 | }
57 |
58 | .hljs-params,
59 | .hljs-variable,
60 | .hljs-template-variable {
61 | color: #3e87e3;
62 | }
63 |
64 | .hljs-attribute {
65 | color: #cda869;
66 | }
67 |
68 | .hljs-meta {
69 | color: #8996a8;
70 | }
71 |
72 | .hljs-formula {
73 | background-color: #0e2231;
74 | color: #f8f8f8;
75 | font-style: italic;
76 | }
77 |
78 | .hljs-addition {
79 | background-color: #253b22;
80 | color: #f8f8f8;
81 | }
82 |
83 | .hljs-deletion {
84 | background-color: #420e09;
85 | color: #f8f8f8;
86 | }
87 |
88 | .hljs-selector-class {
89 | color: #9b703f;
90 | }
91 |
92 | .hljs-selector-id {
93 | color: #8b98ab;
94 | }
95 |
96 | .hljs-emphasis {
97 | font-style: italic;
98 | }
99 |
100 | .hljs-strong {
101 | font-weight: bold;
102 | }
103 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/railscasts.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Railscasts-like style (c) Visoft, Inc. (Damien White)
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #232323;
12 | color: #e6e1dc;
13 | }
14 |
15 | .hljs-comment,
16 | .hljs-quote {
17 | color: #bc9458;
18 | font-style: italic;
19 | }
20 |
21 | .hljs-keyword,
22 | .hljs-selector-tag {
23 | color: #c26230;
24 | }
25 |
26 | .hljs-string,
27 | .hljs-number,
28 | .hljs-regexp,
29 | .hljs-variable,
30 | .hljs-template-variable {
31 | color: #a5c261;
32 | }
33 |
34 | .hljs-subst {
35 | color: #519f50;
36 | }
37 |
38 | .hljs-tag,
39 | .hljs-name {
40 | color: #e8bf6a;
41 | }
42 |
43 | .hljs-type {
44 | color: #da4939;
45 | }
46 |
47 |
48 | .hljs-symbol,
49 | .hljs-bullet,
50 | .hljs-built_in,
51 | .hljs-builtin-name,
52 | .hljs-attr,
53 | .hljs-link {
54 | color: #6d9cbe;
55 | }
56 |
57 | .hljs-params {
58 | color: #d0d0ff;
59 | }
60 |
61 | .hljs-attribute {
62 | color: #cda869;
63 | }
64 |
65 | .hljs-meta {
66 | color: #9b859d;
67 | }
68 |
69 | .hljs-title,
70 | .hljs-section {
71 | color: #ffc66d;
72 | }
73 |
74 | .hljs-addition {
75 | background-color: #144212;
76 | color: #e6e1dc;
77 | display: inline-block;
78 | width: 100%;
79 | }
80 |
81 | .hljs-deletion {
82 | background-color: #600;
83 | color: #e6e1dc;
84 | display: inline-block;
85 | width: 100%;
86 | }
87 |
88 | .hljs-selector-class {
89 | color: #9b703f;
90 | }
91 |
92 | .hljs-selector-id {
93 | color: #8b98ab;
94 | }
95 |
96 | .hljs-emphasis {
97 | font-style: italic;
98 | }
99 |
100 | .hljs-strong {
101 | font-weight: bold;
102 | }
103 |
104 | .hljs-link {
105 | text-decoration: underline;
106 | }
107 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/routeros.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | highlight.js style for Microtik RouterOS script
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #F0F0F0;
12 | }
13 |
14 | /* Base color: saturation 0; */
15 |
16 | .hljs,
17 | .hljs-subst {
18 | color: #444;
19 | }
20 |
21 | .hljs-comment {
22 | color: #888888;
23 | }
24 |
25 | .hljs-keyword,
26 | .hljs-selector-tag,
27 | .hljs-meta-keyword,
28 | .hljs-doctag,
29 | .hljs-name {
30 | font-weight: bold;
31 | }
32 |
33 | .hljs-attribute {
34 | color: #0E9A00;
35 | }
36 |
37 | .hljs-function {
38 | color: #99069A;
39 | }
40 |
41 | .hljs-builtin-name {
42 | color: #99069A;
43 | }
44 |
45 | /* User color: hue: 0 */
46 |
47 | .hljs-type,
48 | .hljs-string,
49 | .hljs-number,
50 | .hljs-selector-id,
51 | .hljs-selector-class,
52 | .hljs-quote,
53 | .hljs-template-tag,
54 | .hljs-deletion {
55 | color: #880000;
56 | }
57 |
58 | .hljs-title,
59 | .hljs-section {
60 | color: #880000;
61 | font-weight: bold;
62 | }
63 |
64 | .hljs-regexp,
65 | .hljs-symbol,
66 | .hljs-variable,
67 | .hljs-template-variable,
68 | .hljs-link,
69 | .hljs-selector-attr,
70 | .hljs-selector-pseudo {
71 | color: #BC6060;
72 | }
73 |
74 |
75 | /* Language color: hue: 90; */
76 |
77 | .hljs-literal {
78 | color: #78A960;
79 | }
80 |
81 | .hljs-built_in,
82 | .hljs-bullet,
83 | .hljs-code,
84 | .hljs-addition {
85 | color: #0C9A9A;
86 | }
87 |
88 |
89 | /* Meta color: hue: 200 */
90 |
91 | .hljs-meta {
92 | color: #1f7199;
93 | }
94 |
95 | .hljs-meta-string {
96 | color: #4d99bf;
97 | }
98 |
99 |
100 | /* Misc effects */
101 |
102 | .hljs-emphasis {
103 | font-style: italic;
104 | }
105 |
106 | .hljs-strong {
107 | font-weight: bold;
108 | }
109 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/agate.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Agate by Taufik Nurrohman
3 | * ----------------------------------------------------
4 | *
5 | * #ade5fc
6 | * #a2fca2
7 | * #c6b4f0
8 | * #d36363
9 | * #fcc28c
10 | * #fc9b9b
11 | * #ffa
12 | * #fff
13 | * #333
14 | * #62c8f3
15 | * #888
16 | *
17 | */
18 |
19 | .hljs {
20 | display: block;
21 | overflow-x: auto;
22 | padding: 0.5em;
23 | background: #333;
24 | color: white;
25 | }
26 |
27 | .hljs-name,
28 | .hljs-strong {
29 | font-weight: bold;
30 | }
31 |
32 | .hljs-code,
33 | .hljs-emphasis {
34 | font-style: italic;
35 | }
36 |
37 | .hljs-tag {
38 | color: #62c8f3;
39 | }
40 |
41 | .hljs-variable,
42 | .hljs-template-variable,
43 | .hljs-selector-id,
44 | .hljs-selector-class {
45 | color: #ade5fc;
46 | }
47 |
48 | .hljs-string,
49 | .hljs-bullet {
50 | color: #a2fca2;
51 | }
52 |
53 | .hljs-type,
54 | .hljs-title,
55 | .hljs-section,
56 | .hljs-attribute,
57 | .hljs-quote,
58 | .hljs-built_in,
59 | .hljs-builtin-name {
60 | color: #ffa;
61 | }
62 |
63 | .hljs-number,
64 | .hljs-symbol,
65 | .hljs-bullet {
66 | color: #d36363;
67 | }
68 |
69 | .hljs-keyword,
70 | .hljs-selector-tag,
71 | .hljs-literal {
72 | color: #fcc28c;
73 | }
74 |
75 | .hljs-comment,
76 | .hljs-deletion,
77 | .hljs-code {
78 | color: #888;
79 | }
80 |
81 | .hljs-regexp,
82 | .hljs-link {
83 | color: #c6b4f0;
84 | }
85 |
86 | .hljs-meta {
87 | color: #fc9b9b;
88 | }
89 |
90 | .hljs-deletion {
91 | background-color: #fc9b9b;
92 | color: #333;
93 | }
94 |
95 | .hljs-addition {
96 | background-color: #a2fca2;
97 | color: #333;
98 | }
99 |
100 | .hljs a {
101 | color: inherit;
102 | }
103 |
104 | .hljs a:focus,
105 | .hljs a:hover {
106 | color: inherit;
107 | text-decoration: underline;
108 | }
109 |
--------------------------------------------------------------------------------
/_support/html/css/hybrid.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid)
4 |
5 | */
6 |
7 | /*background color*/
8 | .hljs {
9 | display: block;
10 | overflow-x: auto;
11 | padding: 0.5em;
12 | background: #1d1f21;
13 | }
14 |
15 | /*selection color*/
16 | .hljs::selection,
17 | .hljs span::selection {
18 | background: #373b41;
19 | }
20 |
21 | .hljs::-moz-selection,
22 | .hljs span::-moz-selection {
23 | background: #373b41;
24 | }
25 |
26 | /*foreground color*/
27 | .hljs {
28 | color: #c5c8c6;
29 | }
30 |
31 | /*color: fg_yellow*/
32 | .hljs-title,
33 | .hljs-name {
34 | color: #f0c674;
35 | }
36 |
37 | /*color: fg_comment*/
38 | .hljs-comment,
39 | .hljs-meta,
40 | .hljs-meta .hljs-keyword {
41 | color: #707880;
42 | }
43 |
44 | /*color: fg_red*/
45 | .hljs-number,
46 | .hljs-symbol,
47 | .hljs-literal,
48 | .hljs-deletion,
49 | .hljs-link {
50 | color: #cc6666
51 | }
52 |
53 | /*color: fg_green*/
54 | .hljs-string,
55 | .hljs-doctag,
56 | .hljs-addition,
57 | .hljs-regexp,
58 | .hljs-selector-attr,
59 | .hljs-selector-pseudo {
60 | color: #b5bd68;
61 | }
62 |
63 | /*color: fg_purple*/
64 | .hljs-attribute,
65 | .hljs-code,
66 | .hljs-selector-id {
67 | color: #b294bb;
68 | }
69 |
70 | /*color: fg_blue*/
71 | .hljs-keyword,
72 | .hljs-selector-tag,
73 | .hljs-bullet,
74 | .hljs-tag {
75 | color: #81a2be;
76 | }
77 |
78 | /*color: fg_aqua*/
79 | .hljs-subst,
80 | .hljs-variable,
81 | .hljs-template-tag,
82 | .hljs-template-variable {
83 | color: #8abeb7;
84 | }
85 |
86 | /*color: fg_orange*/
87 | .hljs-type,
88 | .hljs-built_in,
89 | .hljs-builtin-name,
90 | .hljs-quote,
91 | .hljs-section,
92 | .hljs-selector-class {
93 | color: #de935f;
94 | }
95 |
96 | .hljs-emphasis {
97 | font-style: italic;
98 | }
99 |
100 | .hljs-strong {
101 | font-weight: bold;
102 | }
103 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/hybrid.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid)
4 |
5 | */
6 |
7 | /*background color*/
8 | .hljs {
9 | display: block;
10 | overflow-x: auto;
11 | padding: 0.5em;
12 | background: #1d1f21;
13 | }
14 |
15 | /*selection color*/
16 | .hljs::selection,
17 | .hljs span::selection {
18 | background: #373b41;
19 | }
20 |
21 | .hljs::-moz-selection,
22 | .hljs span::-moz-selection {
23 | background: #373b41;
24 | }
25 |
26 | /*foreground color*/
27 | .hljs {
28 | color: #c5c8c6;
29 | }
30 |
31 | /*color: fg_yellow*/
32 | .hljs-title,
33 | .hljs-name {
34 | color: #f0c674;
35 | }
36 |
37 | /*color: fg_comment*/
38 | .hljs-comment,
39 | .hljs-meta,
40 | .hljs-meta .hljs-keyword {
41 | color: #707880;
42 | }
43 |
44 | /*color: fg_red*/
45 | .hljs-number,
46 | .hljs-symbol,
47 | .hljs-literal,
48 | .hljs-deletion,
49 | .hljs-link {
50 | color: #cc6666
51 | }
52 |
53 | /*color: fg_green*/
54 | .hljs-string,
55 | .hljs-doctag,
56 | .hljs-addition,
57 | .hljs-regexp,
58 | .hljs-selector-attr,
59 | .hljs-selector-pseudo {
60 | color: #b5bd68;
61 | }
62 |
63 | /*color: fg_purple*/
64 | .hljs-attribute,
65 | .hljs-code,
66 | .hljs-selector-id {
67 | color: #b294bb;
68 | }
69 |
70 | /*color: fg_blue*/
71 | .hljs-keyword,
72 | .hljs-selector-tag,
73 | .hljs-bullet,
74 | .hljs-tag {
75 | color: #81a2be;
76 | }
77 |
78 | /*color: fg_aqua*/
79 | .hljs-subst,
80 | .hljs-variable,
81 | .hljs-template-tag,
82 | .hljs-template-variable {
83 | color: #8abeb7;
84 | }
85 |
86 | /*color: fg_orange*/
87 | .hljs-type,
88 | .hljs-built_in,
89 | .hljs-builtin-name,
90 | .hljs-quote,
91 | .hljs-section,
92 | .hljs-selector-class {
93 | color: #de935f;
94 | }
95 |
96 | .hljs-emphasis {
97 | font-style: italic;
98 | }
99 |
100 | .hljs-strong {
101 | font-weight: bold;
102 | }
103 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/gitinfo2.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | #
3 | # Extract version info for use by the gitinfo2.sty package.
4 | #
5 | # Modified from gitinfo2's post-xxx-sample.txt file, to make it callable from
6 | # the build system instead of as a git hook, and to make it robust outside of a
7 | # git checkout.
8 |
9 | # strict error handling
10 | set -o pipefail # trace ERR through pipes
11 | set -o errtrace # trace ERR through 'time command' and other functions
12 | set -o nounset # set -u : exit the script if you try to use an uninitialized variable
13 | set -o errexit # set -e : exit the script if any statement returns a non-true return value
14 |
15 | function die() {
16 | status="$1"; shift
17 | echo "$0: ${*:-Error extracting version info}" >&2
18 | exit "$status"
19 | }
20 |
21 | function silently() {
22 | "$@" > /dev/null 2>&1
23 | }
24 |
25 | # Check that we're in a git repo with a proper HEAD commit, or bail out
26 | silently git rev-parse --is-inside-work-tree || die 0 "Not in a git repo"
27 | silently git rev-parse --verify HEAD || die 0 "No parent commit available"
28 |
29 | # Get the first tag found in the history from the current HEAD
30 | FIRSTTAG=$(git describe --tags --always --dirty='-*' 2>/dev/null)
31 | # Get the first tag in history that looks like a Release
32 | RELTAG=$(git describe --tags --long --always --dirty='-*' --match '[0-9]*.*' 2>/dev/null)
33 | # Format git info as a LaTeX package load
34 | FMT="\
35 | \usepackage[%
36 | shash={%h},
37 | lhash={%H},
38 | authname={%an},
39 | authemail={%ae},
40 | authsdate={%ad},
41 | authidate={%ai},
42 | authudate={%at},
43 | commname={%an},
44 | commemail={%ae},
45 | commsdate={%ad},
46 | commidate={%ai},
47 | commudate={%at},
48 | refnames={%d},
49 | firsttagdescribe={$FIRSTTAG},
50 | reltag={$RELTAG}
51 | ]{gitexinfo}
52 | "
53 |
54 | # Hoover up the metadata
55 | git --no-pager log -1 --date=short --decorate=short --pretty=format:"$FMT" HEAD
56 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/gruvbox-dark.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Gruvbox style (dark) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox)
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #282828;
12 | }
13 |
14 | .hljs,
15 | .hljs-subst {
16 | color: #ebdbb2;
17 | }
18 |
19 | /* Gruvbox Red */
20 | .hljs-deletion,
21 | .hljs-formula,
22 | .hljs-keyword,
23 | .hljs-link,
24 | .hljs-selector-tag {
25 | color: #fb4934;
26 | }
27 |
28 | /* Gruvbox Blue */
29 | .hljs-built_in,
30 | .hljs-emphasis,
31 | .hljs-name,
32 | .hljs-quote,
33 | .hljs-strong,
34 | .hljs-title,
35 | .hljs-variable {
36 | color: #83a598;
37 | }
38 |
39 | /* Gruvbox Yellow */
40 | .hljs-attr,
41 | .hljs-params,
42 | .hljs-template-tag,
43 | .hljs-type {
44 | color: #fabd2f;
45 | }
46 |
47 | /* Gruvbox Purple */
48 | .hljs-builtin-name,
49 | .hljs-doctag,
50 | .hljs-literal,
51 | .hljs-number {
52 | color: #8f3f71;
53 | }
54 |
55 | /* Gruvbox Orange */
56 | .hljs-code,
57 | .hljs-meta,
58 | .hljs-regexp,
59 | .hljs-selector-id,
60 | .hljs-template-variable {
61 | color: #fe8019;
62 | }
63 |
64 | /* Gruvbox Green */
65 | .hljs-addition,
66 | .hljs-meta-string,
67 | .hljs-section,
68 | .hljs-selector-attr,
69 | .hljs-selector-class,
70 | .hljs-string,
71 | .hljs-symbol {
72 | color: #b8bb26;
73 | }
74 |
75 | /* Gruvbox Aqua */
76 | .hljs-attribute,
77 | .hljs-bullet,
78 | .hljs-class,
79 | .hljs-function,
80 | .hljs-function .hljs-keyword,
81 | .hljs-meta-keyword,
82 | .hljs-selector-pseudo,
83 | .hljs-tag {
84 | color: #8ec07c;
85 | }
86 |
87 | /* Gruvbox Gray */
88 | .hljs-comment {
89 | color: #928374;
90 | }
91 |
92 | /* Gruvbox Purple */
93 | .hljs-link_label,
94 | .hljs-literal,
95 | .hljs-number {
96 | color: #d3869b;
97 | }
98 |
99 | .hljs-comment,
100 | .hljs-emphasis {
101 | font-style: italic;
102 | }
103 |
104 | .hljs-section,
105 | .hljs-strong,
106 | .hljs-tag {
107 | font-weight: bold;
108 | }
109 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/gruvbox-light.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Gruvbox style (light) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox)
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | background: #fbf1c7;
12 | }
13 |
14 | .hljs,
15 | .hljs-subst {
16 | color: #3c3836;
17 | }
18 |
19 | /* Gruvbox Red */
20 | .hljs-deletion,
21 | .hljs-formula,
22 | .hljs-keyword,
23 | .hljs-link,
24 | .hljs-selector-tag {
25 | color: #9d0006;
26 | }
27 |
28 | /* Gruvbox Blue */
29 | .hljs-built_in,
30 | .hljs-emphasis,
31 | .hljs-name,
32 | .hljs-quote,
33 | .hljs-strong,
34 | .hljs-title,
35 | .hljs-variable {
36 | color: #076678;
37 | }
38 |
39 | /* Gruvbox Yellow */
40 | .hljs-attr,
41 | .hljs-params,
42 | .hljs-template-tag,
43 | .hljs-type {
44 | color: #b57614;
45 | }
46 |
47 | /* Gruvbox Purple */
48 | .hljs-builtin-name,
49 | .hljs-doctag,
50 | .hljs-literal,
51 | .hljs-number {
52 | color: #8f3f71;
53 | }
54 |
55 | /* Gruvbox Orange */
56 | .hljs-code,
57 | .hljs-meta,
58 | .hljs-regexp,
59 | .hljs-selector-id,
60 | .hljs-template-variable {
61 | color: #af3a03;
62 | }
63 |
64 | /* Gruvbox Green */
65 | .hljs-addition,
66 | .hljs-meta-string,
67 | .hljs-section,
68 | .hljs-selector-attr,
69 | .hljs-selector-class,
70 | .hljs-string,
71 | .hljs-symbol {
72 | color: #79740e;
73 | }
74 |
75 | /* Gruvbox Aqua */
76 | .hljs-attribute,
77 | .hljs-bullet,
78 | .hljs-class,
79 | .hljs-function,
80 | .hljs-function .hljs-keyword,
81 | .hljs-meta-keyword,
82 | .hljs-selector-pseudo,
83 | .hljs-tag {
84 | color: #427b58;
85 | }
86 |
87 | /* Gruvbox Gray */
88 | .hljs-comment {
89 | color: #928374;
90 | }
91 |
92 | /* Gruvbox Purple */
93 | .hljs-link_label,
94 | .hljs-literal,
95 | .hljs-number {
96 | color: #8f3f71;
97 | }
98 |
99 | .hljs-comment,
100 | .hljs-emphasis {
101 | font-style: italic;
102 | }
103 |
104 | .hljs-section,
105 | .hljs-strong,
106 | .hljs-tag {
107 | font-weight: bold;
108 | }
109 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/vs2015.css:
--------------------------------------------------------------------------------
1 | /*
2 | * Visual Studio 2015 dark style
3 | * Author: Nicolas LLOBERA
4 | */
5 |
6 | .hljs {
7 | display: block;
8 | overflow-x: auto;
9 | padding: 0.5em;
10 | background: #1E1E1E;
11 | color: #DCDCDC;
12 | }
13 |
14 | .hljs-keyword,
15 | .hljs-literal,
16 | .hljs-symbol,
17 | .hljs-name {
18 | color: #569CD6;
19 | }
20 | .hljs-link {
21 | color: #569CD6;
22 | text-decoration: underline;
23 | }
24 |
25 | .hljs-built_in,
26 | .hljs-type {
27 | color: #4EC9B0;
28 | }
29 |
30 | .hljs-number,
31 | .hljs-class {
32 | color: #B8D7A3;
33 | }
34 |
35 | .hljs-string,
36 | .hljs-meta-string {
37 | color: #D69D85;
38 | }
39 |
40 | .hljs-regexp,
41 | .hljs-template-tag {
42 | color: #9A5334;
43 | }
44 |
45 | .hljs-subst,
46 | .hljs-function,
47 | .hljs-title,
48 | .hljs-params,
49 | .hljs-formula {
50 | color: #DCDCDC;
51 | }
52 |
53 | .hljs-comment,
54 | .hljs-quote {
55 | color: #57A64A;
56 | font-style: italic;
57 | }
58 |
59 | .hljs-doctag {
60 | color: #608B4E;
61 | }
62 |
63 | .hljs-meta,
64 | .hljs-meta-keyword,
65 | .hljs-tag {
66 | color: #9B9B9B;
67 | }
68 |
69 | .hljs-variable,
70 | .hljs-template-variable {
71 | color: #BD63C5;
72 | }
73 |
74 | .hljs-attr,
75 | .hljs-attribute,
76 | .hljs-builtin-name {
77 | color: #9CDCFE;
78 | }
79 |
80 | .hljs-section {
81 | color: gold;
82 | }
83 |
84 | .hljs-emphasis {
85 | font-style: italic;
86 | }
87 |
88 | .hljs-strong {
89 | font-weight: bold;
90 | }
91 |
92 | /*.hljs-code {
93 | font-family:'Monospace';
94 | }*/
95 |
96 | .hljs-bullet,
97 | .hljs-selector-tag,
98 | .hljs-selector-id,
99 | .hljs-selector-class,
100 | .hljs-selector-attr,
101 | .hljs-selector-pseudo {
102 | color: #D7BA7D;
103 | }
104 |
105 | .hljs-addition {
106 | background-color: #144212;
107 | display: inline-block;
108 | width: 100%;
109 | }
110 |
111 | .hljs-deletion {
112 | background-color: #600;
113 | display: inline-block;
114 | width: 100%;
115 | }
116 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/lstsmalltalk.sty:
--------------------------------------------------------------------------------
1 | \ProvidesFile{lstsmalltalk.sty}
2 | [2009/07/03 0.2 listings Smalltalk definitions file]
3 | %
4 | \RequirePackage{listings}%
5 | \RequirePackage{ifthen}
6 | % \RequirePackage{graphicx}%
7 | % \RequirePackage{stmaryrd}%
8 | %
9 | \newboolean{quickdefs}\setboolean{quickdefs}{true}
10 | \DeclareOption{nodefs}{\setboolean{quickdefs}{false}}
11 | \ProcessOptions\relax
12 |
13 | \ifthenelse{\boolean{quickdefs}}
14 | {\lstset{
15 | basicstyle=\ttfamily,
16 | stringstyle=\itshape,
17 | escapeinside={_}{_},
18 | columns=fullflexible,
19 | % frame=tb,
20 | floatplacement=htb}}
21 | {}
22 |
23 | \lstnewenvironment{smalltalk}[1][]
24 | {\lstset{language=Smalltalk,#1}}
25 | {}
26 | \newcommand{\st}[1]{{\lstset{language=Smalltalk}\lstinline{#1}}}
27 |
28 |
29 | \lstdefinelanguage{Smalltalk}{
30 | morekeywords={self,super,true,false,nil,thisContext},
31 | morestring=[d]',
32 | morecomment=[s]{"}{"},
33 | alsoletter={\#:},
34 | upquote=true,
35 | showstringspaces=false,
36 | literate=
37 | % {.}{{\bfseries .}}1
38 | % {;}{{\bfseries ;}}1
39 | % {[}{{\bfseries [}}1
40 | % {]}{{\bfseries ]}}1
41 | % {:}{{\bfseries :}}1
42 | % % {|}{{\ttfamily\textbar{}}}1
43 | % {\#}{{\ttfamily \#}}1
44 | % {\$}{{\ttfamily \$}}1
45 | % {:=}{{$\mathrel{\mathop:}=$\ }}2%$\shortleftarrow$\ }}2
46 | % {^}{{\raisebox{0.5ex}{$\wedge$}}}1%\raisebox{1.5ex}{\scalebox{1}[-1]{$\lightning$}}\,}}2%\textuparrow\ }}2
47 | {>>}{{\,}>>{\,}}3
48 | {>>>}{>>>}3,
49 | tabsize=4
50 | }[keywords,comments,strings]%
51 | \endinput
52 | %%%
53 | %%% And now for something completely different... Some stupid example,
54 | %%% to put in a file to test this language definition...
55 | %%%
56 | % \lstset{
57 | % inputencoding=utf8,
58 | % columns=fullflexible,
59 | % basicstyle=\Large
60 | % }
61 | %
62 | % \begin{lstlisting}[language=Smalltalk]
63 | % SomeClass >> testNumberOfRelationships
64 | % "this is a test"
65 | % | bazEntity |
66 | % self assert: fooEntity numberOfOutgoingRelationships = 1.
67 | % bazEntity := MyEntity named: #baz.
68 | % MyRelationship from: fooEntity to: bazEntity.
69 | % self assert: fooEntity numberOfOutgoingRelationships = 2.
70 | % string := 'Hello, world!'
71 | % aCollection do: [ each |
72 | % | local |
73 | % each someMessage ].
74 | % ^ string
75 | % \end{lstlisting}
76 | %%%%%%%%
77 | % Local Variables:
78 | % coding: utf-8
79 | % End:
80 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/grayscale.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | grayscale style (c) MY Sun
4 |
5 | */
6 |
7 | .hljs {
8 | display: block;
9 | overflow-x: auto;
10 | padding: 0.5em;
11 | color: #333;
12 | background: #fff;
13 | }
14 |
15 | .hljs-comment,
16 | .hljs-quote {
17 | color: #777;
18 | font-style: italic;
19 | }
20 |
21 | .hljs-keyword,
22 | .hljs-selector-tag,
23 | .hljs-subst {
24 | color: #333;
25 | font-weight: bold;
26 | }
27 |
28 | .hljs-number,
29 | .hljs-literal {
30 | color: #777;
31 | }
32 |
33 | .hljs-string,
34 | .hljs-doctag,
35 | .hljs-formula {
36 | color: #333;
37 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQIW2O8e/fufwYGBgZBQUEQxcCIIfDu3Tuwivfv30NUoAsAALHpFMMLqZlPAAAAAElFTkSuQmCC) repeat;
38 | }
39 |
40 | .hljs-title,
41 | .hljs-section,
42 | .hljs-selector-id {
43 | color: #000;
44 | font-weight: bold;
45 | }
46 |
47 | .hljs-subst {
48 | font-weight: normal;
49 | }
50 |
51 | .hljs-class .hljs-title,
52 | .hljs-type,
53 | .hljs-name {
54 | color: #333;
55 | font-weight: bold;
56 | }
57 |
58 | .hljs-tag {
59 | color: #333;
60 | }
61 |
62 | .hljs-regexp {
63 | color: #333;
64 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAPUlEQVQYV2NkQAN37979r6yszIgujiIAU4RNMVwhuiQ6H6wQl3XI4oy4FMHcCJPHcDS6J2A2EqUQpJhohQDexSef15DBCwAAAABJRU5ErkJggg==) repeat;
65 | }
66 |
67 | .hljs-symbol,
68 | .hljs-bullet,
69 | .hljs-link {
70 | color: #000;
71 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAO7d+/+z4gsBhJwdXVlhAvCBECKwIIwAbhKZBUwBQA6hBpm5efZsgAAAABJRU5ErkJggg==) repeat;
72 | }
73 |
74 | .hljs-built_in,
75 | .hljs-builtin-name {
76 | color: #000;
77 | text-decoration: underline;
78 | }
79 |
80 | .hljs-meta {
81 | color: #999;
82 | font-weight: bold;
83 | }
84 |
85 | .hljs-deletion {
86 | color: #fff;
87 | background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAE0lEQVQIW2MMDQ39zzhz5kwIAQAyxweWgUHd1AAAAABJRU5ErkJggg==) repeat;
88 | }
89 |
90 | .hljs-addition {
91 | color: #000;
92 | background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAALUlEQVQYV2N89+7dfwYk8P79ewZBQUFkIQZGOiu6e/cuiptQHAPl0NtNxAQBAM97Oejj3Dg7AAAAAElFTkSuQmCC) repeat;
93 | }
94 |
95 | .hljs-emphasis {
96 | font-style: italic;
97 | }
98 |
99 | .hljs-strong {
100 | font-weight: bold;
101 | }
102 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/README.markdown:
--------------------------------------------------------------------------------
1 | SBAbook — A LaTeX class for technical books
2 | ===========================================
3 |
4 | This is a set of layout, typography, and markup definitions for LaTeX books based on the [memoir][] document class.
5 | It is intended for use by [Square Bracket Associates (SBA)][sba], and heavily customized in this direction — by this I mean it's made to setup specific semantic markup and typographic style, rather than to be flexible.
6 |
7 | [](https://liberapay.com/cdlm/donate "Donate using Liberapay")
8 |
9 |
10 | ## Usage (nearly there)
11 |
12 | Here is the minimal preamble:
13 |
14 | ```latex
15 | \documentclass{sbabook}
16 | \setmainlanguage{english} % this is polyglossia, not babel
17 | \begin{document}
18 |
19 | ...and off you go!
20 |
21 | \end{document}
22 | ```
23 |
24 | The class requires LuaLaTeX to load nice fonts; just use `lualatex` instead of `pdflatex` to compile.
25 |
26 |
27 | ## Showcase
28 |
29 | It looks nice, I promise!
30 | Check the [manual / example file](https://github.com/cdlm/sbabook/blob/master/sbabook.tex); a compiled version is attached to the [latest release](https://github.com/cdlm/sbabook/releases/latest/).
31 |
32 |
33 | ## Install
34 |
35 | Clone or otherwise download the contents of this repo, and put the files somewhere LaTeX can find them.
36 | Run `kpsexpand '$TEXMFHOME'` for a suggestion.
37 |
38 |
39 | ## Requirements
40 |
41 | You need a pretty up-to-date and complete LaTeX distribution, because the class requires LuaLaTeX and some associated packages to compile.
42 | Check the `texlive*.deps` files, or just get a full install of the latest [TeXlive release][tl] and you should be good.
43 |
44 | Fonts: the class uses [Gentium Book Basic][gentium], [Open Sans][], and [Fira mono][fira].
45 | Those are now distributed as part of TeXlive.
46 |
47 | On Linux distributions that maintain their own packaging instead of using the system provided by TeXlive, you will probably need to install several packages; e.g. on Ubuntu 15.04, since `texlive-full` doesn't seem to be a full install, you will additionally need:
48 | - `texlive-luatex`, for `luaotfload.sty`,
49 | - `texlive-xetex`, for `xunicode.sty`,
50 | - `texlive-generic-extra`, for `tracklang.sty`,
51 | - `texlive-fonts-extra`, for the Gentium fonts…
52 |
53 | [memoir]: http://www.ctan.org/pkg/memoir
54 | [sba]: https://github.com/SquareBracketAssociates
55 | [tl]: http://www.tug.org/texlive/acquire-netinstall.html
56 | [gentium]: http://www.google.com/webfonts/specimen/Gentium+Book+Basic
57 | [open sans]: http://www.google.com/webfonts/specimen/Open+Sans
58 | [fira]: https://mozilla.github.io/Fira/
59 | [inconsolata]: http://www.google.com/webfonts/specimen/Inconsolata
60 |
--------------------------------------------------------------------------------
/_support/html/highlightjs/styles/purebasic.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | PureBASIC native IDE style ( version 1.0 - April 2016 )
4 |
5 | by Tristano Ajmone
6 |
7 | Public Domain
8 |
9 | NOTE_1: PureBASIC code syntax highlighting only applies the following classes:
10 | .hljs-comment
11 | .hljs-function
12 | .hljs-keywords
13 | .hljs-string
14 | .hljs-symbol
15 |
16 | Other classes are added here for the benefit of styling other languages with the look and feel of PureBASIC native IDE style.
17 | If you need to customize a stylesheet for PureBASIC only, remove all non-relevant classes -- PureBASIC-related classes are followed by
18 | a "--- used for PureBASIC ... ---" comment on same line.
19 |
20 | NOTE_2: Color names provided in comments were derived using "Name that Color" online tool:
21 | http://chir.ag/projects/name-that-color
22 | */
23 |
24 | .hljs { /* Common set of rules required by highlight.js (don'r remove!) */
25 | display: block;
26 | overflow-x: auto;
27 | padding: 0.5em;
28 | background: #FFFFDF; /* Half and Half (approx.) */
29 | /* --- Uncomment to add PureBASIC native IDE styled font!
30 | font-family: Consolas;
31 | */
32 | }
33 |
34 | .hljs, /* --- used for PureBASIC base color --- */
35 | .hljs-type, /* --- used for PureBASIC Procedures return type --- */
36 | .hljs-function, /* --- used for wrapping PureBASIC Procedures definitions --- */
37 | .hljs-name,
38 | .hljs-number,
39 | .hljs-attr,
40 | .hljs-params,
41 | .hljs-subst {
42 | color: #000000; /* Black */
43 | }
44 |
45 | .hljs-comment, /* --- used for PureBASIC Comments --- */
46 | .hljs-regexp,
47 | .hljs-section,
48 | .hljs-selector-pseudo,
49 | .hljs-addition {
50 | color: #00AAAA; /* Persian Green (approx.) */
51 | }
52 |
53 | .hljs-title, /* --- used for PureBASIC Procedures Names --- */
54 | .hljs-tag,
55 | .hljs-variable,
56 | .hljs-code {
57 | color: #006666; /* Blue Stone (approx.) */
58 | }
59 |
60 | .hljs-keyword, /* --- used for PureBASIC Keywords --- */
61 | .hljs-class,
62 | .hljs-meta-keyword,
63 | .hljs-selector-class,
64 | .hljs-built_in,
65 | .hljs-builtin-name {
66 | color: #006666; /* Blue Stone (approx.) */
67 | font-weight: bold;
68 | }
69 |
70 | .hljs-string, /* --- used for PureBASIC Strings --- */
71 | .hljs-selector-attr {
72 | color: #0080FF; /* Azure Radiance (approx.) */
73 | }
74 |
75 | .hljs-symbol, /* --- used for PureBASIC Constants --- */
76 | .hljs-link,
77 | .hljs-deletion,
78 | .hljs-attribute {
79 | color: #924B72; /* Cannon Pink (approx.) */
80 | }
81 |
82 | .hljs-meta,
83 | .hljs-literal,
84 | .hljs-selector-id {
85 | color: #924B72; /* Cannon Pink (approx.) */
86 | font-weight: bold;
87 | }
88 |
89 | .hljs-strong,
90 | .hljs-name {
91 | font-weight: bold;
92 | }
93 |
94 | .hljs-emphasis {
95 | font-style: italic;
96 | }
97 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/.drone.yml:
--------------------------------------------------------------------------------
1 | ---
2 | kind: pipeline
3 | type: docker
4 | name: TeXlive
5 |
6 | steps:
7 | - name: build
8 | image: texlive/texlive
9 | commands:
10 | - tlmgr option repository https://ctan.gutenberg-asso.fr/systems/texlive/tlnet
11 | - tlmgr update --self --all
12 | - latexmk sbabook
13 | - latexmk sbabook.bod
14 | - latexmk sbabook.spiral
15 |
16 | - name: build log
17 | image: alpine
18 | commands:
19 | - cat sbabook.log
20 | - cat sbabook.bod.log
21 | - cat sbabook.spiral.log
22 | when:
23 | status: [failure, success]
24 |
25 | ---
26 | kind: pipeline
27 | type: docker
28 | name: minimal TeXlive
29 |
30 | steps:
31 | - name: build
32 | image: texlive/texlive:latest-minimal
33 | pull: always
34 | commands:
35 | - tlmgr option repository https://ctan.gutenberg-asso.fr/systems/texlive/tlnet
36 | - tlmgr update --self --all
37 | - tlmgr install latex-bin latexmk
38 | - xargs tlmgr install < texlive.deps
39 | - tlmgr path add
40 | - latexmk sbabook
41 | - latexmk sbabook.bod
42 | - latexmk sbabook.spiral
43 |
44 | - name: build log
45 | image: alpine
46 | commands:
47 | - cat sbabook.log
48 | - cat sbabook.bod.log
49 | - cat sbabook.spiral.log
50 | when:
51 | status: [failure, success]
52 |
53 | ---
54 | kind: pipeline
55 | type: docker
56 | name: Ubuntu + TeXlive 2023
57 |
58 | environment:
59 | TEXLIVE_RELEASE: 2023
60 |
61 | steps:
62 | - name: build
63 | image: ubuntu
64 | commands:
65 | - apt update && apt install -y curl perl
66 | - export PATH=$HOME/texlive/bin/x86_64-linux:$HOME/texlive/bin/aarch64-linux:$PATH
67 | - ./ci/install-texlive
68 | - xargs tlmgr install < texlive-2023.deps
69 | - latexmk sbabook
70 | - latexmk sbabook.bod
71 | - latexmk sbabook.spiral
72 |
73 | - name: build log
74 | image: alpine
75 | commands:
76 | - cat sbabook.log
77 | - cat sbabook.bod.log
78 | - cat sbabook.spiral.log
79 | when:
80 | status: [failure, success]
81 |
82 | ---
83 | kind: pipeline
84 | type: docker
85 | name: Ubuntu + TeXlive rolling
86 |
87 | environment:
88 | TEXLIVE_RELEASE: rolling
89 |
90 | steps:
91 | - name: build
92 | image: ubuntu
93 | commands:
94 | - apt update && apt install -y curl perl
95 | - export PATH=$HOME/texlive/bin/x86_64-linux:$HOME/texlive/bin/aarch64-linux:$PATH
96 | - ./ci/install-texlive
97 | - xargs tlmgr install < texlive.deps
98 | - latexmk sbabook
99 | - latexmk sbabook.bod
100 | - latexmk sbabook.spiral
101 |
102 | - name: build log
103 | image: alpine
104 | commands:
105 | - cat sbabook.log
106 | - cat sbabook.bod.log
107 | - cat sbabook.spiral.log
108 | when:
109 | status: [failure, success]
110 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/ci/list-deps:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | set -o nounset
3 | set -o errexit
4 | set -o errtrace
5 | set -o pipefail
6 | IFS=
7 | trap 's=$?; echo "$0: Error on line "$LINENO": $BASH_COMMAND"; exit $s' ERR
8 |
9 | shopt -s extglob
10 | declare -A DEPS
11 |
12 | : "${TEXLIVE_REPOSITORY:=http://mirror.ctan.org/systems/texlive/tlnet}"
13 | TEXLIVE_REPOSITORY="$(curl -LIs -o /dev/null -w '%{url_effective}' "$TEXLIVE_REPOSITORY")"
14 | PREFIX="$(kpsewhich --var-value TEXMFROOT)"
15 |
16 | function die {
17 | local code="${1:-1}"
18 | [[ $# -ge 1 ]] && shift
19 |
20 | printf "$(tput setaf 1)%s$(tput sgr0)\n" "$@" 1>&2
21 | exit "$code"
22 | }
23 |
24 | function info-inline {
25 | printf "$(tput setaf 3)%s$(tput sgr0)" "$@" 1>&2
26 | }
27 |
28 | function info {
29 | info-inline "$@"
30 | printf "\n" 1>&2
31 | }
32 |
33 | function texlive-release() {
34 | tlmgr --version \
35 | | sed '/^tlmgr/d ; s/.*version //'
36 | }
37 |
38 | function filter-inputs {
39 | sed -e '\#^INPUT '"$PREFIX"'/texmf-dist#!d' \
40 | -e 's#^INPUT '"$PREFIX"'/##' \
41 | "$@"
42 | }
43 |
44 | function query-package-containing {
45 | local filename="${1?}"
46 | tlmgr --repository "$TEXLIVE_REPOSITORY" \
47 | search --global --file "$filename" \
48 | | sed '/^\t/d ; /^tlmgr:/d ; s/:$//'
49 | }
50 |
51 | function list-package-files {
52 | local pkgname="${1?}"
53 | tlmgr --repository "$TEXLIVE_REPOSITORY" \
54 | info --list "$pkgname" \
55 | | sed '/^ /!d ; s/^ *//'
56 | }
57 |
58 | function encache-file {
59 | local filename="${1?}" pkgname
60 | pkgname="$(query-package-containing "${filename}")"
61 | while read -r provided; do
62 | DEPS["$provided"]="$pkgname"
63 | done < <(list-package-files "$pkgname")
64 | }
65 |
66 | function package-name {
67 | local filename="${1?}"
68 | info-inline "$filename"
69 | if [[ -z "${DEPS["$filename"]+found}" ]]; then
70 | info " (querying ${TEXLIVE_REPOSITORY})"
71 | encache-file "$filename"
72 | echo "${DEPS["$filename"]}" || info "failed to resolve ${filename}"
73 | else
74 | info " (from ${DEPS[$filename]})"
75 | fi
76 | }
77 |
78 | function find-packages {
79 | while read -r filename; do
80 | package-name "$filename"
81 | done
82 | }
83 |
84 | function list-deps {
85 | local main="${1:-main}"
86 | main="${main%.@(tex|aux|fls)}" # extglob
87 | [[ -f "$main.fls" ]] || die 1 "no such file: $main.fls"
88 |
89 | filter-inputs "$main.fls" | sort --unique > "$main.inputs"
90 | info "$(wc -l "$main.inputs")"
91 |
92 | find-packages < "$main.inputs" | tee "$main.deps"
93 | sort --unique --output "$main.deps" "$main.deps"
94 | }
95 |
96 | # Only call the main function if this script was called as a command. This makes
97 | # it possible to source this script as a library.
98 | if [[ ${BASH_SOURCE[0]} == "$0" ]]; then
99 | list-deps "$@"
100 | fi
101 |
--------------------------------------------------------------------------------
/_support/html/js/search.js:
--------------------------------------------------------------------------------
1 | var lunrIndex, pagesIndex;
2 |
3 | function endsWith(str, suffix) {
4 | return str.indexOf(suffix, str.length - suffix.length) !== -1;
5 | }
6 |
7 | // Initialize lunrjs using our generated index file
8 | function initLunr() {
9 | if (!endsWith(baseurl,"/")){
10 | baseurl = baseurl+'/'
11 | };
12 |
13 | // First retrieve the index file
14 | $.getJSON(baseurl +"index.json")
15 | .done(function(index) {
16 | pagesIndex = index;
17 | // Set up lunrjs by declaring the fields we use
18 | // Also provide their boost level for the ranking
19 | lunrIndex = new lunr.Index
20 | lunrIndex.ref("uri");
21 | lunrIndex.field('title', {
22 | boost: 15
23 | });
24 | lunrIndex.field('tags', {
25 | boost: 10
26 | });
27 | lunrIndex.field("content", {
28 | boost: 5
29 | });
30 |
31 | // Feed lunr with each file and let lunr actually index them
32 | pagesIndex.forEach(function(page) {
33 | lunrIndex.add(page);
34 | });
35 | lunrIndex.pipeline.remove(lunrIndex.stemmer)
36 | })
37 | .fail(function(jqxhr, textStatus, error) {
38 | var err = textStatus + ", " + error;
39 | console.error("Error getting Hugo index file:", err);
40 | });
41 | }
42 |
43 | /**
44 | * Trigger a search in lunr and transform the result
45 | *
46 | * @param {String} query
47 | * @return {Array} results
48 | */
49 | function search(query) {
50 | // Find the item in our index corresponding to the lunr one to have more info
51 | return lunrIndex.search(query).map(function(result) {
52 | return pagesIndex.filter(function(page) {
53 | return page.uri === result.ref;
54 | })[0];
55 | });
56 | }
57 |
58 | // Let's get started
59 | initLunr();
60 | $( document ).ready(function() {
61 | var searchList = new autoComplete({
62 | /* selector for the search box element */
63 | selector: $("#search-by").get(0),
64 | /* source is the callback to perform the search */
65 | source: function(term, response) {
66 | response(search(term));
67 | },
68 | /* renderItem displays individual search results */
69 | renderItem: function(item, term) {
70 | var numContextWords = 2;
71 | var text = item.content.match(
72 | "(?:\\s?(?:[\\w]+)\\s?){0,"+numContextWords+"}" +
73 | term+"(?:\\s?(?:[\\w]+)\\s?){0,"+numContextWords+"}");
74 | item.context = text;
75 | return '' +
80 | '» ' + item.title +
81 | '
' +
82 | (item.context || '') +'
' +
83 | '
';
84 | },
85 | /* onSelect callback fires when a search suggestion is chosen */
86 | onSelect: function(e, term, item) {
87 | console.log(item.getAttribute('data-val'));
88 | location.href = item.getAttribute('data-uri');
89 | }
90 | });
91 | });
--------------------------------------------------------------------------------
/_support/templates/latex/main.mustache:
--------------------------------------------------------------------------------
1 | % -*- mode: latex; -*- mustache tags: {{=« »=}} «! the '&' below prevents HTML escaping. »
2 | \documentclass[10pt,twoside,english]{_support/latex/sbabook/sbabook}
3 | \let\wholebook=\relax
4 |
5 | \usepackage{import}
6 | \subimport{_support/latex/}{common.tex}
7 |
8 | %=================================================================
9 | % Debug packages for page layout and overfull lines
10 | % Remove the showtrims document option before printing
11 | \ifshowtrims
12 | \usepackage{showframe}
13 | \usepackage[color=magenta,width=5mm]{_support/latex/overcolored}
14 | \fi
15 |
16 |
17 | % =================================================================
18 | \title{«& title»}
19 | \author{«& attribution»}
20 | \series{«& series»}
21 |
22 | \hypersetup{
23 | pdftitle = {«& title»},
24 | pdfauthor = {«& attribution»},
25 | pdfkeywords = {«& keywords»}
26 | }
27 |
28 |
29 | % =================================================================
30 | \begin{document}
31 |
32 | % Title page and colophon on verso
33 | \maketitle
34 | \pagestyle{titlingpage}
35 | \thispagestyle{titlingpage} % \pagestyle does not work on the first one…
36 |
37 | \cleartoverso
38 | {\small
39 |
40 | Copyright 2017 by «& attribution».
41 |
42 | The contents of this book are protected under the Creative Commons
43 | Attribution-ShareAlike 3.0 Unported license.
44 |
45 | You are \textbf{free}:
46 | \begin{itemize}
47 | \item to \textbf{Share}: to copy, distribute and transmit the work,
48 | \item to \textbf{Remix}: to adapt the work,
49 | \end{itemize}
50 |
51 | Under the following conditions:
52 | \begin{description}
53 | \item[Attribution.] You must attribute the work in the manner specified by the
54 | author or licensor (but not in any way that suggests that they endorse you
55 | or your use of the work).
56 | \item[Share Alike.] If you alter, transform, or build upon this work, you may
57 | distribute the resulting work only under the same, similar or a compatible
58 | license.
59 | \end{description}
60 |
61 | For any reuse or distribution, you must make clear to others the
62 | license terms of this work. The best way to do this is with a link to
63 | this web page: \\
64 | \url{http://creativecommons.org/licenses/by-sa/3.0/}
65 |
66 | Any of the above conditions can be waived if you get permission from
67 | the copyright holder. Nothing in this license impairs or restricts the
68 | author's moral rights.
69 |
70 | \begin{center}
71 | \includegraphics[width=0.2\textwidth]{_support/latex/sbabook/CreativeCommons-BY-SA.pdf}
72 | \end{center}
73 |
74 | Your fair dealing and other rights are in no way affected by the
75 | above. This is a human-readable summary of the Legal Code (the full
76 | license): \\
77 | \url{http://creativecommons.org/licenses/by-sa/3.0/legalcode}
78 |
79 | \vfill
80 |
81 | % Publication info would go here (publisher, ISBN, cover design…)
82 | Layout and typography based on the \textcode{sbabook} \LaTeX{} class by Damien
83 | Pollet.
84 | }
85 |
86 |
87 | \frontmatter
88 | \pagestyle{plain}
89 |
90 | \tableofcontents*
91 | \clearpage\listoffigures
92 |
93 | \mainmatter
94 |
95 | «& content»
96 |
97 | % lulu requires an empty page at the end. That's why I'm using
98 | % \backmatter here.
99 | \backmatter
100 |
101 | % Index would go here
102 | %\bibliographystyle{abbrv}
103 | %\bibliography{«& bibFile»}
104 | \end{document}
105 |
--------------------------------------------------------------------------------
/_support/templates/html/main.mustache:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{site_name}}
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | {{{# attribution}}} {{{/ attribution}}}
19 |
20 |
21 |
28 |
29 |
70 |
71 |
72 |
73 | {{title}}
74 |
75 | {{{content}}}
76 |
77 |
78 |
79 |
80 |
81 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
--------------------------------------------------------------------------------
/_support/latex/sbabook/ci/install-texlive:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | set -euo pipefail
3 | trap 's=$?; echo "$0: Error on line "$LINENO": $BASH_COMMAND"; exit $s' ERR
4 | IFS=$'\n\t'
5 | # preamble from https://disconnected.systems/blog/another-bash-strict-mode/
6 |
7 | : "${TEXLIVE_TARBALL:=install-tl-unx.tar.gz}"
8 |
9 | function die() {
10 | echo "$@" >&2
11 | exit 1
12 | }
13 |
14 | function texlive-repo() {
15 | [[ $# -eq 1 ]] || die "${FUNCNAME[0]}: No release specified (YYYY or rolling)"
16 | local release="$1" url
17 |
18 | if [[ "$release" = rolling ]]; then
19 | url='http://mirror.ctan.org/systems/texlive/tlnet'
20 | else
21 | [[ "$release" = [0-9][0-9][0-9][0-9] ]] || die "${FUNCNAME[0]}: incorrect release '$release'"
22 | url="https://ftp.tu-chemnitz.de/pub/tug/historic/systems/texlive/${release}/tlnet-final/"
23 | # the rolling release is missing the shasum, and the tlnet directory
24 | # US mirror: http://ftp.math.utah.edu/pub/tex/historic/systems/texlive/${release}/
25 | fi
26 |
27 | # resolve possible mirror to fixed URL
28 | curl -LIs -o /dev/null -w '%{url_effective}' "$url"
29 | }
30 |
31 | function get-texlive-installer() {
32 | [[ $# -eq 1 ]] || die "Usage: ${FUNCNAME[0]} texlive-repo-url"
33 | local repo="$1"
34 |
35 | # download, checksum, extract
36 | curl --silent --location --remote-name-all "${repo}/${TEXLIVE_TARBALL}"{,.sha512}
37 | sha512sum --check "${TEXLIVE_TARBALL}.sha512"
38 | tar --extract --gzip --file "${TEXLIVE_TARBALL}"
39 | }
40 |
41 | function texlive-profile() {
42 | cat <> texlive.profile
88 | "$installer" --repository "$repo" --profile texlive.profile
89 | tlmgr option repository "$repo"
90 |
91 | tlmgr update --self --all
92 | tlmgr install latex-bin latexmk
93 | }
94 |
95 | # Only call the main function if this script was called as a command. This makes
96 | # it possible to source this script as a library.
97 | if [[ ${BASH_SOURCE[0]} == "$0" ]]; then
98 | # Override the full repository URL or set TEXLIVE_RELEASE to pick that year's frozen release.
99 | # Defaults to the current rolling release.
100 | release="${1:-${TEXLIVE_RELEASE:-rolling}}"
101 | repo="${2:-${TEXLIVE_REPOSITORY:-$(texlive-repo "$release")}}"
102 |
103 | install-texlive "$release" "$repo"
104 | fi
105 |
--------------------------------------------------------------------------------