diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index d8bc365a..8b5cf298 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -11,7 +11,7 @@ you contribute: 4. Be sure your modifications include: * Don't break anything (`make`) * Proper unit/functional tests (`make test`) - * Documentation updates if required (`make doc`) + * Documentation updates if required (plain Markdown in `docs/`) * Regenerate preprocessed headers (`tools/pph.sh`) * Update/check style using (`make check`) * Verify performance (`make benchmarks`) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml deleted file mode 100644 index 7b9c7781..00000000 --- a/.github/workflows/docs.yml +++ /dev/null @@ -1,51 +0,0 @@ -name: docs - -# Build the MkDocs site from doc/ and publish it to the gh-pages branch -# (https://boost-ext.github.io/sml/). Runs automatically when documentation -# sources change on master, and can be triggered manually for a release. - -on: - push: - branches: [master] - paths: - - 'doc/**' - - '.mkdocs.yml' - - 'include/boost/sml.hpp' - - '.github/workflows/docs.yml' - workflow_dispatch: - -permissions: - contents: write - -concurrency: - group: docs-deploy - cancel-in-progress: true - -jobs: - deploy: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - uses: actions/setup-python@v5 - with: - python-version: '3.12' - - - name: Install MkDocs - run: pip install mkdocs - - - name: Build site - run: mkdocs build --config-file .mkdocs.yml --clean --site-dir site - - - name: Publish to gh-pages - uses: peaceiris/actions-gh-pages@v4 - with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./site - publish_branch: gh-pages - # Preserve files that are not regenerated by this build - # (e.g. the /boost classic-theme mirror). - keep_files: true - user_name: 'github-actions[bot]' - user_email: 'github-actions[bot]@users.noreply.github.com' - commit_message: 'docs: deploy site from ${{ github.sha }}' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ab3992a7..ef50056f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,9 +3,9 @@ name: release # Cut a GitHub Release for the version currently on master. # # Manually triggered. It reads BOOST_SML_VERSION from include/boost/sml.hpp, -# creates the matching vX.Y.Z tag (if missing) and a GitHub Release whose notes -# are the matching section of doc/CHANGELOG.md. Safe to re-run: it is a no-op if -# the release already exists. +# creates the matching vX.Y.Z tag (if missing) and a GitHub Release with +# auto-generated notes. Release history lives on the GitHub Releases page. +# Safe to re-run: it is a no-op if the release already exists. on: workflow_dispatch: @@ -42,21 +42,6 @@ jobs: echo "tag=v$version" >> "$GITHUB_OUTPUT" echo "Releasing v$version" - - name: Extract changelog section - id: notes - run: | - version="${{ steps.ver.outputs.version }}" - # Print the block from "## [x.y.z]" up to (but not including) the next "## [". - awk -v v="$version" ' - $0 ~ "^## \\[" v "\\]" {grab=1; next} - grab && /^## \[/ {exit} - grab {print} - ' doc/CHANGELOG.md > RELEASE_NOTES.md - if [ ! -s RELEASE_NOTES.md ]; then - echo "See doc/CHANGELOG.md" > RELEASE_NOTES.md - fi - echo "----- release notes -----"; cat RELEASE_NOTES.md - - name: Create tag and release (idempotent) env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -69,4 +54,4 @@ jobs: gh release create "$tag" \ --target "${{ github.sha }}" \ --title "$tag" \ - --notes-file RELEASE_NOTES.md + --generate-notes diff --git a/.mkdocs.yml b/.mkdocs.yml deleted file mode 100644 index 7afaa8f7..00000000 --- a/.mkdocs.yml +++ /dev/null @@ -1,24 +0,0 @@ -copyright: Copyright © 2016-2026 -site_name: "[Boost::ext].SML" -site_url: https://boost-ext.github.io/sml -site_author: Kris Jusiak -repo_url: https://github.com/boost-ext/sml -repo_name: sml -docs_dir: doc -use_directory_urls: false -theme: - name: null - custom_dir: doc/themes/boost-modern -extra_javascript: [] -extra_css: [] - -nav: -- Introduction: index.md -- Overview: overview.md -- Features/Benchmarks: benchmarks.md -- Tutorial/Workshop: tutorial.md -- UML vs SML: uml_vs_sml.md -- User Guide: user_guide.md -- Examples: examples.md -- FAQ: faq.md -- CHANGELOG: CHANGELOG.md diff --git a/Makefile b/Makefile index a07212dc..c0beef17 100644 --- a/Makefile +++ b/Makefile @@ -18,10 +18,9 @@ # Memcheck: make test MEMCHECK=VALGRIND # Coverage: make test COVERAGE=GCOV # -.PHONY: all test example style static_analysis doc serve clean +.PHONY: all test example style static_analysis clean CXX ?= g++ -MKDOCS ?= mkdocs CXXSTD ?= c++14 _STD = $(subst c++,,$(CXXSTD)) BDIR = build-$(CXXSTD) @@ -68,12 +67,5 @@ style: $(BDIR)/.configured static_analysis: $(BDIR)/.configured $(CMAKE) --build $(BDIR) --target clang-tidy -# Documentation (https://boost-ext.github.io/sml). Requires: pip install mkdocs -doc: - $(MKDOCS) build --config-file .mkdocs.yml --clean --site-dir site - -serve: - $(MKDOCS) serve --config-file .mkdocs.yml - clean: - rm -rf $(BDIR) site + rm -rf $(BDIR) diff --git a/README.md b/README.md index 773ade94..ea068f38 100644 --- a/README.md +++ b/README.md @@ -1,87 +1,76 @@ -![Boost Licence](http://img.shields.io/badge/license-boost-blue.svg) -![Version](https://img.shields.io/github/v/release/boost-ext/sml) -![Linux](https://github.com/boost-ext/sml/actions/workflows/build_matrix.yml/badge.svg) -![Codecov](https://codecov.io/gh/boost-ext/sml/branch/master/graph/badge.svg) -![Try it online](https://img.shields.io/badge/try%20it-online-blue.svg) +[![Boost Licence](https://img.shields.io/badge/license-boost-blue.svg)](https://www.boost.org/LICENSE_1_0.txt) +[![Version](https://img.shields.io/github/v/release/boost-ext/sml)](https://github.com/boost-ext/sml/releases) +[![Build](https://github.com/boost-ext/sml/actions/workflows/build_matrix.yml/badge.svg)](https://github.com/boost-ext/sml/actions/workflows/build_matrix.yml) +[![Codecov](https://codecov.io/gh/boost-ext/sml/branch/master/graph/badge.svg)](https://codecov.io/gh/boost-ext/sml) +[![Try it online](https://img.shields.io/badge/try%20it-online-blue.svg)](https://godbolt.org/z/dq85hW4ab) ---------------------------------------- +# SML - State Machine Language -# SML (State Machine Language) +A scalable C++14 **single-header** state machine library with no dependencies. -> Your scalable C++14 **one header only** State Machine Library with no dependencies +## Features -

Rise of the State Machines

+* Single header (`include/boost/sml.hpp`), no dependencies (not even STL or Boost) +* eUML-like transition table DSL: `src_state + event [ guard ] / action = dst_state` +* UML compliant: entry/exit actions, orthogonal regions, composite states, history, defer +* Fast compilation times, small binaries, and minimal memory footprint +* Short, readable compile-time error messages +* Testable (`testing::sm`) and observable (logger policy, runtime dispatcher) -> https://www.youtube.com/watch?v=Zb6xcd2as6o +## Quick start ---- +Get the header: -

-
- Let's release a TCP connection! -
-

- -

tcp release

- -### Quick start - -#### Download -> [Boost::ext].SML requires only one file. Get the latest header [here!](https://raw.githubusercontent.com/boost-ext/sml/master/include/boost/sml.hpp) +```sh +wget https://raw.githubusercontent.com/boost-ext/sml/master/include/boost/sml.hpp +``` -#### Include ```cpp #include namespace sml = boost::sml; ``` -#### Dependencies -```cpp -struct sender { - template - constexpr void send(const TMsg& msg) { std::printf("send: %d\n", msg.id); } -}; -``` +Define events, guards, and actions: -#### Events ```cpp +struct release {}; struct ack { bool valid{}; }; struct fin { int id{}; bool valid{}; }; -struct release {}; struct timeout {}; -``` -#### Guards -```cpp -constexpr auto is_valid = [](const auto& event) { return event.valid; }; -``` +const auto is_valid = [](const auto& event) { return event.valid; }; -#### Actions -```cpp -constexpr auto send_fin = [](sender& s) { s.send(fin{0}); }; -constexpr auto send_ack = [](const auto& event, sender& s) { s.send(event); }; +struct sender { + template + constexpr void send(const TMsg& msg) { std::printf("send: %d\n", msg.id); } +}; + +const auto send_fin = [](sender& s) { s.send(fin{0}); }; +const auto send_ack = [](const auto& event, sender& s) { s.send(event); }; ``` -#### State Machine +Define the state machine (TCP release example): + +![TCP release](docs/images/tcp_release.png) + ```cpp struct tcp_release { auto operator()() const { using namespace sml; - /** - * Initial state: *initial_state - * Transition DSL: src_state + event [ guard ] / action = dst_state - */ + // Initial state: *initial_state + // Transition DSL: src_state + event [ guard ] / action = dst_state return make_transition_table( - *"established"_s + event / send_fin = "fin wait 1"_s, - "fin wait 1"_s + event [ is_valid ] = "fin wait 2"_s, - "fin wait 2"_s + event [ is_valid ] / send_ack = "timed wait"_s, - "timed wait"_s + event = X + *"established"_s + event / send_fin = "fin wait 1"_s, + "fin wait 1"_s + event [ is_valid ] = "fin wait 2"_s, + "fin wait 2"_s + event [ is_valid ] / send_ack = "timed wait"_s, + "timed wait"_s + event = X ); } }; ``` -#### Usage +Use it: + ```cpp int main() { using namespace sml; @@ -90,250 +79,124 @@ int main() { sm sm{s}; // pass dependencies via ctor assert(sm.is("established"_s)); - sm.process_event(release{}); // complexity O(1) + sm.process_event(release{}); assert(sm.is("fin wait 1"_s)); - sm.process_event(ack{true}); // prints 'send: 0' + sm.process_event(ack{true}); // prints 'send: 0' assert(sm.is("fin wait 2"_s)); sm.process_event(fin{42, true}); // prints 'send: 42' assert(sm.is("timed wait"_s)); sm.process_event(timeout{}); - assert(sm.is(X)); // terminated + assert(sm.is(X)); // terminated } ``` -> MSVC-2015 ([Example](https://boost-ext.github.io/sml/examples.html#hello-world)) - - * use `state` instead of `"state_name"_s` - * expliclty state a lambda's result type `auto action = [] -> void {}` - -#### Compile -* **GCC/Clang** - ```sh - $CXX -std=c++14 -O2 -fno-exceptions -Wall -Wextra -Werror -pedantic tcp_release.cpp - ``` -* **MSVC** - ```sh - cl /std:c++14 /Ox /W3 tcp_release.cpp - ``` - -

- - - - - - - - - - - - - - - - - - - - - - - - - - -
tcp_release.cppClang-3.8GCC-6.3MSVC-2015
Compilation Time0.102s0.118s0.296s
Binary size (stripped)6.2kb6.2kb105kb
ASM x86-64 -
https://godbolt.org/z/y99L50
-

-main: # @main
-  pushq %rax
-  movl $.L.str, %edi
-  xorl %esi, %esi
-  xorl %eax, %eax
-  callq printf
-  movl $.L.str, %edi
-  movl $42, %esi
-  xorl %eax, %eax
-  callq printf
-  xorl %eax, %eax
-  popq %rcx
-  retq
-.L.str:
-  .asciz "send: %d\n"
-      
-
-

- -#### Run -> Output (https://wandbox.org/permlink/WbvV9HsIyiPkCFw7) +Compile: + ```sh +# GCC / Clang +$CXX -std=c++14 -O2 -fno-exceptions -Wall -Wextra -Werror -pedantic tcp_release.cpp + +# MSVC +cl /std:c++14 /Ox /W3 tcp_release.cpp +``` + +Output: + +```text send: 0 send: 42 ``` -### Benchmark - -> [Complex Test](https://github.com/boost-ext/sml/tree/master/benchmark/complex) - -| |[Enum/Switch](https://github.com/boost-ext/sml/blob/master/benchmark/complex/switch.cpp) | [Variant](https://github.com/boost-ext/sml/blob/master/benchmark/complex/variant.cpp) | [[Boost::ext].SML - 1.1.0](https://github.com/boost-ext/sml/blob/master/benchmark/complex/sml.cpp) | [Boost-1.65.MSM-eUML](https://github.com/boost-ext/sml/blob/master/benchmark/complex/euml.cpp) | [Boost-1.65.Statechart](https://github.com/boost-ext/sml/blob/master/benchmark/complex/sc.cpp) | -|------------------|------------|---------|--------------|------------------|--------------------| -| **Compilation time** | 0.132s | 15.321s | 0.582s | 1m15.935s | 5.671s | -| **Execution time** | 679ms | 827ms | 622ms | 664ms | 2282ms | -| **Memory usage** | 1b | 2b/8b | 1b | 120b | 224b | -| **Executable size** | 15K | 187K | 34K | 611K | 211K | - ---- - -### Examples - - -* #### [Arduino](https://www.arduino.cc) - -

Arduino UML

- -

Arduino Code

- -> https://godbolt.org/z/Y983h4 - -

Arduino Board

- -> https://www.tinkercad.com/things/9epUrFrzKP3 - ---- - - -* #### [AVR](https://www.arduino.cc) - -

AVR performance

- -> https://godbolt.org/z/qhx8Md - ---- - - -* #### [Match3](https://github.com/modern-cpp-examples/match3) - - - - - - -
-

match3

-
-

match3

-
- -> https://github.com/modern-cpp-examples/match3 - ---------------------------------------- - -### Documentation - -[](GENERATE_TOC_BEGIN) - -* [Introduction](https://boost-ext.github.io/sml/index.html) - * [UML State Machine](https://boost-ext.github.io/sml/index.html#uml-state-machine) - * [Do I need a State Machine?](https://boost-ext.github.io/sml/index.html#do-i-need-a-state-machine) - * [Real Life examples?](https://boost-ext.github.io/sml/index.html#real-life-examples) - * [Why [Boost].SML?](https://boost-ext.github.io/sml/index.html#why-boostsml) - * [Problems with Boost.MSM - eUML](https://boost-ext.github.io/sml/index.html#problems-with-boostmsm-euml) - * [[Boost].SML design goals](https://boost-ext.github.io/sml/index.html#boostsml-design-goals) - * [What 'lite' implies?](https://boost-ext.github.io/sml/index.html#what-lite-implies) - * [*Supported* UML features](https://boost-ext.github.io/sml/index.html#supported-uml-features) - * [*Additional* features](https://boost-ext.github.io/sml/index.html#additional-features) - * [Related materials](https://boost-ext.github.io/sml/index.html#related-materials) - * [Acknowledgements](https://boost-ext.github.io/sml/index.html#acknowledgements) -* [Overview](https://boost-ext.github.io/sml/overview.html) - * [Quick Start](https://boost-ext.github.io/sml/overview.html#quick-start) - * [Dependencies](https://boost-ext.github.io/sml/overview.html#dependencies) - * [Supported/Tested compilers](https://boost-ext.github.io/sml/overview.html#supportedtested-compilers) - * [Configuration](https://boost-ext.github.io/sml/overview.html#configuration) - * [Exception Safety](https://boost-ext.github.io/sml/overview.html#exception-safety) - * [Thread Safety](https://boost-ext.github.io/sml/overview.html#thread-safety) - * [Design](https://boost-ext.github.io/sml/overview.html#design) - * [Error messages](https://boost-ext.github.io/sml/overview.html#error-messages) -* [Features/Benchmarks](https://boost-ext.github.io/sml/benchmarks.html) - * [Features](https://boost-ext.github.io/sml/benchmarks.html#features) - * [Benchmarks](https://boost-ext.github.io/sml/benchmarks.html#benchmarks) -* [Tutorial/Workshop](https://boost-ext.github.io/sml/tutorial.html) - * [0. Read Boost.MSM - eUML documentation](https://boost-ext.github.io/sml/tutorial.html#0-read-boostmsm-euml-documentation) - * [1. Create events and states](https://boost-ext.github.io/sml/tutorial.html#1-create-events-and-states) - * [2. Create guards and actions](https://boost-ext.github.io/sml/tutorial.html#2-create-guards-and-actions) - * [3. Create a transition table](https://boost-ext.github.io/sml/tutorial.html#3-create-a-transition-table) - * [4. Set initial states](https://boost-ext.github.io/sml/tutorial.html#4-set-initial-states) - * [5. Create a state machine](https://boost-ext.github.io/sml/tutorial.html#5-create-a-state-machine) - * [6. Process events](https://boost-ext.github.io/sml/tutorial.html#6-process-events) - * [8. Handle errors](https://boost-ext.github.io/sml/tutorial.html#8-handle-errors) - * [9. Test it](https://boost-ext.github.io/sml/tutorial.html#9-test-it) - * [10. Debug it](https://boost-ext.github.io/sml/tutorial.html#10-debug-it) -* [UML vs SML](https://boost-ext.github.io/sml/uml_vs_sml.html) - * [Unified Modeling Language™ (UML®) Version 2.5](https://boost-ext.github.io/sml/uml_vs_sml.html#unified-modeling-language-uml-version-25) - * [Initial Pseudostate](https://boost-ext.github.io/sml/uml_vs_sml.html#initial-pseudostate) - * [Terminate Pseudostate](https://boost-ext.github.io/sml/uml_vs_sml.html#terminate-pseudostate) - * [External transition](https://boost-ext.github.io/sml/uml_vs_sml.html#external-transition) - * [Anonymous transition](https://boost-ext.github.io/sml/uml_vs_sml.html#anonymous-transition) -* [User Guide](https://boost-ext.github.io/sml/user_guide.html) - * [transitional [concept]](https://boost-ext.github.io/sml/user_guide.html#transitional-concept) - * [configurable [concept]](https://boost-ext.github.io/sml/user_guide.html#configurable-concept) - * [callable [concept]](https://boost-ext.github.io/sml/user_guide.html#callable-concept) - * [dispatchable [concept]](https://boost-ext.github.io/sml/user_guide.html#dispatchable-concept) - * [state [core]](https://boost-ext.github.io/sml/user_guide.html#state-core) - * [event [core]](https://boost-ext.github.io/sml/user_guide.html#event-core) - * [make_transition_table [state machine]](https://boost-ext.github.io/sml/user_guide.html#make_transition_table-state-machine) - * [sm [state machine]](https://boost-ext.github.io/sml/user_guide.html#sm-state-machine) - * [policies [state machine]](https://boost-ext.github.io/sml/user_guide.html#policies-state-machine) - * [testing::sm [testing]](https://boost-ext.github.io/sml/user_guide.html#testingsm-testing) - * [make_action [utility]](https://boost-ext.github.io/sml/user_guide.html#make_action-utility) - * [make_dispatch_table [utility]](https://boost-ext.github.io/sml/user_guide.html#make_dispatch_table-utility) -* [Examples](https://boost-ext.github.io/sml/examples.html) - * [Hello World](https://boost-ext.github.io/sml/examples.html#hello-world) - * [Events](https://boost-ext.github.io/sml/examples.html#events) - * [States](https://boost-ext.github.io/sml/examples.html#states) - * [Actions Guards](https://boost-ext.github.io/sml/examples.html#actions-guards) - * [Transitions](https://boost-ext.github.io/sml/examples.html#transitions) - * [Defer/Process](https://boost-ext.github.io/sml/examples.html#deferprocess) - * [Orthogonal Regions](https://boost-ext.github.io/sml/examples.html#orthogonal-regions) - * [Composite](https://boost-ext.github.io/sml/examples.html#composite) - * [History](https://boost-ext.github.io/sml/examples.html#history) - * [Error handling](https://boost-ext.github.io/sml/examples.html#error-handling) - * [Logging](https://boost-ext.github.io/sml/examples.html#logging) - * [Nested](https://boost-ext.github.io/sml/examples.html#nested) - * [Testing](https://boost-ext.github.io/sml/examples.html#testing) - * [Runtime Dispatcher](https://boost-ext.github.io/sml/examples.html#runtime-dispatcher) - * [eUML Emulation](https://boost-ext.github.io/sml/examples.html#euml-emulation) - * [Dependencies](https://boost-ext.github.io/sml/examples.html#dependencies) - * [Data](https://boost-ext.github.io/sml/examples.html#data) - * [In-Place](https://boost-ext.github.io/sml/examples.html#in-place) - * [Dependency Injection](https://boost-ext.github.io/sml/examples.html#dependency-injection) - * [Arduino Integration](https://boost-ext.github.io/sml/examples.html#arduino-integration) - * [SDL2 Integration](https://boost-ext.github.io/sml/examples.html#sdl2-integration) - * [Plant UML Integration](https://boost-ext.github.io/sml/examples.html#plant-uml-integration) -* [FAQ](https://boost-ext.github.io/sml/faq.html) - * [Limitations](https://boost-ext.github.io/sml/faq.html#limitations) - * [`on_entry<_>` across translation units](https://boost-ext.github.io/sml/faq.html#on_entry_-across-translation-units) - * [`operator,` with two raw member-function-pointer actions](https://boost-ext.github.io/sml/faq.html#operator-with-two-raw-member-function-pointer-actions) -* [CHANGELOG](https://boost-ext.github.io/sml/CHANGELOG.html) - * [[1.2.0] - 2026-06-01](https://boost-ext.github.io/sml/CHANGELOG.html#120-2026-06-01) - * [[1.1.13] - 2025-12-01](https://boost-ext.github.io/sml/CHANGELOG.html#1113-2025-12-01) - * [[1.1.12] - 2025-04-02](https://boost-ext.github.io/sml/CHANGELOG.html#1112-2025-04-02) - * [[1.1.11] - 2024-03-09](https://boost-ext.github.io/sml/CHANGELOG.html#1111-2024-03-09) - * [[1.1.10] - 2024-03-09](https://boost-ext.github.io/sml/CHANGELOG.html#1110-2024-03-09) - * [[1.1.9] - 2023-09-13](https://boost-ext.github.io/sml/CHANGELOG.html#119-2023-09-13) - * [[1.1.6] - 2022-09-07](https://boost-ext.github.io/sml/CHANGELOG.html#116-2022-09-07) - * [[1.1.5] - 2022-03-23](https://boost-ext.github.io/sml/CHANGELOG.html#115-2022-03-23) - * [[1.1.4] - 2021-02-16](https://boost-ext.github.io/sml/CHANGELOG.html#114-2021-02-16) - * [[1.1.3] - 2020-08-02](https://boost-ext.github.io/sml/CHANGELOG.html#113-2020-08-02) - * [[1.1.2] - 2020-06-14](https://boost-ext.github.io/sml/CHANGELOG.html#112-2020-06-14) - * [[1.1.1] - 2020-05-17](https://boost-ext.github.io/sml/CHANGELOG.html#111-2020-05-17) - * [[1.1.0] - 2019-01-08](https://boost-ext.github.io/sml/CHANGELOG.html#110-2019-01-08) - * [[1.0.1] - 2016-05-06](https://boost-ext.github.io/sml/CHANGELOG.html#101-2016-05-06) - * [[1.0.0] - 2016-01-28](https://boost-ext.github.io/sml/CHANGELOG.html#100-2016-01-28) -[](GENERATE_TOC_END) - ---- - -**Disclaimer** `[Boost::ext].SML` is not an official Boost library. +Notes for MSVC 2015: use `state` instead of `"name"_s`, and give +lambdas explicit result types (for example `[] -> void {}`). + +[Run this example on Compiler Explorer](https://godbolt.org/z/y99L50) + +## Installation + +SML is a single header. Pick one of the following: + +* Copy [`include/boost/sml.hpp`](include/boost/sml.hpp) into your project. +* Download the [latest release](https://github.com/boost-ext/sml/releases). +* CMake with `FetchContent`: + +```cmake +include(FetchContent) +FetchContent_Declare( + sml + GIT_REPOSITORY https://github.com/boost-ext/sml.git + GIT_TAG v1.2.0 +) +FetchContent_MakeAvailable(sml) +target_link_libraries(your_target PRIVATE sml::sml) +``` + +* CMake install: `cmake -B build && cmake --install build` provides the + `sml::sml` interface target and `smlConfig.cmake` package files. + +Requires C++14 or newer: Clang 3.4+, GCC 5.2+, MSVC 2015+. + +## Documentation + +Documentation is plain Markdown in the [`docs/`](docs/) directory and renders +directly on GitHub. No extra tooling is required. + +| Document | Content | +| -------- | ------- | +| [Introduction](docs/index.md) | Motivation, design goals, supported UML features | +| [Overview](docs/overview.md) | Quick start, compilers, configuration, error messages | +| [Tutorial](docs/tutorial.md) | Events, states, guards, actions, transition tables | +| [Benchmarks](docs/benchmarks.md) | Feature comparison and benchmark results | +| [UML vs SML](docs/uml_vs_sml.md) | UML to SML mapping | +| [User Guide](docs/user_guide.md) | Concepts, state machine API, policies, utilities | +| [Examples](docs/examples.md) | Runnable examples with Compiler Explorer links | +| [FAQ](docs/faq.md) | Limitations and frequently asked questions | + +Release notes are maintained as +[GitHub Releases](https://github.com/boost-ext/sml/releases). + +## Examples + +* [Hello World](https://github.com/boost-ext/sml/blob/master/example/hello_world.cpp) - + [run](https://godbolt.org/z/dq85hW4ab) +* [Transitions](https://github.com/boost-ext/sml/blob/master/example/transitions.cpp) - + [run](https://godbolt.org/z/qr8qs78Ts) +* [Orthogonal Regions](https://github.com/boost-ext/sml/blob/master/example/orthogonal_regions.cpp) - + [run](https://godbolt.org/z/vqGbsrqM3) +* [Composite](https://github.com/boost-ext/sml/blob/master/example/composite.cpp) - + [run](https://godbolt.org/z/5sYb9eGbe) +* [Defer and Process](https://github.com/boost-ext/sml/blob/master/example/defer_and_process.cpp) - + [run](https://godbolt.org/z/T7YaW61en) +* [Logging](https://github.com/boost-ext/sml/blob/master/example/logging.cpp) - + [run](https://godbolt.org/z/Tec7jz36r) +* [Testing](https://github.com/boost-ext/sml/blob/master/example/testing.cpp) - + [run](https://godbolt.org/z/oc73h5sY8) +* [Runtime Dispatcher](https://github.com/boost-ext/sml/blob/master/example/dispatch_table.cpp) - + [run](https://godbolt.org/z/j5bMnobY9) + +See [docs/examples.md](docs/examples.md) for the complete list. + +## Benchmarks + +On the complex benchmark (50 events, 50 states, 50 transitions, 1M events), +SML compiles in under a second - over 60x faster than Boost.MSM-eUML - with +comparable runtime performance and 1 byte of state. Details and reproduction +steps: [docs/benchmarks.md](docs/benchmarks.md) and [`benchmark/`](benchmark/). + +## Talks + +* [Rise of the State Machines - C++Now 2019](https://www.youtube.com/watch?v=Zb6xcd2as6o) + +## Contributing + +Issues and pull requests are welcome. See +[.github/CONTRIBUTING.md](.github/CONTRIBUTING.md). + +## License + +Distributed under the [Boost Software License, Version 1.0](LICENSE.md). + +**Disclaimer:** `[Boost::ext].SML` is not an official Boost library. diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md deleted file mode 100644 index 8f2ba373..00000000 --- a/doc/CHANGELOG.md +++ /dev/null @@ -1,163 +0,0 @@ -## [1.2.0] - 2026-06-01 -- **Additions** - - `sm::flush_queue()` — drain pending queued events from async handlers (#456) - - `sml::clear_defer` action — discard deferred events from a transition (#643) - - `sml::deps` policy — explicit pool dependencies for generic-lambda actions/guards (#437) - - `sml::make_action(f)` — wrap a template/generic/constrained callable so its dependency and event types are deduced from the explicit `` list (#629) - -- **Behavior changes** - - Empty-SM min-size trick is now OFF by default on GCC/Clang (it was UB at `-O2`); - opt back in with `BOOST_SML_CFG_ENABLE_MIN_SIZE`. `sizeof(sm)` for an empty SM may change (#249) - - `any`/`_` wildcard no longer fires when a composable sub-SM has terminated (#622) - - Events raised via `process(E{})` are now storable in the process queue (#580) - - Guard taking `const State&` now sees live pool state instead of a stale copy (#530) - - Sub-SM defer queue is cleared when its composite state is re-entered (#253) - -- **Bug Fixes** - - Template-depth, `-Wshadow`, `-Wextra-semi`, UBSan, final-class, null-deref, - double-pop, reserved-identifier and related fixes — see full list: - - https://github.com/boost-ext/sml/compare/v1.1.13...v1.2.0 - -- **Documented limitations** - - `on_entry<_>` multi-TU linker limitation and dispatch priority (#565) - - `operator,` with two raw member-function-pointer actions; `wrap()` workaround (#389) - -## [1.1.13] - 2025-12-01 -- Changes - - https://github.com/boost-ext/sml/compare/v1.1.12...v1.1.13 - -## [1.1.12] - 2025-04-02 -- Changes - - https://github.com/boost-ext/sml/compare/v1.1.11...v1.1.12 - -## [1.1.11] - 2024-03-09 -- **Bug Fixes** - - MSVC typename - -- **Additions** - - [performance] switch as defult dispatch_policy - -## [1.1.10] - 2024-03-09 -- **Bug Fixes** - - [Issues](https://github.com/boost-ext/sml/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2023-09-13..2024-03-09+) - -- **Contributions** - - [Sebastian Michel](https://github.com/boost-ext/sml/commits?author=devzeb) - - [rvdvvdw](https://github.com/rvdvvdw) - - [Beartama](https://github.com/uyha) - - [michaelcorreia-adt](https://github.com/michaelcorreia-adt) - - [Julian Meyers](https://github.com/J-Meyers) - - [Marco Bergamin](https://github.com/marcobergamin) - -## [1.1.9] - 2023-09-13 - - [Issues](https://github.com/boost-ext/sml/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2022-09-07..2023-09-13+) - -## [1.1.6] - 2022-09-07 -- **Bug Fixes** - - [Issues](https://github.com/boost-ext/sml/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2022-03-23..2022-09-07+) -> -- **Contributions** - - [Ladislas de Toldi](https://github.com/ladislas) - -## [1.1.5] - 2022-03-23 -- **Bug Fixes** - - [Issues](https://github.com/boost-ext/sml/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2021-02-16..2022-03-23+) - -## [1.1.4] - 2021-02-16 -- **Additions** - - LICENSE file - -- **Bug Fixes** - - [Issues](https://github.com/boost-ext/sml/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2020-08-02..2021-02-16+) - -## [1.1.3] - 2020-08-02 -- **Additions** - - Support for member-function like guards/actions - - https://github.com/boost-ext/sml/commit/e6d0685993a8a0160dde1610d7f8be4f811c89d0 -> -- **Bug Fixes** - - [Issues](https://github.com/boost-ext/sml/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2020-08-02..2020-07-17+) -> -- **Contributions** - - [Guilhem Codron](https://github.com/GuiCodron) - -## [1.1.2] - 2020-06-14 -- **Additions** - - Support for GCC-10 -> -- **Bug Fixes** - - [Issues](https://github.com/boost-ext/sml/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2020-07-17..2020-06-14+) -> -- **Contributions** - - [erikzenkerLogmein](https://github.com/erikzenkerLogmein) - -## [1.1.1] - 2020-05-17 -- **Additions** - - Support for Clang-8.0/9.0/10.0 - - Support for GCC-8/9/10 - - Support for MSVC-2019/MSVC-2019 Preview -> -- **Bug Fixes** - - [Issues](https://github.com/boost-ext/sml/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2019-01-08..2020-05-17+) -> -- **Contributions** - - [Dale Lukas Peterson](https://github.com/hazelnusse) - - [ooxi](https://github.com/ooxi) - - [erikzenkerLogmein](https://github.com/erikzenkerLogmein) - - [Takatoshi Kondo](https://github.com/redboltz) - - [Dror Speiser](https://github.com/drorspei) - - [Benjamin Worpitz](https://github.com/BenjaminW3) - - [Richard Szabo]() - - [Patrick Larson](https://github.com/palarson) - - [Joseph Loser](https://github.com/JoeLoser) - - [Maximilian Riemensberger]() - - [Andrey](https://github.com/JoyIfBam5) - -## [1.1.0] - 2019-01-08 -- **Additions** - - Support for Clang-5.0/6.0/7.0 - - Support for GCC-7/8 - - Support for MSVC-2015/MSVC-2017/MSVC-2017 Preview - > - - **Build System** - - [CMake support](https://github.com/boost-ext/sml/blob/master/CMakeLists.txt) - - [Conan support](https://github.com/boost-ext/sml/blob/master/conanfile.py) - > - - **Benchmarks** - - [Connection](https://github.com/boost-ext/sml/tree/master/benchmark/connection) -> -- **Bug Fixes** - - [Issues](https://github.com/boost-ext/sml/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aclosed+closed%3A2016-05-16..2019-01-08+) -> -- **Contributions** - - [Deniz Bahadir](https://github.com/Bagira80) - - [feltech](https://github.com/feltech) - - [AnthonyVH](https://github.com/AnthonyVH) - - [Takatoshi Kondo](https://github.com/redboltz) - - [GuiCodron](https://github.com/GuiCodron) - - [Oleg Artenii](https://github.com/arteniioleg) - - [Camille Bordignon](https://github.com/kamibo) - - [William.Wu](https://github.com/justwillim) - - [Samuel Debionne](https://github.com/sdebionne) - - [Adam Mizerski](https://github.com/etam) - - [Paul M. Bendixen](https://github.com/paulbendixen) - - [Christopher Motl](https://github.com/cmotl) - - [Julius Gelšvartas](https://github.com/JuliusGel) - -## [1.0.1] - 2016-05-06 -- **Additions** - - Support for GCC-6.1 - -##[1.0.0] - 2016-01-28 -- Initial version - -[1.1.6]: https://github.com/boost-ext/sml/compare/v1.1.5...v1.1.6 -[1.1.5]: https://github.com/boost-ext/sml/compare/v1.1.4...v1.1.5 -[1.1.5]: https://github.com/boost-ext/sml/compare/v1.1.4...v1.1.5 -[1.1.4]: https://github.com/boost-ext/sml/compare/v1.1.3...v1.1.4 -[1.1.3]: https://github.com/boost-ext/sml/compare/v1.1.2...v1.1.3 -[1.1.2]: https://github.com/boost-ext/sml/compare/v1.1.1...v1.1.2 -[1.1.1]: https://github.com/boost-ext/sml/compare/v1.1.0...v1.1.1 -[1.1.0]: https://github.com/boost-ext/sml/compare/v1.0.0...v1.1.0 -[1.0.1]: https://github.com/boost-ext/sml/compare/v1.0.0...v1.0.1 -[1.0.0]: https://github.com/boost-ext/sml/tree/v1.0.0 diff --git a/doc/benchmarks.md b/doc/benchmarks.md deleted file mode 100644 index 11e3e193..00000000 --- a/doc/benchmarks.md +++ /dev/null @@ -1,166 +0,0 @@ -**[Boost].SML vs Boost.MSM-eUML vs Boost.Statechart** - ----- - -##Features - -*Overview* - -| Library | [Boost].SML | Boost.MSM-eUML | Boost.Statechart | -| -------- | ----------- | --------------- | ---------------- | -| Standard | C++14 | C++98/03 | C++98/03 | -| Version | 1.0.1 | 1.61 | 1.61 | -| License | Boost 1.0 | Boost 1.0 | Boost 1.0 | -| Linkage | header only | header only | header only | - -*Details* - -| Library | [Boost].SML | Boost.MSM-eUML | Boost.Statechart | -| ------------------ | ----------- | --------------- | ---------------- | -| UML | 2.0 | 2.0 | 1.5 | -| RTTI | - | - | ✓ | -| Exceptions | - | - | ✓ | -| Memory Allocations | - | - | ✓ | - -*UML features* - -| Library | [Boost].SML | Boost.MSM-eUML | Boost.Statechart | -| -------------------- | --------- | -------------- | ---------------- | -| Transition | ✓ | ✓ | ✓ | -| Anonymous transition | ✓ | ✓ | ✓ | -| Internal transition | ✓ | ✓ | ✓ | -| Local transitions | - | - | - | -| State entry/exit | ✓ | ✓ | ✓ | -| Guard | ✓ | ✓ | ✓ | -| Action | ✓ | ✓ | ✓ | -| Event defering | ~ | ✓ | ✓ | -| Error handling | ✓ | ✓ | ✓ | -| Initial state | ✓ | ✓ | ✓ | -| Terminate State | ✓ | ✓ | ✓ | -| Explicit entry | ✓ | ✓ | ✓ | -| Explicit exit | - | ✓ | ✓ | -| Fork | - | ✓ | - | -| Orthogonal regions | ✓ | ✓ | ✓ | -| Sub / Composite | ✓ | ✓ | ✓ | -| Shallow History | ✓ | ✓ | ✓ | -| Deep History | ~ | ~ | ✓ | - -*Non-UML features* - -| Library | [Boost].SML | Boost.MSM-eUML | Boost.Statechart | -| -------------------- | --------- | -------------- | ---------------- | -| Any event | - | ✓ | - | -| Flags | - | ✓ | - | -| Interrupt state | - | ✓ | - | -| State Visitor | ✓ | ✓ | ✓ | -| Serialization | - | ✓ | - | -| Dispatcher | ✓ | - | - | -| Asynchronous SM | - | - | ✓ | - ----- - -##Benchmarks - -| Test | CXXFLAGS | Events | States | Transitions | Process Events | -| ---- | -------- | ------ | ------ | ----------- | -------------- | -|[Simple Test](https://github.com/boost-ext/sml/tree/master/benchmark/simple) | -O2 -s, /Ox | 6 | 5 | 12 | 1'000'000 | - -| Clang-3.7 | [Boost].SML | [Boost.MSM-eUML] | [Boost.MSM3-eUML2] |[Boost.Statechart] | -|------------------|----------------|------------------|--------------------|-------------------| -| Compilation time | 0.144s | 3.855s | 8.699s | 1.028s | -| Execution time | 15ms | 17ms | 17ms | 1232ms | -| Memory usage | 1b | 32b | 28b | 200b | -| Executable size | 11K | 91K | 15K + boost_system | 59K | - -| GCC-5.2 | [Boost].SML | [Boost.MSM-eUML] | [Boost.MSM3-eUML2] |[Boost.Statechart] | -|------------------|----------------|------------------|--------------------|-------------------| -| Compilation time | 0.175s | 7.879s | 17.101s | 1.790s | -| Execution time | 15ms | 19ms | 21ms | 929ms | -| Memory usage | 1b | 32b | 28b | 224b | -| Executable size | 11K | 67K | 15K + boost_system | 63K | - -| MSVC-2015 | [Boost].SML | [Boost.MSM-eUML] | [Boost.MSM3-eUML2] | [Boost.Statechart] | -|------------------|----------------|------------------|--------------------|--------------------| -| Compilation time | 0.450s | | | | -| Execution time | 27ms | | | | -| Memory usage | 16b | | | | -| Executable size | 206K | | | | - ---------------------------------------- - -| Test | CXXFLAGS | Events | States | Transitions | Process Events | -| ---- | -------- | ------ | ------ | ----------- | -------------- | -|[Composite Test](https://github.com/boost-ext/sml/tree/master/benchmark/composite) | -O2 -s, /Ox | 8 | 5 + 3 | 12 + 4 | 1'000 * 1'000 | - -| Clang-3.7 | [Boost].SML | [Boost.MSM-eUML] | [Boost.MSM3-eUML2] | [Boost.Statechart] | -|------------------|----------------|------------------|--------------------|--------------------| -| Compilation time | 0.184s | 4.526s | 10.599s | 1.293s | -| Execution time | 10ms | 14ms | 10ms | 491ms | -| Memory usage | 2b | 60b | 52b | 200b | -| Executable size | 15K | 111K | 15K + boost_system | 83K | - -| GCC-5.2 | [Boost].SML | [Boost.MSM-eUML] | [Boost.MSM3-eUML2] | [Boost.Statechart] | -|------------------|----------------|------------------|--------------------|--------------------| -| Compilation time | 0.248s | 9.363s | 23.404s | 2.037s | -| Execution time | 9ms | 13ms | 12ms | 404ms | -| Memory usage | 2b | 60b | 52b | 224b | -| Executable size | 12K | 91K | 15K + boost_system | 83K | - -| MSVC-2015 | [Boost].SML | [Boost.MSM-eUML] | [Boost.MSM3-eUML2] | [Boost.Statechart] | -|------------------|----------------|------------------|--------------------|--------------------| -| Compilation time | 0.599s | | | | -| Execution time | 21ms | | | | -| Memory usage | 23b | | | | -| Executable size | 224K | | | | - ---- - -| Test | CXXFLAGS | Events | States | Transitions | Process Events | -| ---- | -------- | ------ | ------ | ----------- | -------------- | -|[Complex Test](https://github.com/boost-ext/sml/tree/master/benchmark/complex) | -O2 -s, /Ox | 50 | 50 | 50 | 1'000'000 | - -| Clang-3.7 | [Boost].SML | [Boost.MSM-eUML] | [Boost.MSM3-eUML2] | [Boost.Statechart] | -|------------------|----------------|------------------|--------------------|--------------------| -| Compilation time | 0.582s | 1m15.935s | 43.341s | 3.661s | -| Execution time | 69ms | 81ms | 78ms | 6221ms | -| Memory usage | 1b | 120b | 72b | 200b | -| Executable size | 35K | 611K | 31K + boost_system | 343K | - -| GCC-5.2 | [Boost].SML | [Boost.MSM-eUML] | [Boost.MSM3-eUML2] | [Boost.Statechart] | -|------------------|----------------|------------------|--------------------|--------------------| -| Compilation time | 0.816s | 52.238s | 1m41.045s | 4.997s | -| Execution time | 72ms | 77ms | 91ms | 5520ms | -| Memory usage | 1b | 120b | 72b | 224b | -| Executable size | 35K | 271K | 47K + boost_system | 215K | - -| MSVC-2015 | [Boost].SML | [Boost.MSM-eUML] | [Boost.MSM3-eUML2] | [Boost.Statechart] | -|------------------|----------------|------------------|--------------------|--------------------| -| Compilation time | 1.891s | | | | -| Execution time | 166ms | | | | -| Memory usage | 104b | | | | -| Executable size | 224K | | | | - ---- - -| Test | -| ---- | -|[Header Test](https://github.com/boost-ext/sml/tree/master/benchmark/header) | - -| Clang-3.7 | [Boost].SML | [Boost.MSM-eUML] | [Boost.MSM3-eUML2] | [Boost.Statechart] | -|------------------|----------------|------------------|--------------------|--------------------| -| Compilation time | 0.060s | 2.072s | 2.504s | 0.552s | - -| GCC-5.2 | [Boost].SML | [Boost.MSM-eUML] | [Boost.MSM3-eUML2] | [Boost.Statechart] | -|------------------|----------------|------------------|--------------------|--------------------| -| Compilation time | 0.073s | 3.197s | 3.986s | 0.704s | - -| MSVC-2015 | [Boost].SML | [Boost.MSM-eUML] | [Boost.MSM3-eUML2] | [Boost.Statechart] | -|------------------|----------------|------------------|--------------------|--------------------| -| Compilation time | 0.182s | | | | - - -* To run benchmarks - -```sh -cd benchmark && make # make benchmark_simple benchmark_composite benchmark_complex -``` diff --git a/doc/cppcon-2018/extensions/css/custom.css b/doc/cppcon-2018/extensions/css/custom.css deleted file mode 100644 index 595e7049..00000000 --- a/doc/cppcon-2018/extensions/css/custom.css +++ /dev/null @@ -1,50 +0,0 @@ -/* Make sure code appearing in headers is not capitalized */ -.reveal h1 code, .reveal h2 code, .reveal h3 code, .reveal h4 code { - text-transform: none; -} - -/* Allow code boxes to be longer */ -.reveal pre code { - max-height: 550px; -} - -/* And also wider */ -.reveal pre { - width: 100%; -} - -/* Remove the border and the background from images */ -.reveal section img { - background:none; - border:none; - box-shadow:none; -} - -/* Hide navigation arrows, which don't add anything since we don't even use transitions */ -.reveal .controls .navigate-down, -.reveal .controls .navigate-up, -.reveal .controls .navigate-right, -.reveal .controls .navigate-left { - /*display: none;*/ -} - -/* Used to write unordered lists with custom images for good and bad points */ -li.strength { - margin: 0; - padding: 36px 0 36px 84px; - list-style: none; - background-image: url("img/green-checkmark.png"); - background-repeat: no-repeat; - background-position: left center; - background-size: 40px; -} - -li.weakness { - margin: 0; - padding: 36px 0 36px 84px; - list-style: none; - background-image: url("img/red-x.png"); - background-repeat: no-repeat; - background-position: left center; - background-size: 40px; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/agate.css b/doc/cppcon-2018/extensions/css/highlight-styles/agate.css deleted file mode 100644 index 8d64547c..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/agate.css +++ /dev/null @@ -1,108 +0,0 @@ -/*! - * Agate by Taufik Nurrohman - * ---------------------------------------------------- - * - * #ade5fc - * #a2fca2 - * #c6b4f0 - * #d36363 - * #fcc28c - * #fc9b9b - * #ffa - * #fff - * #333 - * #62c8f3 - * #888 - * - */ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #333; - color: white; -} - -.hljs-name, -.hljs-strong { - font-weight: bold; -} - -.hljs-code, -.hljs-emphasis { - font-style: italic; -} - -.hljs-tag { - color: #62c8f3; -} - -.hljs-variable, -.hljs-template-variable, -.hljs-selector-id, -.hljs-selector-class { - color: #ade5fc; -} - -.hljs-string, -.hljs-bullet { - color: #a2fca2; -} - -.hljs-type, -.hljs-title, -.hljs-section, -.hljs-attribute, -.hljs-quote, -.hljs-built_in, -.hljs-builtin-name { - color: #ffa; -} - -.hljs-number, -.hljs-symbol, -.hljs-bullet { - color: #d36363; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal { - color: #fcc28c; -} - -.hljs-comment, -.hljs-deletion, -.hljs-code { - color: #888; -} - -.hljs-regexp, -.hljs-link { - color: #c6b4f0; -} - -.hljs-meta { - color: #fc9b9b; -} - -.hljs-deletion { - background-color: #fc9b9b; - color: #333; -} - -.hljs-addition { - background-color: #a2fca2; - color: #333; -} - -.hljs a { - color: inherit; -} - -.hljs a:focus, -.hljs a:hover { - color: inherit; - text-decoration: underline; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/androidstudio.css b/doc/cppcon-2018/extensions/css/highlight-styles/androidstudio.css deleted file mode 100644 index bc8e473b..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/androidstudio.css +++ /dev/null @@ -1,66 +0,0 @@ -/* -Date: 24 Fev 2015 -Author: Pedro Oliveira -*/ - -.hljs { - color: #a9b7c6; - background: #282b2e; - display: block; - overflow-x: auto; - padding: 0.5em; -} - -.hljs-number, -.hljs-literal, -.hljs-symbol, -.hljs-bullet { - color: #6897BB; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-deletion { - color: #cc7832; -} - -.hljs-variable, -.hljs-template-variable, -.hljs-link { - color: #629755; -} - -.hljs-comment, -.hljs-quote { - color: #808080; -} - -.hljs-meta { - color: #bbb529; -} - -.hljs-string, -.hljs-attribute, -.hljs-addition { - color: #6A8759; -} - -.hljs-section, -.hljs-title, -.hljs-type { - color: #ffc66d; -} - -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #e8bf6a; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/arduino-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/arduino-light.css deleted file mode 100644 index 4b8b7fd3..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/arduino-light.css +++ /dev/null @@ -1,88 +0,0 @@ -/* - -Arduino® Light Theme - Stefania Mellai - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #FFFFFF; -} - -.hljs, -.hljs-subst { - color: #434f54; -} - -.hljs-keyword, -.hljs-attribute, -.hljs-selector-tag, -.hljs-doctag, -.hljs-name { - color: #00979D; -} - -.hljs-built_in, -.hljs-literal, -.hljs-bullet, -.hljs-code, -.hljs-addition { - color: #D35400; -} - -.hljs-regexp, -.hljs-symbol, -.hljs-variable, -.hljs-template-variable, -.hljs-link, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #00979D; -} - -.hljs-type, -.hljs-string, -.hljs-selector-id, -.hljs-selector-class, -.hljs-quote, -.hljs-template-tag, -.hljs-deletion { - color: #005C5F; -} - -.hljs-title, -.hljs-section { - color: #880000; - font-weight: bold; -} - -.hljs-comment { - color: rgba(149,165,166,.8); -} - -.hljs-meta-keyword { - color: #728E00; -} - -.hljs-meta { - color: #728E00; - color: #434f54; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} - -.hljs-function { - color: #728E00; -} - -.hljs-number { - color: #8A7B52; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/arta.css b/doc/cppcon-2018/extensions/css/highlight-styles/arta.css deleted file mode 100644 index 75ef3a9e..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/arta.css +++ /dev/null @@ -1,73 +0,0 @@ -/* -Date: 17.V.2011 -Author: pumbur -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #222; -} - -.hljs, -.hljs-subst { - color: #aaa; -} - -.hljs-section { - color: #fff; -} - -.hljs-comment, -.hljs-quote, -.hljs-meta { - color: #444; -} - -.hljs-string, -.hljs-symbol, -.hljs-bullet, -.hljs-regexp { - color: #ffcc33; -} - -.hljs-number, -.hljs-addition { - color: #00cc66; -} - -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-template-variable, -.hljs-attribute, -.hljs-link { - color: #32aaee; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #6644aa; -} - -.hljs-title, -.hljs-variable, -.hljs-deletion, -.hljs-template-tag { - color: #bb1166; -} - -.hljs-section, -.hljs-doctag, -.hljs-strong { - font-weight: bold; -} - -.hljs-emphasis { - font-style: italic; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/ascetic.css b/doc/cppcon-2018/extensions/css/highlight-styles/ascetic.css deleted file mode 100644 index 48397e88..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/ascetic.css +++ /dev/null @@ -1,45 +0,0 @@ -/* - -Original style from softwaremaniacs.org (c) Ivan Sagalaev - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: white; - color: black; -} - -.hljs-string, -.hljs-variable, -.hljs-template-variable, -.hljs-symbol, -.hljs-bullet, -.hljs-section, -.hljs-addition, -.hljs-attribute, -.hljs-link { - color: #888; -} - -.hljs-comment, -.hljs-quote, -.hljs-meta, -.hljs-deletion { - color: #ccc; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-section, -.hljs-name, -.hljs-type, -.hljs-strong { - font-weight: bold; -} - -.hljs-emphasis { - font-style: italic; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-cave-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-cave-dark.css deleted file mode 100644 index 65428f3b..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-cave-dark.css +++ /dev/null @@ -1,83 +0,0 @@ -/* Base16 Atelier Cave Dark - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Cave Comment */ -.hljs-comment, -.hljs-quote { - color: #7e7887; -} - -/* Atelier-Cave Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-regexp, -.hljs-link, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #be4678; -} - -/* Atelier-Cave Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #aa573c; -} - -/* Atelier-Cave Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #2a9292; -} - -/* Atelier-Cave Blue */ -.hljs-title, -.hljs-section { - color: #576ddb; -} - -/* Atelier-Cave Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #955ae7; -} - -.hljs-deletion, -.hljs-addition { - color: #19171c; - display: inline-block; - width: 100%; -} - -.hljs-deletion { - background-color: #be4678; -} - -.hljs-addition { - background-color: #2a9292; -} - -.hljs { - display: block; - overflow-x: auto; - background: #19171c; - color: #8b8792; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-cave-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-cave-light.css deleted file mode 100644 index b419f9fd..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-cave-light.css +++ /dev/null @@ -1,85 +0,0 @@ -/* Base16 Atelier Cave Light - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Cave Comment */ -.hljs-comment, -.hljs-quote { - color: #655f6d; -} - -/* Atelier-Cave Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #be4678; -} - -/* Atelier-Cave Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #aa573c; -} - -/* Atelier-Cave Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #2a9292; -} - -/* Atelier-Cave Blue */ -.hljs-title, -.hljs-section { - color: #576ddb; -} - -/* Atelier-Cave Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #955ae7; -} - -.hljs-deletion, -.hljs-addition { - color: #19171c; - display: inline-block; - width: 100%; -} - -.hljs-deletion { - background-color: #be4678; -} - -.hljs-addition { - background-color: #2a9292; -} - -.hljs { - display: block; - overflow-x: auto; - background: #efecf4; - color: #585260; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-dune-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-dune-dark.css deleted file mode 100644 index 1684f522..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-dune-dark.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Base16 Atelier Dune Dark - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Dune Comment */ -.hljs-comment, -.hljs-quote { - color: #999580; -} - -/* Atelier-Dune Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #d73737; -} - -/* Atelier-Dune Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #b65611; -} - -/* Atelier-Dune Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #60ac39; -} - -/* Atelier-Dune Blue */ -.hljs-title, -.hljs-section { - color: #6684e1; -} - -/* Atelier-Dune Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #b854d4; -} - -.hljs { - display: block; - overflow-x: auto; - background: #20201d; - color: #a6a28c; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-dune-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-dune-light.css deleted file mode 100644 index 547719de..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-dune-light.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Base16 Atelier Dune Light - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Dune Comment */ -.hljs-comment, -.hljs-quote { - color: #7d7a68; -} - -/* Atelier-Dune Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #d73737; -} - -/* Atelier-Dune Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #b65611; -} - -/* Atelier-Dune Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #60ac39; -} - -/* Atelier-Dune Blue */ -.hljs-title, -.hljs-section { - color: #6684e1; -} - -/* Atelier-Dune Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #b854d4; -} - -.hljs { - display: block; - overflow-x: auto; - background: #fefbec; - color: #6e6b5e; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-estuary-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-estuary-dark.css deleted file mode 100644 index a5e50718..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-estuary-dark.css +++ /dev/null @@ -1,84 +0,0 @@ -/* Base16 Atelier Estuary Dark - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Estuary Comment */ -.hljs-comment, -.hljs-quote { - color: #878573; -} - -/* Atelier-Estuary Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #ba6236; -} - -/* Atelier-Estuary Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #ae7313; -} - -/* Atelier-Estuary Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #7d9726; -} - -/* Atelier-Estuary Blue */ -.hljs-title, -.hljs-section { - color: #36a166; -} - -/* Atelier-Estuary Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #5f9182; -} - -.hljs-deletion, -.hljs-addition { - color: #22221b; - display: inline-block; - width: 100%; -} - -.hljs-deletion { - background-color: #ba6236; -} - -.hljs-addition { - background-color: #7d9726; -} - -.hljs { - display: block; - overflow-x: auto; - background: #22221b; - color: #929181; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-estuary-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-estuary-light.css deleted file mode 100644 index 1daee5d9..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-estuary-light.css +++ /dev/null @@ -1,84 +0,0 @@ -/* Base16 Atelier Estuary Light - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Estuary Comment */ -.hljs-comment, -.hljs-quote { - color: #6c6b5a; -} - -/* Atelier-Estuary Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #ba6236; -} - -/* Atelier-Estuary Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #ae7313; -} - -/* Atelier-Estuary Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #7d9726; -} - -/* Atelier-Estuary Blue */ -.hljs-title, -.hljs-section { - color: #36a166; -} - -/* Atelier-Estuary Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #5f9182; -} - -.hljs-deletion, -.hljs-addition { - color: #22221b; - display: inline-block; - width: 100%; -} - -.hljs-deletion { - background-color: #ba6236; -} - -.hljs-addition { - background-color: #7d9726; -} - -.hljs { - display: block; - overflow-x: auto; - background: #f4f3ec; - color: #5f5e4e; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-forest-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-forest-dark.css deleted file mode 100644 index 0ef4fae3..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-forest-dark.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Base16 Atelier Forest Dark - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Forest Comment */ -.hljs-comment, -.hljs-quote { - color: #9c9491; -} - -/* Atelier-Forest Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #f22c40; -} - -/* Atelier-Forest Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #df5320; -} - -/* Atelier-Forest Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #7b9726; -} - -/* Atelier-Forest Blue */ -.hljs-title, -.hljs-section { - color: #407ee7; -} - -/* Atelier-Forest Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #6666ea; -} - -.hljs { - display: block; - overflow-x: auto; - background: #1b1918; - color: #a8a19f; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-forest-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-forest-light.css deleted file mode 100644 index bbedde18..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-forest-light.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Base16 Atelier Forest Light - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Forest Comment */ -.hljs-comment, -.hljs-quote { - color: #766e6b; -} - -/* Atelier-Forest Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #f22c40; -} - -/* Atelier-Forest Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #df5320; -} - -/* Atelier-Forest Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #7b9726; -} - -/* Atelier-Forest Blue */ -.hljs-title, -.hljs-section { - color: #407ee7; -} - -/* Atelier-Forest Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #6666ea; -} - -.hljs { - display: block; - overflow-x: auto; - background: #f1efee; - color: #68615e; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-heath-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-heath-dark.css deleted file mode 100644 index fe01ff72..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-heath-dark.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Base16 Atelier Heath Dark - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Heath Comment */ -.hljs-comment, -.hljs-quote { - color: #9e8f9e; -} - -/* Atelier-Heath Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #ca402b; -} - -/* Atelier-Heath Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #a65926; -} - -/* Atelier-Heath Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #918b3b; -} - -/* Atelier-Heath Blue */ -.hljs-title, -.hljs-section { - color: #516aec; -} - -/* Atelier-Heath Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #7b59c0; -} - -.hljs { - display: block; - overflow-x: auto; - background: #1b181b; - color: #ab9bab; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-heath-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-heath-light.css deleted file mode 100644 index ee43786d..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-heath-light.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Base16 Atelier Heath Light - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Heath Comment */ -.hljs-comment, -.hljs-quote { - color: #776977; -} - -/* Atelier-Heath Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #ca402b; -} - -/* Atelier-Heath Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #a65926; -} - -/* Atelier-Heath Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #918b3b; -} - -/* Atelier-Heath Blue */ -.hljs-title, -.hljs-section { - color: #516aec; -} - -/* Atelier-Heath Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #7b59c0; -} - -.hljs { - display: block; - overflow-x: auto; - background: #f7f3f7; - color: #695d69; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-lakeside-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-lakeside-dark.css deleted file mode 100644 index a937d3bf..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-lakeside-dark.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Base16 Atelier Lakeside Dark - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Lakeside Comment */ -.hljs-comment, -.hljs-quote { - color: #7195a8; -} - -/* Atelier-Lakeside Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #d22d72; -} - -/* Atelier-Lakeside Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #935c25; -} - -/* Atelier-Lakeside Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #568c3b; -} - -/* Atelier-Lakeside Blue */ -.hljs-title, -.hljs-section { - color: #257fad; -} - -/* Atelier-Lakeside Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #6b6bb8; -} - -.hljs { - display: block; - overflow-x: auto; - background: #161b1d; - color: #7ea2b4; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-lakeside-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-lakeside-light.css deleted file mode 100644 index 6c7e8f9e..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-lakeside-light.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Base16 Atelier Lakeside Light - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Lakeside Comment */ -.hljs-comment, -.hljs-quote { - color: #5a7b8c; -} - -/* Atelier-Lakeside Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #d22d72; -} - -/* Atelier-Lakeside Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #935c25; -} - -/* Atelier-Lakeside Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #568c3b; -} - -/* Atelier-Lakeside Blue */ -.hljs-title, -.hljs-section { - color: #257fad; -} - -/* Atelier-Lakeside Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #6b6bb8; -} - -.hljs { - display: block; - overflow-x: auto; - background: #ebf8ff; - color: #516d7b; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-plateau-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-plateau-dark.css deleted file mode 100644 index 3bb05269..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-plateau-dark.css +++ /dev/null @@ -1,84 +0,0 @@ -/* Base16 Atelier Plateau Dark - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Plateau Comment */ -.hljs-comment, -.hljs-quote { - color: #7e7777; -} - -/* Atelier-Plateau Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #ca4949; -} - -/* Atelier-Plateau Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #b45a3c; -} - -/* Atelier-Plateau Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #4b8b8b; -} - -/* Atelier-Plateau Blue */ -.hljs-title, -.hljs-section { - color: #7272ca; -} - -/* Atelier-Plateau Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #8464c4; -} - -.hljs-deletion, -.hljs-addition { - color: #1b1818; - display: inline-block; - width: 100%; -} - -.hljs-deletion { - background-color: #ca4949; -} - -.hljs-addition { - background-color: #4b8b8b; -} - -.hljs { - display: block; - overflow-x: auto; - background: #1b1818; - color: #8a8585; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-plateau-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-plateau-light.css deleted file mode 100644 index 5f0222be..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-plateau-light.css +++ /dev/null @@ -1,84 +0,0 @@ -/* Base16 Atelier Plateau Light - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Plateau Comment */ -.hljs-comment, -.hljs-quote { - color: #655d5d; -} - -/* Atelier-Plateau Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #ca4949; -} - -/* Atelier-Plateau Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #b45a3c; -} - -/* Atelier-Plateau Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #4b8b8b; -} - -/* Atelier-Plateau Blue */ -.hljs-title, -.hljs-section { - color: #7272ca; -} - -/* Atelier-Plateau Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #8464c4; -} - -.hljs-deletion, -.hljs-addition { - color: #1b1818; - display: inline-block; - width: 100%; -} - -.hljs-deletion { - background-color: #ca4949; -} - -.hljs-addition { - background-color: #4b8b8b; -} - -.hljs { - display: block; - overflow-x: auto; - background: #f4ecec; - color: #585050; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-savanna-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-savanna-dark.css deleted file mode 100644 index 38f83143..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-savanna-dark.css +++ /dev/null @@ -1,84 +0,0 @@ -/* Base16 Atelier Savanna Dark - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Savanna Comment */ -.hljs-comment, -.hljs-quote { - color: #78877d; -} - -/* Atelier-Savanna Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #b16139; -} - -/* Atelier-Savanna Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #9f713c; -} - -/* Atelier-Savanna Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #489963; -} - -/* Atelier-Savanna Blue */ -.hljs-title, -.hljs-section { - color: #478c90; -} - -/* Atelier-Savanna Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #55859b; -} - -.hljs-deletion, -.hljs-addition { - color: #171c19; - display: inline-block; - width: 100%; -} - -.hljs-deletion { - background-color: #b16139; -} - -.hljs-addition { - background-color: #489963; -} - -.hljs { - display: block; - overflow-x: auto; - background: #171c19; - color: #87928a; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-savanna-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-savanna-light.css deleted file mode 100644 index 1ccd7c68..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-savanna-light.css +++ /dev/null @@ -1,84 +0,0 @@ -/* Base16 Atelier Savanna Light - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Savanna Comment */ -.hljs-comment, -.hljs-quote { - color: #5f6d64; -} - -/* Atelier-Savanna Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #b16139; -} - -/* Atelier-Savanna Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #9f713c; -} - -/* Atelier-Savanna Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #489963; -} - -/* Atelier-Savanna Blue */ -.hljs-title, -.hljs-section { - color: #478c90; -} - -/* Atelier-Savanna Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #55859b; -} - -.hljs-deletion, -.hljs-addition { - color: #171c19; - display: inline-block; - width: 100%; -} - -.hljs-deletion { - background-color: #b16139; -} - -.hljs-addition { - background-color: #489963; -} - -.hljs { - display: block; - overflow-x: auto; - background: #ecf4ee; - color: #526057; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-seaside-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-seaside-dark.css deleted file mode 100644 index df29949c..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-seaside-dark.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Base16 Atelier Seaside Dark - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Seaside Comment */ -.hljs-comment, -.hljs-quote { - color: #809980; -} - -/* Atelier-Seaside Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #e6193c; -} - -/* Atelier-Seaside Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #87711d; -} - -/* Atelier-Seaside Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #29a329; -} - -/* Atelier-Seaside Blue */ -.hljs-title, -.hljs-section { - color: #3d62f5; -} - -/* Atelier-Seaside Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #ad2bee; -} - -.hljs { - display: block; - overflow-x: auto; - background: #131513; - color: #8ca68c; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-seaside-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-seaside-light.css deleted file mode 100644 index 9d960f29..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-seaside-light.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Base16 Atelier Seaside Light - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Seaside Comment */ -.hljs-comment, -.hljs-quote { - color: #687d68; -} - -/* Atelier-Seaside Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #e6193c; -} - -/* Atelier-Seaside Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #87711d; -} - -/* Atelier-Seaside Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #29a329; -} - -/* Atelier-Seaside Blue */ -.hljs-title, -.hljs-section { - color: #3d62f5; -} - -/* Atelier-Seaside Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #ad2bee; -} - -.hljs { - display: block; - overflow-x: auto; - background: #f4fbf4; - color: #5e6e5e; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-sulphurpool-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-sulphurpool-dark.css deleted file mode 100644 index c2ab7938..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-sulphurpool-dark.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Base16 Atelier Sulphurpool Dark - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Sulphurpool Comment */ -.hljs-comment, -.hljs-quote { - color: #898ea4; -} - -/* Atelier-Sulphurpool Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #c94922; -} - -/* Atelier-Sulphurpool Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #c76b29; -} - -/* Atelier-Sulphurpool Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #ac9739; -} - -/* Atelier-Sulphurpool Blue */ -.hljs-title, -.hljs-section { - color: #3d8fd1; -} - -/* Atelier-Sulphurpool Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #6679cc; -} - -.hljs { - display: block; - overflow-x: auto; - background: #202746; - color: #979db4; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-sulphurpool-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/atelier-sulphurpool-light.css deleted file mode 100644 index 96c47d08..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atelier-sulphurpool-light.css +++ /dev/null @@ -1,69 +0,0 @@ -/* Base16 Atelier Sulphurpool Light - Theme */ -/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */ -/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ - -/* Atelier-Sulphurpool Comment */ -.hljs-comment, -.hljs-quote { - color: #6b7394; -} - -/* Atelier-Sulphurpool Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-regexp, -.hljs-link, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #c94922; -} - -/* Atelier-Sulphurpool Orange */ -.hljs-number, -.hljs-meta, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #c76b29; -} - -/* Atelier-Sulphurpool Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet { - color: #ac9739; -} - -/* Atelier-Sulphurpool Blue */ -.hljs-title, -.hljs-section { - color: #3d8fd1; -} - -/* Atelier-Sulphurpool Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #6679cc; -} - -.hljs { - display: block; - overflow-x: auto; - background: #f5f7ff; - color: #5e6687; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atom-one-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/atom-one-dark.css deleted file mode 100644 index 1616aafe..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atom-one-dark.css +++ /dev/null @@ -1,96 +0,0 @@ -/* - -Atom One Dark by Daniel Gamage -Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax - -base: #282c34 -mono-1: #abb2bf -mono-2: #818896 -mono-3: #5c6370 -hue-1: #56b6c2 -hue-2: #61aeee -hue-3: #c678dd -hue-4: #98c379 -hue-5: #e06c75 -hue-5-2: #be5046 -hue-6: #d19a66 -hue-6-2: #e6c07b - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - color: #abb2bf; - background: #282c34; -} - -.hljs-comment, -.hljs-quote { - color: #5c6370; - font-style: italic; -} - -.hljs-doctag, -.hljs-keyword, -.hljs-formula { - color: #c678dd; -} - -.hljs-section, -.hljs-name, -.hljs-selector-tag, -.hljs-deletion, -.hljs-subst { - color: #e06c75; -} - -.hljs-literal { - color: #56b6c2; -} - -.hljs-string, -.hljs-regexp, -.hljs-addition, -.hljs-attribute, -.hljs-meta-string { - color: #98c379; -} - -.hljs-built_in, -.hljs-class .hljs-title { - color: #e6c07b; -} - -.hljs-attr, -.hljs-variable, -.hljs-template-variable, -.hljs-type, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-number { - color: #d19a66; -} - -.hljs-symbol, -.hljs-bullet, -.hljs-link, -.hljs-meta, -.hljs-selector-id, -.hljs-title { - color: #61aeee; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} - -.hljs-link { - text-decoration: underline; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/atom-one-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/atom-one-light.css deleted file mode 100644 index d5bd1d2a..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/atom-one-light.css +++ /dev/null @@ -1,96 +0,0 @@ -/* - -Atom One Light by Daniel Gamage -Original One Light Syntax theme from https://github.com/atom/one-light-syntax - -base: #fafafa -mono-1: #383a42 -mono-2: #686b77 -mono-3: #a0a1a7 -hue-1: #0184bb -hue-2: #4078f2 -hue-3: #a626a4 -hue-4: #50a14f -hue-5: #e45649 -hue-5-2: #c91243 -hue-6: #986801 -hue-6-2: #c18401 - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - color: #383a42; - background: #fafafa; -} - -.hljs-comment, -.hljs-quote { - color: #a0a1a7; - font-style: italic; -} - -.hljs-doctag, -.hljs-keyword, -.hljs-formula { - color: #a626a4; -} - -.hljs-section, -.hljs-name, -.hljs-selector-tag, -.hljs-deletion, -.hljs-subst { - color: #e45649; -} - -.hljs-literal { - color: #0184bb; -} - -.hljs-string, -.hljs-regexp, -.hljs-addition, -.hljs-attribute, -.hljs-meta-string { - color: #50a14f; -} - -.hljs-built_in, -.hljs-class .hljs-title { - color: #c18401; -} - -.hljs-attr, -.hljs-variable, -.hljs-template-variable, -.hljs-type, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-number { - color: #986801; -} - -.hljs-symbol, -.hljs-bullet, -.hljs-link, -.hljs-meta, -.hljs-selector-id, -.hljs-title { - color: #4078f2; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} - -.hljs-link { - text-decoration: underline; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/brown-paper.css b/doc/cppcon-2018/extensions/css/highlight-styles/brown-paper.css deleted file mode 100644 index f0197b92..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/brown-paper.css +++ /dev/null @@ -1,64 +0,0 @@ -/* - -Brown Paper style from goldblog.com.ua (c) Zaripov Yura - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background:#b7a68e url(./brown-papersq.png); -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal { - color:#005599; - font-weight:bold; -} - -.hljs, -.hljs-subst { - color: #363c69; -} - -.hljs-string, -.hljs-title, -.hljs-section, -.hljs-type, -.hljs-attribute, -.hljs-symbol, -.hljs-bullet, -.hljs-built_in, -.hljs-addition, -.hljs-variable, -.hljs-template-tag, -.hljs-template-variable, -.hljs-link, -.hljs-name { - color: #2c009f; -} - -.hljs-comment, -.hljs-quote, -.hljs-meta, -.hljs-deletion { - color: #802022; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-doctag, -.hljs-title, -.hljs-section, -.hljs-type, -.hljs-name, -.hljs-strong { - font-weight: bold; -} - -.hljs-emphasis { - font-style: italic; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/brown-papersq.png b/doc/cppcon-2018/extensions/css/highlight-styles/brown-papersq.png deleted file mode 100644 index 3813903d..00000000 Binary files a/doc/cppcon-2018/extensions/css/highlight-styles/brown-papersq.png and /dev/null differ diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/codepen-embed.css b/doc/cppcon-2018/extensions/css/highlight-styles/codepen-embed.css deleted file mode 100644 index 195c4a07..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/codepen-embed.css +++ /dev/null @@ -1,60 +0,0 @@ -/* - codepen.io Embed Theme - Author: Justin Perry - Original theme - https://github.com/chriskempson/tomorrow-theme -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #222; - color: #fff; -} - -.hljs-comment, -.hljs-quote { - color: #777; -} - -.hljs-variable, -.hljs-template-variable, -.hljs-tag, -.hljs-regexp, -.hljs-meta, -.hljs-number, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-params, -.hljs-symbol, -.hljs-bullet, -.hljs-link, -.hljs-deletion { - color: #ab875d; -} - -.hljs-section, -.hljs-title, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-type, -.hljs-attribute { - color: #9b869b; -} - -.hljs-string, -.hljs-keyword, -.hljs-selector-tag, -.hljs-addition { - color: #8f9c6c; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/color-brewer.css b/doc/cppcon-2018/extensions/css/highlight-styles/color-brewer.css deleted file mode 100644 index 7934d986..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/color-brewer.css +++ /dev/null @@ -1,71 +0,0 @@ -/* - -Colorbrewer theme -Original: https://github.com/mbostock/colorbrewer-theme (c) Mike Bostock -Ported by Fabrício Tavares de Oliveira - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #fff; -} - -.hljs, -.hljs-subst { - color: #000; -} - -.hljs-string, -.hljs-meta, -.hljs-symbol, -.hljs-template-tag, -.hljs-template-variable, -.hljs-addition { - color: #756bb1; -} - -.hljs-comment, -.hljs-quote { - color: #636363; -} - -.hljs-number, -.hljs-regexp, -.hljs-literal, -.hljs-bullet, -.hljs-link { - color: #31a354; -} - -.hljs-deletion, -.hljs-variable { - color: #88f; -} - - - -.hljs-keyword, -.hljs-selector-tag, -.hljs-title, -.hljs-section, -.hljs-built_in, -.hljs-doctag, -.hljs-type, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-strong { - color: #3182bd; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-attribute { - color: #e6550d; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/darcula.css b/doc/cppcon-2018/extensions/css/highlight-styles/darcula.css deleted file mode 100644 index be182d0b..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/darcula.css +++ /dev/null @@ -1,77 +0,0 @@ -/* - -Darcula color scheme from the JetBrains family of IDEs - -*/ - - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #2b2b2b; -} - -.hljs { - color: #bababa; -} - -.hljs-strong, -.hljs-emphasis { - color: #a8a8a2; -} - -.hljs-bullet, -.hljs-quote, -.hljs-link, -.hljs-number, -.hljs-regexp, -.hljs-literal { - color: #6896ba; -} - -.hljs-code, -.hljs-selector-class { - color: #a6e22e; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-section, -.hljs-attribute, -.hljs-name, -.hljs-variable { - color: #cb7832; -} - -.hljs-params { - color: #b9b9b9; -} - -.hljs-string { - color: #6a8759; -} - -.hljs-subst, -.hljs-type, -.hljs-built_in, -.hljs-builtin-name, -.hljs-symbol, -.hljs-selector-id, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-template-tag, -.hljs-template-variable, -.hljs-addition { - color: #e0c46c; -} - -.hljs-comment, -.hljs-deletion, -.hljs-meta { - color: #7f7f7f; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/dark.css deleted file mode 100644 index b4724f5f..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/dark.css +++ /dev/null @@ -1,63 +0,0 @@ -/* - -Dark style from softwaremaniacs.org (c) Ivan Sagalaev - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #444; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-section, -.hljs-link { - color: white; -} - -.hljs, -.hljs-subst { - color: #ddd; -} - -.hljs-string, -.hljs-title, -.hljs-name, -.hljs-type, -.hljs-attribute, -.hljs-symbol, -.hljs-bullet, -.hljs-built_in, -.hljs-addition, -.hljs-variable, -.hljs-template-tag, -.hljs-template-variable { - color: #d88; -} - -.hljs-comment, -.hljs-quote, -.hljs-deletion, -.hljs-meta { - color: #777; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-title, -.hljs-section, -.hljs-doctag, -.hljs-type, -.hljs-name, -.hljs-strong { - font-weight: bold; -} - -.hljs-emphasis { - font-style: italic; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/darkula.css b/doc/cppcon-2018/extensions/css/highlight-styles/darkula.css deleted file mode 100644 index f4646c3c..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/darkula.css +++ /dev/null @@ -1,6 +0,0 @@ -/* - Deprecated due to a typo in the name and left here for compatibility purpose only. - Please use darcula.css instead. -*/ - -@import url('darcula.css'); diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/default.css b/doc/cppcon-2018/extensions/css/highlight-styles/default.css deleted file mode 100644 index f1bfade3..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/default.css +++ /dev/null @@ -1,99 +0,0 @@ -/* - -Original highlight.js style (c) Ivan Sagalaev - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #F0F0F0; -} - - -/* Base color: saturation 0; */ - -.hljs, -.hljs-subst { - color: #444; -} - -.hljs-comment { - color: #888888; -} - -.hljs-keyword, -.hljs-attribute, -.hljs-selector-tag, -.hljs-meta-keyword, -.hljs-doctag, -.hljs-name { - font-weight: bold; -} - - -/* User color: hue: 0 */ - -.hljs-type, -.hljs-string, -.hljs-number, -.hljs-selector-id, -.hljs-selector-class, -.hljs-quote, -.hljs-template-tag, -.hljs-deletion { - color: #880000; -} - -.hljs-title, -.hljs-section { - color: #880000; - font-weight: bold; -} - -.hljs-regexp, -.hljs-symbol, -.hljs-variable, -.hljs-template-variable, -.hljs-link, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #BC6060; -} - - -/* Language color: hue: 90; */ - -.hljs-literal { - color: #78A960; -} - -.hljs-built_in, -.hljs-bullet, -.hljs-code, -.hljs-addition { - color: #397300; -} - - -/* Meta color: hue: 200 */ - -.hljs-meta { - color: #1f7199; -} - -.hljs-meta-string { - color: #4d99bf; -} - - -/* Misc effects */ - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/docco.css b/doc/cppcon-2018/extensions/css/highlight-styles/docco.css deleted file mode 100644 index db366be3..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/docco.css +++ /dev/null @@ -1,97 +0,0 @@ -/* -Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars) -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - color: #000; - background: #f8f8ff; -} - -.hljs-comment, -.hljs-quote { - color: #408080; - font-style: italic; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-subst { - color: #954121; -} - -.hljs-number { - color: #40a070; -} - -.hljs-string, -.hljs-doctag { - color: #219161; -} - -.hljs-selector-id, -.hljs-selector-class, -.hljs-section, -.hljs-type { - color: #19469d; -} - -.hljs-params { - color: #00f; -} - -.hljs-title { - color: #458; - font-weight: bold; -} - -.hljs-tag, -.hljs-name, -.hljs-attribute { - color: #000080; - font-weight: normal; -} - -.hljs-variable, -.hljs-template-variable { - color: #008080; -} - -.hljs-regexp, -.hljs-link { - color: #b68; -} - -.hljs-symbol, -.hljs-bullet { - color: #990073; -} - -.hljs-built_in, -.hljs-builtin-name { - color: #0086b3; -} - -.hljs-meta { - color: #999; - font-weight: bold; -} - -.hljs-deletion { - background: #fdd; -} - -.hljs-addition { - background: #dfd; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/dracula.css b/doc/cppcon-2018/extensions/css/highlight-styles/dracula.css deleted file mode 100644 index d591db68..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/dracula.css +++ /dev/null @@ -1,76 +0,0 @@ -/* - -Dracula Theme v1.2.0 - -https://github.com/zenorocha/dracula-theme - -Copyright 2015, All rights reserved - -Code licensed under the MIT license -http://zenorocha.mit-license.org - -@author Éverton Ribeiro -@author Zeno Rocha - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #282a36; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-section, -.hljs-link { - color: #8be9fd; -} - -.hljs-function .hljs-keyword { - color: #ff79c6; -} - -.hljs, -.hljs-subst { - color: #f8f8f2; -} - -.hljs-string, -.hljs-title, -.hljs-name, -.hljs-type, -.hljs-attribute, -.hljs-symbol, -.hljs-bullet, -.hljs-addition, -.hljs-variable, -.hljs-template-tag, -.hljs-template-variable { - color: #f1fa8c; -} - -.hljs-comment, -.hljs-quote, -.hljs-deletion, -.hljs-meta { - color: #6272a4; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-title, -.hljs-section, -.hljs-doctag, -.hljs-type, -.hljs-name, -.hljs-strong { - font-weight: bold; -} - -.hljs-emphasis { - font-style: italic; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/far.css b/doc/cppcon-2018/extensions/css/highlight-styles/far.css deleted file mode 100644 index 2b3f87b5..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/far.css +++ /dev/null @@ -1,71 +0,0 @@ -/* - -FAR Style (c) MajestiC - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #000080; -} - -.hljs, -.hljs-subst { - color: #0ff; -} - -.hljs-string, -.hljs-attribute, -.hljs-symbol, -.hljs-bullet, -.hljs-built_in, -.hljs-builtin-name, -.hljs-template-tag, -.hljs-template-variable, -.hljs-addition { - color: #ff0; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-section, -.hljs-type, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-variable { - color: #fff; -} - -.hljs-comment, -.hljs-quote, -.hljs-doctag, -.hljs-deletion { - color: #888; -} - -.hljs-number, -.hljs-regexp, -.hljs-literal, -.hljs-link { - color: #0f0; -} - -.hljs-meta { - color: #008080; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-title, -.hljs-section, -.hljs-name, -.hljs-strong { - font-weight: bold; -} - -.hljs-emphasis { - font-style: italic; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/foundation.css b/doc/cppcon-2018/extensions/css/highlight-styles/foundation.css deleted file mode 100644 index f1fe64b3..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/foundation.css +++ /dev/null @@ -1,88 +0,0 @@ -/* -Description: Foundation 4 docs style for highlight.js -Author: Dan Allen -Website: http://foundation.zurb.com/docs/ -Version: 1.0 -Date: 2013-04-02 -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #eee; color: black; -} - -.hljs-link, -.hljs-emphasis, -.hljs-attribute, -.hljs-addition { - color: #070; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong, -.hljs-string, -.hljs-deletion { - color: #d14; -} - -.hljs-strong { - font-weight: bold; -} - -.hljs-quote, -.hljs-comment { - color: #998; - font-style: italic; -} - -.hljs-section, -.hljs-title { - color: #900; -} - -.hljs-class .hljs-title, -.hljs-type { - color: #458; -} - -.hljs-variable, -.hljs-template-variable { - color: #336699; -} - -.hljs-bullet { - color: #997700; -} - -.hljs-meta { - color: #3344bb; -} - -.hljs-code, -.hljs-number, -.hljs-literal, -.hljs-keyword, -.hljs-selector-tag { - color: #099; -} - -.hljs-regexp { - background-color: #fff0ff; - color: #880088; -} - -.hljs-symbol { - color: #990073; -} - -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #007700; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/github-gist.css b/doc/cppcon-2018/extensions/css/highlight-styles/github-gist.css deleted file mode 100644 index 155f0b91..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/github-gist.css +++ /dev/null @@ -1,71 +0,0 @@ -/** - * GitHub Gist Theme - * Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro - */ - -.hljs { - display: block; - background: white; - padding: 0.5em; - color: #333333; - overflow-x: auto; -} - -.hljs-comment, -.hljs-meta { - color: #969896; -} - -.hljs-string, -.hljs-variable, -.hljs-template-variable, -.hljs-strong, -.hljs-emphasis, -.hljs-quote { - color: #df5000; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-type { - color: #a71d5d; -} - -.hljs-literal, -.hljs-symbol, -.hljs-bullet, -.hljs-attribute { - color: #0086b3; -} - -.hljs-section, -.hljs-name { - color: #63a35c; -} - -.hljs-tag { - color: #333333; -} - -.hljs-title, -.hljs-attr, -.hljs-selector-id, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #795da3; -} - -.hljs-addition { - color: #55a532; - background-color: #eaffea; -} - -.hljs-deletion { - color: #bd2c00; - background-color: #ffecec; -} - -.hljs-link { - text-decoration: underline; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/github.css b/doc/cppcon-2018/extensions/css/highlight-styles/github.css deleted file mode 100644 index 791932b8..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/github.css +++ /dev/null @@ -1,99 +0,0 @@ -/* - -github.com style (c) Vasily Polovnyov - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - color: #333; - background: #f8f8f8; -} - -.hljs-comment, -.hljs-quote { - color: #998; - font-style: italic; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-subst { - color: #333; - font-weight: bold; -} - -.hljs-number, -.hljs-literal, -.hljs-variable, -.hljs-template-variable, -.hljs-tag .hljs-attr { - color: #008080; -} - -.hljs-string, -.hljs-doctag { - color: #d14; -} - -.hljs-title, -.hljs-section, -.hljs-selector-id { - color: #900; - font-weight: bold; -} - -.hljs-subst { - font-weight: normal; -} - -.hljs-type, -.hljs-class .hljs-title { - color: #458; - font-weight: bold; -} - -.hljs-tag, -.hljs-name, -.hljs-attribute { - color: #000080; - font-weight: normal; -} - -.hljs-regexp, -.hljs-link { - color: #009926; -} - -.hljs-symbol, -.hljs-bullet { - color: #990073; -} - -.hljs-built_in, -.hljs-builtin-name { - color: #0086b3; -} - -.hljs-meta { - color: #999; - font-weight: bold; -} - -.hljs-deletion { - background: #fdd; -} - -.hljs-addition { - background: #dfd; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/googlecode.css b/doc/cppcon-2018/extensions/css/highlight-styles/googlecode.css deleted file mode 100644 index 884ad635..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/googlecode.css +++ /dev/null @@ -1,89 +0,0 @@ -/* - -Google Code style (c) Aahan Krish - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: white; - color: black; -} - -.hljs-comment, -.hljs-quote { - color: #800; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-section, -.hljs-title, -.hljs-name { - color: #008; -} - -.hljs-variable, -.hljs-template-variable { - color: #660; -} - -.hljs-string, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-regexp { - color: #080; -} - -.hljs-literal, -.hljs-symbol, -.hljs-bullet, -.hljs-meta, -.hljs-number, -.hljs-link { - color: #066; -} - -.hljs-title, -.hljs-doctag, -.hljs-type, -.hljs-attr, -.hljs-built_in, -.hljs-builtin-name, -.hljs-params { - color: #606; -} - -.hljs-attribute, -.hljs-subst { - color: #000; -} - -.hljs-formula { - background-color: #eee; - font-style: italic; -} - -.hljs-selector-id, -.hljs-selector-class { - color: #9B703F -} - -.hljs-addition { - background-color: #baeeba; -} - -.hljs-deletion { - background-color: #ffc8bd; -} - -.hljs-doctag, -.hljs-strong { - font-weight: bold; -} - -.hljs-emphasis { - font-style: italic; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/grayscale.css b/doc/cppcon-2018/extensions/css/highlight-styles/grayscale.css deleted file mode 100644 index 5376f340..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/grayscale.css +++ /dev/null @@ -1,101 +0,0 @@ -/* - -grayscale style (c) MY Sun - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - color: #333; - background: #fff; -} - -.hljs-comment, -.hljs-quote { - color: #777; - font-style: italic; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-subst { - color: #333; - font-weight: bold; -} - -.hljs-number, -.hljs-literal { - color: #777; -} - -.hljs-string, -.hljs-doctag, -.hljs-formula { - color: #333; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQIW2O8e/fufwYGBgZBQUEQxcCIIfDu3Tuwivfv30NUoAsAALHpFMMLqZlPAAAAAElFTkSuQmCC) repeat; -} - -.hljs-title, -.hljs-section, -.hljs-selector-id { - color: #000; - font-weight: bold; -} - -.hljs-subst { - font-weight: normal; -} - -.hljs-class .hljs-title, -.hljs-type, -.hljs-name { - color: #333; - font-weight: bold; -} - -.hljs-tag { - color: #333; -} - -.hljs-regexp { - color: #333; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAPUlEQVQYV2NkQAN37979r6yszIgujiIAU4RNMVwhuiQ6H6wQl3XI4oy4FMHcCJPHcDS6J2A2EqUQpJhohQDexSef15DBCwAAAABJRU5ErkJggg==) repeat; -} - -.hljs-symbol, -.hljs-bullet, -.hljs-link { - color: #000; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAO7d+/+z4gsBhJwdXVlhAvCBECKwIIwAbhKZBUwBQA6hBpm5efZsgAAAABJRU5ErkJggg==) repeat; -} - -.hljs-built_in, -.hljs-builtin-name { - color: #000; - text-decoration: underline; -} - -.hljs-meta { - color: #999; - font-weight: bold; -} - -.hljs-deletion { - color: #fff; - background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAE0lEQVQIW2MMDQ39zzhz5kwIAQAyxweWgUHd1AAAAABJRU5ErkJggg==) repeat; -} - -.hljs-addition { - color: #000; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAALUlEQVQYV2N89+7dfwYk8P79ewZBQUFkIQZGOiu6e/cuiptQHAPl0NtNxAQBAM97Oejj3Dg7AAAAAElFTkSuQmCC) repeat; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/gruvbox-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/gruvbox-dark.css deleted file mode 100644 index f563811a..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/gruvbox-dark.css +++ /dev/null @@ -1,108 +0,0 @@ -/* - -Gruvbox style (dark) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox) - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #282828; -} - -.hljs, -.hljs-subst { - color: #ebdbb2; -} - -/* Gruvbox Red */ -.hljs-deletion, -.hljs-formula, -.hljs-keyword, -.hljs-link, -.hljs-selector-tag { - color: #fb4934; -} - -/* Gruvbox Blue */ -.hljs-built_in, -.hljs-emphasis, -.hljs-name, -.hljs-quote, -.hljs-strong, -.hljs-title, -.hljs-variable { - color: #83a598; -} - -/* Gruvbox Yellow */ -.hljs-attr, -.hljs-params, -.hljs-template-tag, -.hljs-type { - color: #fabd2f; -} - -/* Gruvbox Purple */ -.hljs-builtin-name, -.hljs-doctag, -.hljs-literal, -.hljs-number { - color: #8f3f71; -} - -/* Gruvbox Orange */ -.hljs-code, -.hljs-meta, -.hljs-regexp, -.hljs-selector-id, -.hljs-template-variable { - color: #fe8019; -} - -/* Gruvbox Green */ -.hljs-addition, -.hljs-meta-string, -.hljs-section, -.hljs-selector-attr, -.hljs-selector-class, -.hljs-string, -.hljs-symbol { - color: #b8bb26; -} - -/* Gruvbox Aqua */ -.hljs-attribute, -.hljs-bullet, -.hljs-class, -.hljs-function, -.hljs-function .hljs-keyword, -.hljs-meta-keyword, -.hljs-selector-pseudo, -.hljs-tag { - color: #8ec07c; -} - -/* Gruvbox Gray */ -.hljs-comment { - color: #928374; -} - -/* Gruvbox Purple */ -.hljs-link_label, -.hljs-literal, -.hljs-number { - color: #d3869b; -} - -.hljs-comment, -.hljs-emphasis { - font-style: italic; -} - -.hljs-section, -.hljs-strong, -.hljs-tag { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/gruvbox-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/gruvbox-light.css deleted file mode 100644 index ff45468e..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/gruvbox-light.css +++ /dev/null @@ -1,108 +0,0 @@ -/* - -Gruvbox style (light) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox) - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #fbf1c7; -} - -.hljs, -.hljs-subst { - color: #3c3836; -} - -/* Gruvbox Red */ -.hljs-deletion, -.hljs-formula, -.hljs-keyword, -.hljs-link, -.hljs-selector-tag { - color: #9d0006; -} - -/* Gruvbox Blue */ -.hljs-built_in, -.hljs-emphasis, -.hljs-name, -.hljs-quote, -.hljs-strong, -.hljs-title, -.hljs-variable { - color: #076678; -} - -/* Gruvbox Yellow */ -.hljs-attr, -.hljs-params, -.hljs-template-tag, -.hljs-type { - color: #b57614; -} - -/* Gruvbox Purple */ -.hljs-builtin-name, -.hljs-doctag, -.hljs-literal, -.hljs-number { - color: #8f3f71; -} - -/* Gruvbox Orange */ -.hljs-code, -.hljs-meta, -.hljs-regexp, -.hljs-selector-id, -.hljs-template-variable { - color: #af3a03; -} - -/* Gruvbox Green */ -.hljs-addition, -.hljs-meta-string, -.hljs-section, -.hljs-selector-attr, -.hljs-selector-class, -.hljs-string, -.hljs-symbol { - color: #79740e; -} - -/* Gruvbox Aqua */ -.hljs-attribute, -.hljs-bullet, -.hljs-class, -.hljs-function, -.hljs-function .hljs-keyword, -.hljs-meta-keyword, -.hljs-selector-pseudo, -.hljs-tag { - color: #427b58; -} - -/* Gruvbox Gray */ -.hljs-comment { - color: #928374; -} - -/* Gruvbox Purple */ -.hljs-link_label, -.hljs-literal, -.hljs-number { - color: #8f3f71; -} - -.hljs-comment, -.hljs-emphasis { - font-style: italic; -} - -.hljs-section, -.hljs-strong, -.hljs-tag { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/hopscotch.css b/doc/cppcon-2018/extensions/css/highlight-styles/hopscotch.css deleted file mode 100644 index 32e60d23..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/hopscotch.css +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Hopscotch - * by Jan T. Sott - * https://github.com/idleberg/Hopscotch - * - * This work is licensed under the Creative Commons CC0 1.0 Universal License - */ - -/* Comment */ -.hljs-comment, -.hljs-quote { - color: #989498; -} - -/* Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-attribute, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-regexp, -.hljs-link, -.hljs-deletion { - color: #dd464c; -} - -/* Orange */ -.hljs-number, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params { - color: #fd8b19; -} - -/* Yellow */ -.hljs-class .hljs-title { - color: #fdcc59; -} - -/* Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet, -.hljs-addition { - color: #8fc13e; -} - -/* Aqua */ -.hljs-meta { - color: #149b93; -} - -/* Blue */ -.hljs-function, -.hljs-section, -.hljs-title { - color: #1290bf; -} - -/* Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #c85e7c; -} - -.hljs { - display: block; - background: #322931; - color: #b9b5b8; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/hybrid.css b/doc/cppcon-2018/extensions/css/highlight-styles/hybrid.css deleted file mode 100644 index 29735a18..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/hybrid.css +++ /dev/null @@ -1,102 +0,0 @@ -/* - -vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid) - -*/ - -/*background color*/ -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #1d1f21; -} - -/*selection color*/ -.hljs::selection, -.hljs span::selection { - background: #373b41; -} - -.hljs::-moz-selection, -.hljs span::-moz-selection { - background: #373b41; -} - -/*foreground color*/ -.hljs { - color: #c5c8c6; -} - -/*color: fg_yellow*/ -.hljs-title, -.hljs-name { - color: #f0c674; -} - -/*color: fg_comment*/ -.hljs-comment, -.hljs-meta, -.hljs-meta .hljs-keyword { - color: #707880; -} - -/*color: fg_red*/ -.hljs-number, -.hljs-symbol, -.hljs-literal, -.hljs-deletion, -.hljs-link { - color: #cc6666 -} - -/*color: fg_green*/ -.hljs-string, -.hljs-doctag, -.hljs-addition, -.hljs-regexp, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #b5bd68; -} - -/*color: fg_purple*/ -.hljs-attribute, -.hljs-code, -.hljs-selector-id { - color: #b294bb; -} - -/*color: fg_blue*/ -.hljs-keyword, -.hljs-selector-tag, -.hljs-bullet, -.hljs-tag { - color: #81a2be; -} - -/*color: fg_aqua*/ -.hljs-subst, -.hljs-variable, -.hljs-template-tag, -.hljs-template-variable { - color: #8abeb7; -} - -/*color: fg_orange*/ -.hljs-type, -.hljs-built_in, -.hljs-builtin-name, -.hljs-quote, -.hljs-section, -.hljs-selector-class { - color: #de935f; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/idea.css b/doc/cppcon-2018/extensions/css/highlight-styles/idea.css deleted file mode 100644 index 3bf1892b..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/idea.css +++ /dev/null @@ -1,97 +0,0 @@ -/* - -Intellij Idea-like styling (c) Vasily Polovnyov - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - color: #000; - background: #fff; -} - -.hljs-subst, -.hljs-title { - font-weight: normal; - color: #000; -} - -.hljs-comment, -.hljs-quote { - color: #808080; - font-style: italic; -} - -.hljs-meta { - color: #808000; -} - -.hljs-tag { - background: #efefef; -} - -.hljs-section, -.hljs-name, -.hljs-literal, -.hljs-keyword, -.hljs-selector-tag, -.hljs-type, -.hljs-selector-id, -.hljs-selector-class { - font-weight: bold; - color: #000080; -} - -.hljs-attribute, -.hljs-number, -.hljs-regexp, -.hljs-link { - font-weight: bold; - color: #0000ff; -} - -.hljs-number, -.hljs-regexp, -.hljs-link { - font-weight: normal; -} - -.hljs-string { - color: #008000; - font-weight: bold; -} - -.hljs-symbol, -.hljs-bullet, -.hljs-formula { - color: #000; - background: #d0eded; - font-style: italic; -} - -.hljs-doctag { - text-decoration: underline; -} - -.hljs-variable, -.hljs-template-variable { - color: #660e7a; -} - -.hljs-addition { - background: #baeeba; -} - -.hljs-deletion { - background: #ffc8bd; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/ir-black.css b/doc/cppcon-2018/extensions/css/highlight-styles/ir-black.css deleted file mode 100644 index bd4c755e..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/ir-black.css +++ /dev/null @@ -1,73 +0,0 @@ -/* - IR_Black style (c) Vasily Mikhailitchenko -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #000; - color: #f8f8f8; -} - -.hljs-comment, -.hljs-quote, -.hljs-meta { - color: #7c7c7c; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-tag, -.hljs-name { - color: #96cbfe; -} - -.hljs-attribute, -.hljs-selector-id { - color: #ffffb6; -} - -.hljs-string, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-addition { - color: #a8ff60; -} - -.hljs-subst { - color: #daefa3; -} - -.hljs-regexp, -.hljs-link { - color: #e9c062; -} - -.hljs-title, -.hljs-section, -.hljs-type, -.hljs-doctag { - color: #ffffb6; -} - -.hljs-symbol, -.hljs-bullet, -.hljs-variable, -.hljs-template-variable, -.hljs-literal { - color: #c6c5fe; -} - -.hljs-number, -.hljs-deletion { - color:#ff73fd; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/kimbie.dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/kimbie.dark.css deleted file mode 100644 index d139cb5d..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/kimbie.dark.css +++ /dev/null @@ -1,74 +0,0 @@ -/* - Name: Kimbie (dark) - Author: Jan T. Sott - License: Creative Commons Attribution-ShareAlike 4.0 Unported License - URL: https://github.com/idleberg/Kimbie-highlight.js -*/ - -/* Kimbie Comment */ -.hljs-comment, -.hljs-quote { - color: #d6baad; -} - -/* Kimbie Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-regexp, -.hljs-meta { - color: #dc3958; -} - -/* Kimbie Orange */ -.hljs-number, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params, -.hljs-deletion, -.hljs-link { - color: #f79a32; -} - -/* Kimbie Yellow */ -.hljs-title, -.hljs-section, -.hljs-attribute { - color: #f06431; -} - -/* Kimbie Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet, -.hljs-addition { - color: #889b4a; -} - -/* Kimbie Purple */ -.hljs-keyword, -.hljs-selector-tag, -.hljs-function { - color: #98676a; -} - -.hljs { - display: block; - overflow-x: auto; - background: #221a0f; - color: #d3af86; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/kimbie.light.css b/doc/cppcon-2018/extensions/css/highlight-styles/kimbie.light.css deleted file mode 100644 index 04ff6ed3..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/kimbie.light.css +++ /dev/null @@ -1,74 +0,0 @@ -/* - Name: Kimbie (light) - Author: Jan T. Sott - License: Creative Commons Attribution-ShareAlike 4.0 Unported License - URL: https://github.com/idleberg/Kimbie-highlight.js -*/ - -/* Kimbie Comment */ -.hljs-comment, -.hljs-quote { - color: #a57a4c; -} - -/* Kimbie Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-regexp, -.hljs-meta { - color: #dc3958; -} - -/* Kimbie Orange */ -.hljs-number, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params, -.hljs-deletion, -.hljs-link { - color: #f79a32; -} - -/* Kimbie Yellow */ -.hljs-title, -.hljs-section, -.hljs-attribute { - color: #f06431; -} - -/* Kimbie Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet, -.hljs-addition { - color: #889b4a; -} - -/* Kimbie Purple */ -.hljs-keyword, -.hljs-selector-tag, -.hljs-function { - color: #98676a; -} - -.hljs { - display: block; - overflow-x: auto; - background: #fbebd4; - color: #84613d; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/magula.css b/doc/cppcon-2018/extensions/css/highlight-styles/magula.css deleted file mode 100644 index 44dee5e8..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/magula.css +++ /dev/null @@ -1,70 +0,0 @@ -/* -Description: Magula style for highligh.js -Author: Ruslan Keba -Website: http://rukeba.com/ -Version: 1.0 -Date: 2009-01-03 -Music: Aphex Twin / Xtal -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background-color: #f4f4f4; -} - -.hljs, -.hljs-subst { - color: black; -} - -.hljs-string, -.hljs-title, -.hljs-symbol, -.hljs-bullet, -.hljs-attribute, -.hljs-addition, -.hljs-variable, -.hljs-template-tag, -.hljs-template-variable { - color: #050; -} - -.hljs-comment, -.hljs-quote { - color: #777; -} - -.hljs-number, -.hljs-regexp, -.hljs-literal, -.hljs-type, -.hljs-link { - color: #800; -} - -.hljs-deletion, -.hljs-meta { - color: #00e; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-doctag, -.hljs-title, -.hljs-section, -.hljs-built_in, -.hljs-tag, -.hljs-name { - font-weight: bold; - color: navy; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/mono-blue.css b/doc/cppcon-2018/extensions/css/highlight-styles/mono-blue.css deleted file mode 100644 index 884c97c7..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/mono-blue.css +++ /dev/null @@ -1,59 +0,0 @@ -/* - Five-color theme from a single blue hue. -*/ -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #eaeef3; -} - -.hljs { - color: #00193a; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-title, -.hljs-section, -.hljs-doctag, -.hljs-name, -.hljs-strong { - font-weight: bold; -} - -.hljs-comment { - color: #738191; -} - -.hljs-string, -.hljs-title, -.hljs-section, -.hljs-built_in, -.hljs-literal, -.hljs-type, -.hljs-addition, -.hljs-tag, -.hljs-quote, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #0048ab; -} - -.hljs-meta, -.hljs-subst, -.hljs-symbol, -.hljs-regexp, -.hljs-attribute, -.hljs-deletion, -.hljs-variable, -.hljs-template-variable, -.hljs-link, -.hljs-bullet { - color: #4c81c9; -} - -.hljs-emphasis { - font-style: italic; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/monokai-sublime.css b/doc/cppcon-2018/extensions/css/highlight-styles/monokai-sublime.css deleted file mode 100644 index 2864170d..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/monokai-sublime.css +++ /dev/null @@ -1,83 +0,0 @@ -/* - -Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/ - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #23241f; -} - -.hljs, -.hljs-tag, -.hljs-subst { - color: #f8f8f2; -} - -.hljs-strong, -.hljs-emphasis { - color: #a8a8a2; -} - -.hljs-bullet, -.hljs-quote, -.hljs-number, -.hljs-regexp, -.hljs-literal, -.hljs-link { - color: #ae81ff; -} - -.hljs-code, -.hljs-title, -.hljs-section, -.hljs-selector-class { - color: #a6e22e; -} - -.hljs-strong { - font-weight: bold; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-name, -.hljs-attr { - color: #f92672; -} - -.hljs-symbol, -.hljs-attribute { - color: #66d9ef; -} - -.hljs-params, -.hljs-class .hljs-title { - color: #f8f8f2; -} - -.hljs-string, -.hljs-type, -.hljs-built_in, -.hljs-builtin-name, -.hljs-selector-id, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-addition, -.hljs-variable, -.hljs-template-variable { - color: #e6db74; -} - -.hljs-comment, -.hljs-deletion, -.hljs-meta { - color: #75715e; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/monokai.css b/doc/cppcon-2018/extensions/css/highlight-styles/monokai.css deleted file mode 100644 index 775d53f9..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/monokai.css +++ /dev/null @@ -1,70 +0,0 @@ -/* -Monokai style - ported by Luigi Maselli - http://grigio.org -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #272822; color: #ddd; -} - -.hljs-tag, -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-strong, -.hljs-name { - color: #f92672; -} - -.hljs-code { - color: #66d9ef; -} - -.hljs-class .hljs-title { - color: white; -} - -.hljs-attribute, -.hljs-symbol, -.hljs-regexp, -.hljs-link { - color: #bf79db; -} - -.hljs-string, -.hljs-bullet, -.hljs-subst, -.hljs-title, -.hljs-section, -.hljs-emphasis, -.hljs-type, -.hljs-built_in, -.hljs-builtin-name, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-addition, -.hljs-variable, -.hljs-template-tag, -.hljs-template-variable { - color: #a6e22e; -} - -.hljs-comment, -.hljs-quote, -.hljs-deletion, -.hljs-meta { - color: #75715e; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-doctag, -.hljs-title, -.hljs-section, -.hljs-type, -.hljs-selector-id { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/obsidian.css b/doc/cppcon-2018/extensions/css/highlight-styles/obsidian.css deleted file mode 100644 index 356630fa..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/obsidian.css +++ /dev/null @@ -1,88 +0,0 @@ -/** - * Obsidian style - * ported by Alexander Marenin (http://github.com/ioncreature) - */ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #282b2e; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-selector-id { - color: #93c763; -} - -.hljs-number { - color: #ffcd22; -} - -.hljs { - color: #e0e2e4; -} - -.hljs-attribute { - color: #668bb0; -} - -.hljs-code, -.hljs-class .hljs-title, -.hljs-section { - color: white; -} - -.hljs-regexp, -.hljs-link { - color: #d39745; -} - -.hljs-meta { - color: #557182; -} - -.hljs-tag, -.hljs-name, -.hljs-bullet, -.hljs-subst, -.hljs-emphasis, -.hljs-type, -.hljs-built_in, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-addition, -.hljs-variable, -.hljs-template-tag, -.hljs-template-variable { - color: #8cbbad; -} - -.hljs-string, -.hljs-symbol { - color: #ec7600; -} - -.hljs-comment, -.hljs-quote, -.hljs-deletion { - color: #818e96; -} - -.hljs-selector-class { - color: #A082BD -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-doctag, -.hljs-title, -.hljs-section, -.hljs-type, -.hljs-name, -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/ocean.css b/doc/cppcon-2018/extensions/css/highlight-styles/ocean.css deleted file mode 100644 index 5901581b..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/ocean.css +++ /dev/null @@ -1,74 +0,0 @@ -/* Ocean Dark Theme */ -/* https://github.com/gavsiu */ -/* Original theme - https://github.com/chriskempson/base16 */ - -/* Ocean Comment */ -.hljs-comment, -.hljs-quote { - color: #65737e; -} - -/* Ocean Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-regexp, -.hljs-deletion { - color: #bf616a; -} - -/* Ocean Orange */ -.hljs-number, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params, -.hljs-meta, -.hljs-link { - color: #d08770; -} - -/* Ocean Yellow */ -.hljs-attribute { - color: #ebcb8b; -} - -/* Ocean Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet, -.hljs-addition { - color: #a3be8c; -} - -/* Ocean Blue */ -.hljs-title, -.hljs-section { - color: #8fa1b3; -} - -/* Ocean Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #b48ead; -} - -.hljs { - display: block; - overflow-x: auto; - background: #2b303b; - color: #c0c5ce; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/paraiso-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/paraiso-dark.css deleted file mode 100644 index e7292401..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/paraiso-dark.css +++ /dev/null @@ -1,72 +0,0 @@ -/* - Paraíso (dark) - Created by Jan T. Sott (http://github.com/idleberg) - Inspired by the art of Rubens LP (http://www.rubenslp.com.br) -*/ - -/* Paraíso Comment */ -.hljs-comment, -.hljs-quote { - color: #8d8687; -} - -/* Paraíso Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-regexp, -.hljs-link, -.hljs-meta { - color: #ef6155; -} - -/* Paraíso Orange */ -.hljs-number, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params, -.hljs-deletion { - color: #f99b15; -} - -/* Paraíso Yellow */ -.hljs-title, -.hljs-section, -.hljs-attribute { - color: #fec418; -} - -/* Paraíso Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet, -.hljs-addition { - color: #48b685; -} - -/* Paraíso Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #815ba4; -} - -.hljs { - display: block; - overflow-x: auto; - background: #2f1e2e; - color: #a39e9b; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/paraiso-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/paraiso-light.css deleted file mode 100644 index 944857cd..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/paraiso-light.css +++ /dev/null @@ -1,72 +0,0 @@ -/* - Paraíso (light) - Created by Jan T. Sott (http://github.com/idleberg) - Inspired by the art of Rubens LP (http://www.rubenslp.com.br) -*/ - -/* Paraíso Comment */ -.hljs-comment, -.hljs-quote { - color: #776e71; -} - -/* Paraíso Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-regexp, -.hljs-link, -.hljs-meta { - color: #ef6155; -} - -/* Paraíso Orange */ -.hljs-number, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params, -.hljs-deletion { - color: #f99b15; -} - -/* Paraíso Yellow */ -.hljs-title, -.hljs-section, -.hljs-attribute { - color: #fec418; -} - -/* Paraíso Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet, -.hljs-addition { - color: #48b685; -} - -/* Paraíso Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #815ba4; -} - -.hljs { - display: block; - overflow-x: auto; - background: #e7e9db; - color: #4f424c; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/pojoaque.css b/doc/cppcon-2018/extensions/css/highlight-styles/pojoaque.css deleted file mode 100644 index 2e07847b..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/pojoaque.css +++ /dev/null @@ -1,83 +0,0 @@ -/* - -Pojoaque Style by Jason Tate -http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html -Based on Solarized Style from http://ethanschoonover.com/solarized - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - color: #dccf8f; - background: url(./pojoaque.jpg) repeat scroll left top #181914; -} - -.hljs-comment, -.hljs-quote { - color: #586e75; - font-style: italic; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-addition { - color: #b64926; -} - -.hljs-number, -.hljs-string, -.hljs-doctag, -.hljs-regexp { - color: #468966; -} - -.hljs-title, -.hljs-section, -.hljs-built_in, -.hljs-name { - color: #ffb03b; -} - -.hljs-variable, -.hljs-template-variable, -.hljs-class .hljs-title, -.hljs-type, -.hljs-tag { - color: #b58900; -} - -.hljs-attribute { - color: #b89859; -} - -.hljs-symbol, -.hljs-bullet, -.hljs-link, -.hljs-subst, -.hljs-meta { - color: #cb4b16; -} - -.hljs-deletion { - color: #dc322f; -} - -.hljs-selector-id, -.hljs-selector-class { - color: #d3a60c; -} - -.hljs-formula { - background: #073642; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/pojoaque.jpg b/doc/cppcon-2018/extensions/css/highlight-styles/pojoaque.jpg deleted file mode 100644 index 9c07d4ab..00000000 Binary files a/doc/cppcon-2018/extensions/css/highlight-styles/pojoaque.jpg and /dev/null differ diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/purebasic.css b/doc/cppcon-2018/extensions/css/highlight-styles/purebasic.css deleted file mode 100644 index 5ce9b9e0..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/purebasic.css +++ /dev/null @@ -1,96 +0,0 @@ -/* - -PureBASIC native IDE style ( version 1.0 - April 2016 ) - -by Tristano Ajmone - -Public Domain - -NOTE_1: PureBASIC code syntax highlighting only applies the following classes: - .hljs-comment - .hljs-function - .hljs-keywords - .hljs-string - .hljs-symbol - - Other classes are added here for the benefit of styling other languages with the look and feel of PureBASIC native IDE style. - If you need to customize a stylesheet for PureBASIC only, remove all non-relevant classes -- PureBASIC-related classes are followed by - a "--- used for PureBASIC ... ---" comment on same line. - -NOTE_2: Color names provided in comments were derived using "Name that Color" online tool: - http://chir.ag/projects/name-that-color -*/ - -.hljs { /* Common set of rules required by highlight.js (don'r remove!) */ - display: block; - overflow-x: auto; - padding: 0.5em; - background: #FFFFDF; /* Half and Half (approx.) */ -/* --- Uncomment to add PureBASIC native IDE styled font! - font-family: Consolas; -*/ -} - -.hljs, /* --- used for PureBASIC base color --- */ -.hljs-type, /* --- used for PureBASIC Procedures return type --- */ -.hljs-function, /* --- used for wrapping PureBASIC Procedures definitions --- */ -.hljs-name, -.hljs-number, -.hljs-attr, -.hljs-params, -.hljs-subst { - color: #000000; /* Black */ -} - -.hljs-comment, /* --- used for PureBASIC Comments --- */ -.hljs-regexp, -.hljs-section, -.hljs-selector-pseudo, -.hljs-addition { - color: #00AAAA; /* Persian Green (approx.) */ -} - -.hljs-title, /* --- used for PureBASIC Procedures Names --- */ -.hljs-tag, -.hljs-variable, -.hljs-code { - color: #006666; /* Blue Stone (approx.) */ -} - -.hljs-keyword, /* --- used for PureBASIC Keywords --- */ -.hljs-class, -.hljs-meta-keyword, -.hljs-selector-class, -.hljs-built_in, -.hljs-builtin-name { - color: #006666; /* Blue Stone (approx.) */ - font-weight: bold; -} - -.hljs-string, /* --- used for PureBASIC Strings --- */ -.hljs-selector-attr { - color: #0080FF; /* Azure Radiance (approx.) */ -} - -.hljs-symbol, /* --- used for PureBASIC Constants --- */ -.hljs-link, -.hljs-deletion, -.hljs-attribute { - color: #924B72; /* Cannon Pink (approx.) */ -} - -.hljs-meta, -.hljs-literal, -.hljs-selector-id { - color: #924B72; /* Cannon Pink (approx.) */ - font-weight: bold; -} - -.hljs-strong, -.hljs-name { - font-weight: bold; -} - -.hljs-emphasis { - font-style: italic; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/qtcreator_dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/qtcreator_dark.css deleted file mode 100644 index 7aa56a36..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/qtcreator_dark.css +++ /dev/null @@ -1,83 +0,0 @@ -/* - -Qt Creator dark color scheme - -*/ - - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #000000; -} - -.hljs, -.hljs-subst, -.hljs-tag, -.hljs-title { - color: #aaaaaa; -} - -.hljs-strong, -.hljs-emphasis { - color: #a8a8a2; -} - -.hljs-bullet, -.hljs-quote, -.hljs-number, -.hljs-regexp, -.hljs-literal { - color: #ff55ff; -} - -.hljs-code -.hljs-selector-class { - color: #aaaaff; -} - -.hljs-emphasis, -.hljs-stronge, -.hljs-type { - font-style: italic; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-function, -.hljs-section, -.hljs-symbol, -.hljs-name { - color: #ffff55; -} - -.hljs-attribute { - color: #ff5555; -} - -.hljs-variable, -.hljs-params, -.hljs-class .hljs-title { - color: #8888ff; -} - -.hljs-string, -.hljs-selector-id, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-type, -.hljs-built_in, -.hljs-builtin-name, -.hljs-template-tag, -.hljs-template-variable, -.hljs-addition, -.hljs-link { - color: #ff55ff; -} - -.hljs-comment, -.hljs-meta, -.hljs-deletion { - color: #55ffff; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/qtcreator_light.css b/doc/cppcon-2018/extensions/css/highlight-styles/qtcreator_light.css deleted file mode 100644 index 1efa2c66..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/qtcreator_light.css +++ /dev/null @@ -1,83 +0,0 @@ -/* - -Qt Creator light color scheme - -*/ - - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #ffffff; -} - -.hljs, -.hljs-subst, -.hljs-tag, -.hljs-title { - color: #000000; -} - -.hljs-strong, -.hljs-emphasis { - color: #000000; -} - -.hljs-bullet, -.hljs-quote, -.hljs-number, -.hljs-regexp, -.hljs-literal { - color: #000080; -} - -.hljs-code -.hljs-selector-class { - color: #800080; -} - -.hljs-emphasis, -.hljs-stronge, -.hljs-type { - font-style: italic; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-function, -.hljs-section, -.hljs-symbol, -.hljs-name { - color: #808000; -} - -.hljs-attribute { - color: #800000; -} - -.hljs-variable, -.hljs-params, -.hljs-class .hljs-title { - color: #0055AF; -} - -.hljs-string, -.hljs-selector-id, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-type, -.hljs-built_in, -.hljs-builtin-name, -.hljs-template-tag, -.hljs-template-variable, -.hljs-addition, -.hljs-link { - color: #008000; -} - -.hljs-comment, -.hljs-meta, -.hljs-deletion { - color: #008000; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/railscasts.css b/doc/cppcon-2018/extensions/css/highlight-styles/railscasts.css deleted file mode 100644 index 008cdc5b..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/railscasts.css +++ /dev/null @@ -1,106 +0,0 @@ -/* - -Railscasts-like style (c) Visoft, Inc. (Damien White) - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #232323; - color: #e6e1dc; -} - -.hljs-comment, -.hljs-quote { - color: #bc9458; - font-style: italic; -} - -.hljs-keyword, -.hljs-selector-tag { - color: #c26230; -} - -.hljs-string, -.hljs-number, -.hljs-regexp, -.hljs-variable, -.hljs-template-variable { - color: #a5c261; -} - -.hljs-subst { - color: #519f50; -} - -.hljs-tag, -.hljs-name { - color: #e8bf6a; -} - -.hljs-type { - color: #da4939; -} - - -.hljs-symbol, -.hljs-bullet, -.hljs-built_in, -.hljs-builtin-name, -.hljs-attr, -.hljs-link { - color: #6d9cbe; -} - -.hljs-params { - color: #d0d0ff; -} - -.hljs-attribute { - color: #cda869; -} - -.hljs-meta { - color: #9b859d; -} - -.hljs-title, -.hljs-section { - color: #ffc66d; -} - -.hljs-addition { - background-color: #144212; - color: #e6e1dc; - display: inline-block; - width: 100%; -} - -.hljs-deletion { - background-color: #600; - color: #e6e1dc; - display: inline-block; - width: 100%; -} - -.hljs-selector-class { - color: #9b703f; -} - -.hljs-selector-id { - color: #8b98ab; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} - -.hljs-link { - text-decoration: underline; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/rainbow.css b/doc/cppcon-2018/extensions/css/highlight-styles/rainbow.css deleted file mode 100644 index 905eb8ef..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/rainbow.css +++ /dev/null @@ -1,85 +0,0 @@ -/* - -Style with support for rainbow parens - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #474949; - color: #d1d9e1; -} - - -.hljs-comment, -.hljs-quote { - color: #969896; - font-style: italic; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-type, -.hljs-addition { - color: #cc99cc; -} - -.hljs-number, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #f99157; -} - -.hljs-string, -.hljs-doctag, -.hljs-regexp { - color: #8abeb7; -} - -.hljs-title, -.hljs-name, -.hljs-section, -.hljs-built_in { - color: #b5bd68; -} - -.hljs-variable, -.hljs-template-variable, -.hljs-selector-id, -.hljs-class .hljs-title { - color: #ffcc66; -} - -.hljs-section, -.hljs-name, -.hljs-strong { - font-weight: bold; -} - -.hljs-symbol, -.hljs-bullet, -.hljs-subst, -.hljs-meta, -.hljs-link { - color: #f99157; -} - -.hljs-deletion { - color: #dc322f; -} - -.hljs-formula { - background: #eee8d5; -} - -.hljs-attr, -.hljs-attribute { - color: #81a2be; -} - -.hljs-emphasis { - font-style: italic; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/routeros.css b/doc/cppcon-2018/extensions/css/highlight-styles/routeros.css deleted file mode 100644 index ebe23990..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/routeros.css +++ /dev/null @@ -1,108 +0,0 @@ -/* - - highlight.js style for Microtik RouterOS script - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #F0F0F0; -} - -/* Base color: saturation 0; */ - -.hljs, -.hljs-subst { - color: #444; -} - -.hljs-comment { - color: #888888; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-meta-keyword, -.hljs-doctag, -.hljs-name { - font-weight: bold; -} - -.hljs-attribute { - color: #0E9A00; -} - -.hljs-function { - color: #99069A; -} - -.hljs-builtin-name { - color: #99069A; -} - -/* User color: hue: 0 */ - -.hljs-type, -.hljs-string, -.hljs-number, -.hljs-selector-id, -.hljs-selector-class, -.hljs-quote, -.hljs-template-tag, -.hljs-deletion { - color: #880000; -} - -.hljs-title, -.hljs-section { - color: #880000; - font-weight: bold; -} - -.hljs-regexp, -.hljs-symbol, -.hljs-variable, -.hljs-template-variable, -.hljs-link, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #BC6060; -} - - -/* Language color: hue: 90; */ - -.hljs-literal { - color: #78A960; -} - -.hljs-built_in, -.hljs-bullet, -.hljs-code, -.hljs-addition { - color: #0C9A9A; -} - - -/* Meta color: hue: 200 */ - -.hljs-meta { - color: #1f7199; -} - -.hljs-meta-string { - color: #4d99bf; -} - - -/* Misc effects */ - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/school-book.css b/doc/cppcon-2018/extensions/css/highlight-styles/school-book.css deleted file mode 100644 index 964b51d8..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/school-book.css +++ /dev/null @@ -1,72 +0,0 @@ -/* - -School Book style from goldblog.com.ua (c) Zaripov Yura - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 15px 0.5em 0.5em 30px; - font-size: 11px; - line-height:16px; -} - -pre{ - background:#f6f6ae url(./school-book.png); - border-top: solid 2px #d2e8b9; - border-bottom: solid 1px #d2e8b9; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal { - color:#005599; - font-weight:bold; -} - -.hljs, -.hljs-subst { - color: #3e5915; -} - -.hljs-string, -.hljs-title, -.hljs-section, -.hljs-type, -.hljs-symbol, -.hljs-bullet, -.hljs-attribute, -.hljs-built_in, -.hljs-builtin-name, -.hljs-addition, -.hljs-variable, -.hljs-template-tag, -.hljs-template-variable, -.hljs-link { - color: #2c009f; -} - -.hljs-comment, -.hljs-quote, -.hljs-deletion, -.hljs-meta { - color: #e60415; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal, -.hljs-doctag, -.hljs-title, -.hljs-section, -.hljs-type, -.hljs-name, -.hljs-selector-id, -.hljs-strong { - font-weight: bold; -} - -.hljs-emphasis { - font-style: italic; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/school-book.png b/doc/cppcon-2018/extensions/css/highlight-styles/school-book.png deleted file mode 100644 index 956e9790..00000000 Binary files a/doc/cppcon-2018/extensions/css/highlight-styles/school-book.png and /dev/null differ diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/solarized-dark.css b/doc/cppcon-2018/extensions/css/highlight-styles/solarized-dark.css deleted file mode 100644 index b4c0da1f..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/solarized-dark.css +++ /dev/null @@ -1,84 +0,0 @@ -/* - -Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #002b36; - color: #839496; -} - -.hljs-comment, -.hljs-quote { - color: #586e75; -} - -/* Solarized Green */ -.hljs-keyword, -.hljs-selector-tag, -.hljs-addition { - color: #859900; -} - -/* Solarized Cyan */ -.hljs-number, -.hljs-string, -.hljs-meta .hljs-meta-string, -.hljs-literal, -.hljs-doctag, -.hljs-regexp { - color: #2aa198; -} - -/* Solarized Blue */ -.hljs-title, -.hljs-section, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #268bd2; -} - -/* Solarized Yellow */ -.hljs-attribute, -.hljs-attr, -.hljs-variable, -.hljs-template-variable, -.hljs-class .hljs-title, -.hljs-type { - color: #b58900; -} - -/* Solarized Orange */ -.hljs-symbol, -.hljs-bullet, -.hljs-subst, -.hljs-meta, -.hljs-meta .hljs-keyword, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-link { - color: #cb4b16; -} - -/* Solarized Red */ -.hljs-built_in, -.hljs-deletion { - color: #dc322f; -} - -.hljs-formula { - background: #073642; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/solarized-light.css b/doc/cppcon-2018/extensions/css/highlight-styles/solarized-light.css deleted file mode 100644 index fdcfcc72..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/solarized-light.css +++ /dev/null @@ -1,84 +0,0 @@ -/* - -Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #fdf6e3; - color: #657b83; -} - -.hljs-comment, -.hljs-quote { - color: #93a1a1; -} - -/* Solarized Green */ -.hljs-keyword, -.hljs-selector-tag, -.hljs-addition { - color: #859900; -} - -/* Solarized Cyan */ -.hljs-number, -.hljs-string, -.hljs-meta .hljs-meta-string, -.hljs-literal, -.hljs-doctag, -.hljs-regexp { - color: #2aa198; -} - -/* Solarized Blue */ -.hljs-title, -.hljs-section, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class { - color: #268bd2; -} - -/* Solarized Yellow */ -.hljs-attribute, -.hljs-attr, -.hljs-variable, -.hljs-template-variable, -.hljs-class .hljs-title, -.hljs-type { - color: #b58900; -} - -/* Solarized Orange */ -.hljs-symbol, -.hljs-bullet, -.hljs-subst, -.hljs-meta, -.hljs-meta .hljs-keyword, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-link { - color: #cb4b16; -} - -/* Solarized Red */ -.hljs-built_in, -.hljs-deletion { - color: #dc322f; -} - -.hljs-formula { - background: #eee8d5; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/sunburst.css b/doc/cppcon-2018/extensions/css/highlight-styles/sunburst.css deleted file mode 100644 index f56dd5e9..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/sunburst.css +++ /dev/null @@ -1,102 +0,0 @@ -/* - -Sunburst-like style (c) Vasily Polovnyov - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #000; - color: #f8f8f8; -} - -.hljs-comment, -.hljs-quote { - color: #aeaeae; - font-style: italic; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-type { - color: #e28964; -} - -.hljs-string { - color: #65b042; -} - -.hljs-subst { - color: #daefa3; -} - -.hljs-regexp, -.hljs-link { - color: #e9c062; -} - -.hljs-title, -.hljs-section, -.hljs-tag, -.hljs-name { - color: #89bdff; -} - -.hljs-class .hljs-title, -.hljs-doctag { - text-decoration: underline; -} - -.hljs-symbol, -.hljs-bullet, -.hljs-number { - color: #3387cc; -} - -.hljs-params, -.hljs-variable, -.hljs-template-variable { - color: #3e87e3; -} - -.hljs-attribute { - color: #cda869; -} - -.hljs-meta { - color: #8996a8; -} - -.hljs-formula { - background-color: #0e2231; - color: #f8f8f8; - font-style: italic; -} - -.hljs-addition { - background-color: #253b22; - color: #f8f8f8; -} - -.hljs-deletion { - background-color: #420e09; - color: #f8f8f8; -} - -.hljs-selector-class { - color: #9b703f; -} - -.hljs-selector-id { - color: #8b98ab; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow-night-blue.css b/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow-night-blue.css deleted file mode 100644 index 78e59cc8..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow-night-blue.css +++ /dev/null @@ -1,75 +0,0 @@ -/* Tomorrow Night Blue Theme */ -/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ -/* Original theme - https://github.com/chriskempson/tomorrow-theme */ -/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - -/* Tomorrow Comment */ -.hljs-comment, -.hljs-quote { - color: #7285b7; -} - -/* Tomorrow Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-regexp, -.hljs-deletion { - color: #ff9da4; -} - -/* Tomorrow Orange */ -.hljs-number, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params, -.hljs-meta, -.hljs-link { - color: #ffc58f; -} - -/* Tomorrow Yellow */ -.hljs-attribute { - color: #ffeead; -} - -/* Tomorrow Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet, -.hljs-addition { - color: #d1f1a9; -} - -/* Tomorrow Blue */ -.hljs-title, -.hljs-section { - color: #bbdaff; -} - -/* Tomorrow Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #ebbbff; -} - -.hljs { - display: block; - overflow-x: auto; - background: #002451; - color: white; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow-night-bright.css b/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow-night-bright.css deleted file mode 100644 index e05af8ae..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow-night-bright.css +++ /dev/null @@ -1,74 +0,0 @@ -/* Tomorrow Night Bright Theme */ -/* Original theme - https://github.com/chriskempson/tomorrow-theme */ -/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - -/* Tomorrow Comment */ -.hljs-comment, -.hljs-quote { - color: #969896; -} - -/* Tomorrow Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-regexp, -.hljs-deletion { - color: #d54e53; -} - -/* Tomorrow Orange */ -.hljs-number, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params, -.hljs-meta, -.hljs-link { - color: #e78c45; -} - -/* Tomorrow Yellow */ -.hljs-attribute { - color: #e7c547; -} - -/* Tomorrow Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet, -.hljs-addition { - color: #b9ca4a; -} - -/* Tomorrow Blue */ -.hljs-title, -.hljs-section { - color: #7aa6da; -} - -/* Tomorrow Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #c397d8; -} - -.hljs { - display: block; - overflow-x: auto; - background: black; - color: #eaeaea; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow-night-eighties.css b/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow-night-eighties.css deleted file mode 100644 index 08fd51c7..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow-night-eighties.css +++ /dev/null @@ -1,74 +0,0 @@ -/* Tomorrow Night Eighties Theme */ -/* Original theme - https://github.com/chriskempson/tomorrow-theme */ -/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - -/* Tomorrow Comment */ -.hljs-comment, -.hljs-quote { - color: #999999; -} - -/* Tomorrow Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-regexp, -.hljs-deletion { - color: #f2777a; -} - -/* Tomorrow Orange */ -.hljs-number, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params, -.hljs-meta, -.hljs-link { - color: #f99157; -} - -/* Tomorrow Yellow */ -.hljs-attribute { - color: #ffcc66; -} - -/* Tomorrow Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet, -.hljs-addition { - color: #99cc99; -} - -/* Tomorrow Blue */ -.hljs-title, -.hljs-section { - color: #6699cc; -} - -/* Tomorrow Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #cc99cc; -} - -.hljs { - display: block; - overflow-x: auto; - background: #2d2d2d; - color: #cccccc; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow-night.css b/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow-night.css deleted file mode 100644 index ddd270a4..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow-night.css +++ /dev/null @@ -1,75 +0,0 @@ -/* Tomorrow Night Theme */ -/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ -/* Original theme - https://github.com/chriskempson/tomorrow-theme */ -/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - -/* Tomorrow Comment */ -.hljs-comment, -.hljs-quote { - color: #969896; -} - -/* Tomorrow Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-regexp, -.hljs-deletion { - color: #cc6666; -} - -/* Tomorrow Orange */ -.hljs-number, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params, -.hljs-meta, -.hljs-link { - color: #de935f; -} - -/* Tomorrow Yellow */ -.hljs-attribute { - color: #f0c674; -} - -/* Tomorrow Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet, -.hljs-addition { - color: #b5bd68; -} - -/* Tomorrow Blue */ -.hljs-title, -.hljs-section { - color: #81a2be; -} - -/* Tomorrow Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #b294bb; -} - -.hljs { - display: block; - overflow-x: auto; - background: #1d1f21; - color: #c5c8c6; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow.css b/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow.css deleted file mode 100644 index 026a62fe..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/tomorrow.css +++ /dev/null @@ -1,72 +0,0 @@ -/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ - -/* Tomorrow Comment */ -.hljs-comment, -.hljs-quote { - color: #8e908c; -} - -/* Tomorrow Red */ -.hljs-variable, -.hljs-template-variable, -.hljs-tag, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-regexp, -.hljs-deletion { - color: #c82829; -} - -/* Tomorrow Orange */ -.hljs-number, -.hljs-built_in, -.hljs-builtin-name, -.hljs-literal, -.hljs-type, -.hljs-params, -.hljs-meta, -.hljs-link { - color: #f5871f; -} - -/* Tomorrow Yellow */ -.hljs-attribute { - color: #eab700; -} - -/* Tomorrow Green */ -.hljs-string, -.hljs-symbol, -.hljs-bullet, -.hljs-addition { - color: #718c00; -} - -/* Tomorrow Blue */ -.hljs-title, -.hljs-section { - color: #4271ae; -} - -/* Tomorrow Purple */ -.hljs-keyword, -.hljs-selector-tag { - color: #8959a8; -} - -.hljs { - display: block; - overflow-x: auto; - background: white; - color: #4d4d4c; - padding: 0.5em; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/vs.css b/doc/cppcon-2018/extensions/css/highlight-styles/vs.css deleted file mode 100644 index c5d07d31..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/vs.css +++ /dev/null @@ -1,68 +0,0 @@ -/* - -Visual Studio-like style based on original C# coloring by Jason Diamond - -*/ -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: white; - color: black; -} - -.hljs-comment, -.hljs-quote, -.hljs-variable { - color: #008000; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-built_in, -.hljs-name, -.hljs-tag { - color: #00f; -} - -.hljs-string, -.hljs-title, -.hljs-section, -.hljs-attribute, -.hljs-literal, -.hljs-template-tag, -.hljs-template-variable, -.hljs-type, -.hljs-addition { - color: #a31515; -} - -.hljs-deletion, -.hljs-selector-attr, -.hljs-selector-pseudo, -.hljs-meta { - color: #2b91af; -} - -.hljs-doctag { - color: #808080; -} - -.hljs-attr { - color: #f00; -} - -.hljs-symbol, -.hljs-bullet, -.hljs-link { - color: #00b0e8; -} - - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/vs2015.css b/doc/cppcon-2018/extensions/css/highlight-styles/vs2015.css deleted file mode 100644 index d1d9be3c..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/vs2015.css +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Visual Studio 2015 dark style - * Author: Nicolas LLOBERA - */ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #1E1E1E; - color: #DCDCDC; -} - -.hljs-keyword, -.hljs-literal, -.hljs-symbol, -.hljs-name { - color: #569CD6; -} -.hljs-link { - color: #569CD6; - text-decoration: underline; -} - -.hljs-built_in, -.hljs-type { - color: #4EC9B0; -} - -.hljs-number, -.hljs-class { - color: #B8D7A3; -} - -.hljs-string, -.hljs-meta-string { - color: #D69D85; -} - -.hljs-regexp, -.hljs-template-tag { - color: #9A5334; -} - -.hljs-subst, -.hljs-function, -.hljs-title, -.hljs-params, -.hljs-formula { - color: #DCDCDC; -} - -.hljs-comment, -.hljs-quote { - color: #57A64A; - font-style: italic; -} - -.hljs-doctag { - color: #608B4E; -} - -.hljs-meta, -.hljs-meta-keyword, -.hljs-tag { - color: #9B9B9B; -} - -.hljs-variable, -.hljs-template-variable { - color: #BD63C5; -} - -.hljs-attr, -.hljs-attribute, -.hljs-builtin-name { - color: #9CDCFE; -} - -.hljs-section { - color: gold; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} - -/*.hljs-code { - font-family:'Monospace'; -}*/ - -.hljs-bullet, -.hljs-selector-tag, -.hljs-selector-id, -.hljs-selector-class, -.hljs-selector-attr, -.hljs-selector-pseudo { - color: #D7BA7D; -} - -.hljs-addition { - background-color: #144212; - display: inline-block; - width: 100%; -} - -.hljs-deletion { - background-color: #600; - display: inline-block; - width: 100%; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/xcode.css b/doc/cppcon-2018/extensions/css/highlight-styles/xcode.css deleted file mode 100644 index 43dddad8..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/xcode.css +++ /dev/null @@ -1,93 +0,0 @@ -/* - -XCode style (c) Angel Garcia - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #fff; - color: black; -} - -.hljs-comment, -.hljs-quote { - color: #006a00; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-literal { - color: #aa0d91; -} - -.hljs-name { - color: #008; -} - -.hljs-variable, -.hljs-template-variable { - color: #660; -} - -.hljs-string { - color: #c41a16; -} - -.hljs-regexp, -.hljs-link { - color: #080; -} - -.hljs-title, -.hljs-tag, -.hljs-symbol, -.hljs-bullet, -.hljs-number, -.hljs-meta { - color: #1c00cf; -} - -.hljs-section, -.hljs-class .hljs-title, -.hljs-type, -.hljs-attr, -.hljs-built_in, -.hljs-builtin-name, -.hljs-params { - color: #5c2699; -} - -.hljs-attribute, -.hljs-subst { - color: #000; -} - -.hljs-formula { - background-color: #eee; - font-style: italic; -} - -.hljs-addition { - background-color: #baeeba; -} - -.hljs-deletion { - background-color: #ffc8bd; -} - -.hljs-selector-id, -.hljs-selector-class { - color: #9b703f; -} - -.hljs-doctag, -.hljs-strong { - font-weight: bold; -} - -.hljs-emphasis { - font-style: italic; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/xt256.css b/doc/cppcon-2018/extensions/css/highlight-styles/xt256.css deleted file mode 100644 index 58df82cb..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/xt256.css +++ /dev/null @@ -1,92 +0,0 @@ - -/* - xt256.css - - Contact: initbar [at] protonmail [dot] ch - : github.com/initbar -*/ - -.hljs { - display: block; - overflow-x: auto; - color: #eaeaea; - background: #000; - padding: 0.5; -} - -.hljs-subst { - color: #eaeaea; -} - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} - -.hljs-builtin-name, -.hljs-type { - color: #eaeaea; -} - -.hljs-params { - color: #da0000; -} - -.hljs-literal, -.hljs-number, -.hljs-name { - color: #ff0000; - font-weight: bolder; -} - -.hljs-comment { - color: #969896; -} - -.hljs-selector-id, -.hljs-quote { - color: #00ffff; -} - -.hljs-template-variable, -.hljs-variable, -.hljs-title { - color: #00ffff; - font-weight: bold; -} - -.hljs-selector-class, -.hljs-keyword, -.hljs-symbol { - color: #fff000; -} - -.hljs-string, -.hljs-bullet { - color: #00ff00; -} - -.hljs-tag, -.hljs-section { - color: #000fff; -} - -.hljs-selector-tag { - color: #000fff; - font-weight: bold; -} - -.hljs-attribute, -.hljs-built_in, -.hljs-regexp, -.hljs-link { - color: #ff00ff; -} - -.hljs-meta { - color: #fff; - font-weight: bolder; -} diff --git a/doc/cppcon-2018/extensions/css/highlight-styles/zenburn.css b/doc/cppcon-2018/extensions/css/highlight-styles/zenburn.css deleted file mode 100644 index 07be5020..00000000 --- a/doc/cppcon-2018/extensions/css/highlight-styles/zenburn.css +++ /dev/null @@ -1,80 +0,0 @@ -/* - -Zenburn style from voldmar.ru (c) Vladimir Epifanov -based on dark.css by Ivan Sagalaev - -*/ - -.hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - background: #3f3f3f; - color: #dcdcdc; -} - -.hljs-keyword, -.hljs-selector-tag, -.hljs-tag { - color: #e3ceab; -} - -.hljs-template-tag { - color: #dcdcdc; -} - -.hljs-number { - color: #8cd0d3; -} - -.hljs-variable, -.hljs-template-variable, -.hljs-attribute { - color: #efdcbc; -} - -.hljs-literal { - color: #efefaf; -} - -.hljs-subst { - color: #8f8f8f; -} - -.hljs-title, -.hljs-name, -.hljs-selector-id, -.hljs-selector-class, -.hljs-section, -.hljs-type { - color: #efef8f; -} - -.hljs-symbol, -.hljs-bullet, -.hljs-link { - color: #dca3a3; -} - -.hljs-deletion, -.hljs-string, -.hljs-built_in, -.hljs-builtin-name { - color: #cc9393; -} - -.hljs-addition, -.hljs-comment, -.hljs-quote, -.hljs-meta { - color: #7f9f7f; -} - - -.hljs-emphasis { - font-style: italic; -} - -.hljs-strong { - font-weight: bold; -} diff --git a/doc/cppcon-2018/extensions/plugin/line-numbers/line-numbers.css b/doc/cppcon-2018/extensions/plugin/line-numbers/line-numbers.css deleted file mode 100644 index 0bca1577..00000000 --- a/doc/cppcon-2018/extensions/plugin/line-numbers/line-numbers.css +++ /dev/null @@ -1,17 +0,0 @@ -code.line-numbers { - counter-reset: line_numbers; -} - -code span.line-number { - counter-increment: line_numbers; - margin-right: 1em; -} - -code span.line-number:before { - content: counter(line_numbers, decimal-leading-zero); - color: gray; -} - -code span.highlight-line:before { - color: yellow; -} \ No newline at end of file diff --git a/doc/cppcon-2018/extensions/plugin/line-numbers/line-numbers.js b/doc/cppcon-2018/extensions/plugin/line-numbers/line-numbers.js deleted file mode 100644 index eedb6bdc..00000000 --- a/doc/cppcon-2018/extensions/plugin/line-numbers/line-numbers.js +++ /dev/null @@ -1,113 +0,0 @@ -/** - * Place this file in your Reveal.js presentation in 'lib/js/'. - * - * Add this javascript library to a reaveal.js presentation by adding it as a - * dependency in Reveal.initialize. - * - */ - -// Add an event listener when reveal is finished loading. -Reveal.addEventListener( 'ready', function( event ) { - // Check to see if code blocks with line-numbers class exist. - if (document.getElementsByClassName("line-numbers").length > 0) { - // Include css. - var link = document.createElement( 'link' ); - link.rel = 'stylesheet'; - link.type = 'text/css'; - link.href = 'plugin/line-numbers/line-numbers.css'; - // Add CSS to head - document.getElementsByTagName( 'head' )[0].appendChild( link ); - } -}); - -// Adding an event listener on slidechanged event to add line numbers to -// code blocks. -Reveal.addEventListener('slidechanged', function(event) { - addLineNumbers(); -}); - -function addLineNumbers() { - // For any code blocks in the current slide with class 'line-numbers'. - var line_numbers = document.getElementsByClassName("line-numbers"); - // Store line numbers to highlight - var highlights = []; - // Loop through all code blocks - for (var l = 0; l < line_numbers.length; l++) { - highlights = []; - // See if current block has highlight js and line number not already applied. - if (line_numbers[l].classList.contains('hljs') && (line_numbers[l].innerHTML.indexOf("line-number") < 1)) { - // See if there are any lines that need to be highlighted. - if (line_numbers[l].hasAttribute("data-highlight-lines")) { - // Get the lines to be highlighted. - highlights = getLineNumberHighlights(line_numbers[l].getAttribute("data-highlight-lines")); - } - - // Get the content of the code block. - var content = line_numbers[l].innerHTML; - var classes = ''; - // Split the code block at new line, but make sure we don't carry an - // empty trailing line. - content = content.split("\n"); - if (content.length != 0 && !content[content.length - 1]) - content.pop(); - // Loop through each line. - for (var n = 0; n < content.length; n++) { - // Add class 'line-number'. - classes = 'line-number'; - // Should this line be highlighted? - if (highlights.indexOf(n+1) > -1) { - classes += ' highlight-line'; - } - // Append line with line number span. - content[n] = "" + content[n]; - } - // Rejoin all content. - content = content.join("\n"); - // Replace content of code block. - line_numbers[l].innerHTML = content; - } - } -} - -// Determins which lines from a range to be highlighted. -function getLineNumberHighlights(line_numbers) { - var highlights = num_range = []; - var start = end = num = 0; - // Split line groups on comma - if (line_numbers.indexOf(',') > 0) { - line_numbers = line_numbers.split(","); - } - else { - // No seperator, assume it is just a single line. - line_numbers = [line_numbers]; - } - - // Loop through each number group. - for(n = 0; n < line_numbers.length; n++) { - // Is number group a range? - if (line_numbers[n].indexOf("-") > 0) { - // split on seperator - num_range = line_numbers[n].split("-"); - start = Number.parseInt(num_range[0]); - end = Number.parseInt(num_range[1]); - // Add all lines between ranges - while (start <= end) { - // Check if line number is not already in list. - if (highlights.indexOf(start) < 0) { - highlights.push(start); - } - start++; - } - } - else { - // Else assume a single line number - num = Number.parseInt(line_numbers[n]); - // Confirm that line number is not already in array. - if ((num == line_numbers[n]) && highlights.indexOf(num) < 0) { - highlights.push(num); - } - } - } - // Return count of hightlight lines. - return highlights; -} diff --git a/doc/cppcon-2018/images/boost_libraries.png b/doc/cppcon-2018/images/boost_libraries.png deleted file mode 100644 index 84efcffa..00000000 Binary files a/doc/cppcon-2018/images/boost_libraries.png and /dev/null differ diff --git a/doc/cppcon-2018/images/compilation_time[s]_debug.png b/doc/cppcon-2018/images/compilation_time[s]_debug.png deleted file mode 100644 index ec2000bf..00000000 Binary files a/doc/cppcon-2018/images/compilation_time[s]_debug.png and /dev/null differ diff --git a/doc/cppcon-2018/images/compilation_time[s]_release.png b/doc/cppcon-2018/images/compilation_time[s]_release.png deleted file mode 100644 index 5c7c7697..00000000 Binary files a/doc/cppcon-2018/images/compilation_time[s]_release.png and /dev/null differ diff --git a/doc/cppcon-2018/images/connection.png b/doc/cppcon-2018/images/connection.png deleted file mode 100644 index cecfbf1c..00000000 Binary files a/doc/cppcon-2018/images/connection.png and /dev/null differ diff --git a/doc/cppcon-2018/images/debug.jpg b/doc/cppcon-2018/images/debug.jpg deleted file mode 100644 index 19c28eac..00000000 Binary files a/doc/cppcon-2018/images/debug.jpg and /dev/null differ diff --git a/doc/cppcon-2018/images/diagrams.png b/doc/cppcon-2018/images/diagrams.png deleted file mode 100644 index 8f5295a4..00000000 Binary files a/doc/cppcon-2018/images/diagrams.png and /dev/null differ diff --git a/doc/cppcon-2018/images/executable_size[kb]_debug.png b/doc/cppcon-2018/images/executable_size[kb]_debug.png deleted file mode 100644 index 5e442c59..00000000 Binary files a/doc/cppcon-2018/images/executable_size[kb]_debug.png and /dev/null differ diff --git a/doc/cppcon-2018/images/executable_size[kb]_release.png b/doc/cppcon-2018/images/executable_size[kb]_release.png deleted file mode 100644 index 90399dd3..00000000 Binary files a/doc/cppcon-2018/images/executable_size[kb]_release.png and /dev/null differ diff --git a/doc/cppcon-2018/images/fancy.jpg b/doc/cppcon-2018/images/fancy.jpg deleted file mode 100644 index db7378f5..00000000 Binary files a/doc/cppcon-2018/images/fancy.jpg and /dev/null differ diff --git a/doc/cppcon-2018/images/gb.png b/doc/cppcon-2018/images/gb.png deleted file mode 100644 index ab005e50..00000000 Binary files a/doc/cppcon-2018/images/gb.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_boost_msm.png b/doc/cppcon-2018/images/gb_boost_msm.png deleted file mode 100644 index ffc2ca40..00000000 Binary files a/doc/cppcon-2018/images/gb_boost_msm.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_boost_sml_branch.png b/doc/cppcon-2018/images/gb_boost_sml_branch.png deleted file mode 100644 index 199abdfb..00000000 Binary files a/doc/cppcon-2018/images/gb_boost_sml_branch.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_boost_sml_fold_expr.png b/doc/cppcon-2018/images/gb_boost_sml_fold_expr.png deleted file mode 100644 index 9c0d3a05..00000000 Binary files a/doc/cppcon-2018/images/gb_boost_sml_fold_expr.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_boost_sml_jump_table.png b/doc/cppcon-2018/images/gb_boost_sml_jump_table.png deleted file mode 100644 index c5641586..00000000 Binary files a/doc/cppcon-2018/images/gb_boost_sml_jump_table.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_boost_sml_switch.png b/doc/cppcon-2018/images/gb_boost_sml_switch.png deleted file mode 100644 index 7e1f87b0..00000000 Binary files a/doc/cppcon-2018/images/gb_boost_sml_switch.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_boost_statechart.png b/doc/cppcon-2018/images/gb_boost_statechart.png deleted file mode 100644 index dfee3b59..00000000 Binary files a/doc/cppcon-2018/images/gb_boost_statechart.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_coroutines_goto.png b/doc/cppcon-2018/images/gb_coroutines_goto.png deleted file mode 100644 index 1e532759..00000000 Binary files a/doc/cppcon-2018/images/gb_coroutines_goto.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_coroutines_loop.png b/doc/cppcon-2018/images/gb_coroutines_loop.png deleted file mode 100644 index d73702f1..00000000 Binary files a/doc/cppcon-2018/images/gb_coroutines_loop.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_coroutines_variant.png b/doc/cppcon-2018/images/gb_coroutines_variant.png deleted file mode 100644 index 90538487..00000000 Binary files a/doc/cppcon-2018/images/gb_coroutines_variant.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_if_else.png b/doc/cppcon-2018/images/gb_if_else.png deleted file mode 100644 index a5abe424..00000000 Binary files a/doc/cppcon-2018/images/gb_if_else.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_inheritance.png b/doc/cppcon-2018/images/gb_inheritance.png deleted file mode 100644 index 73cf7348..00000000 Binary files a/doc/cppcon-2018/images/gb_inheritance.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_switch.png b/doc/cppcon-2018/images/gb_switch.png deleted file mode 100644 index ba9d8372..00000000 Binary files a/doc/cppcon-2018/images/gb_switch.png and /dev/null differ diff --git a/doc/cppcon-2018/images/gb_variant.png b/doc/cppcon-2018/images/gb_variant.png deleted file mode 100644 index 10d6155c..00000000 Binary files a/doc/cppcon-2018/images/gb_variant.png and /dev/null differ diff --git a/doc/cppcon-2018/images/goto.png b/doc/cppcon-2018/images/goto.png deleted file mode 100644 index 2ac254bc..00000000 Binary files a/doc/cppcon-2018/images/goto.png and /dev/null differ diff --git a/doc/cppcon-2018/images/if.jpg b/doc/cppcon-2018/images/if.jpg deleted file mode 100644 index c4cd7c2f..00000000 Binary files a/doc/cppcon-2018/images/if.jpg and /dev/null differ diff --git a/doc/cppcon-2018/images/no_req.jpg b/doc/cppcon-2018/images/no_req.jpg deleted file mode 100644 index 38f697e5..00000000 Binary files a/doc/cppcon-2018/images/no_req.jpg and /dev/null differ diff --git a/doc/cppcon-2018/images/perf.jpg b/doc/cppcon-2018/images/perf.jpg deleted file mode 100644 index 2ffc9a6f..00000000 Binary files a/doc/cppcon-2018/images/perf.jpg and /dev/null differ diff --git a/doc/cppcon-2018/images/performance_asm-lines.png b/doc/cppcon-2018/images/performance_asm-lines.png deleted file mode 100644 index 70bdae07..00000000 Binary files a/doc/cppcon-2018/images/performance_asm-lines.png and /dev/null differ diff --git a/doc/cppcon-2018/images/performance_branch-misses_release.png b/doc/cppcon-2018/images/performance_branch-misses_release.png deleted file mode 100644 index 689922c4..00000000 Binary files a/doc/cppcon-2018/images/performance_branch-misses_release.png and /dev/null differ diff --git a/doc/cppcon-2018/images/performance_branches_release.png b/doc/cppcon-2018/images/performance_branches_release.png deleted file mode 100644 index d237b40d..00000000 Binary files a/doc/cppcon-2018/images/performance_branches_release.png and /dev/null differ diff --git a/doc/cppcon-2018/images/performance_cycles_release.png b/doc/cppcon-2018/images/performance_cycles_release.png deleted file mode 100644 index 66c08a73..00000000 Binary files a/doc/cppcon-2018/images/performance_cycles_release.png and /dev/null differ diff --git a/doc/cppcon-2018/images/performance_instruction-per-cycle_release.png b/doc/cppcon-2018/images/performance_instruction-per-cycle_release.png deleted file mode 100644 index f26c1d6c..00000000 Binary files a/doc/cppcon-2018/images/performance_instruction-per-cycle_release.png and /dev/null differ diff --git a/doc/cppcon-2018/images/performance_instructions_release.png b/doc/cppcon-2018/images/performance_instructions_release.png deleted file mode 100644 index 42a86ccb..00000000 Binary files a/doc/cppcon-2018/images/performance_instructions_release.png and /dev/null differ diff --git a/doc/cppcon-2018/images/performance_lines-of-code.png b/doc/cppcon-2018/images/performance_lines-of-code.png deleted file mode 100644 index d50633d6..00000000 Binary files a/doc/cppcon-2018/images/performance_lines-of-code.png and /dev/null differ diff --git a/doc/cppcon-2018/images/performance_time[s]_release.png b/doc/cppcon-2018/images/performance_time[s]_release.png deleted file mode 100644 index e3f4ea56..00000000 Binary files a/doc/cppcon-2018/images/performance_time[s]_release.png and /dev/null differ diff --git a/doc/cppcon-2018/images/slow.jpg b/doc/cppcon-2018/images/slow.jpg deleted file mode 100644 index ba2a18ee..00000000 Binary files a/doc/cppcon-2018/images/slow.jpg and /dev/null differ diff --git a/doc/cppcon-2018/images/solutions.png b/doc/cppcon-2018/images/solutions.png deleted file mode 100644 index 241965d9..00000000 Binary files a/doc/cppcon-2018/images/solutions.png and /dev/null differ diff --git a/doc/cppcon-2018/images/solutions_summary.png b/doc/cppcon-2018/images/solutions_summary.png deleted file mode 100644 index 1fa70d13..00000000 Binary files a/doc/cppcon-2018/images/solutions_summary.png and /dev/null differ diff --git a/doc/cppcon-2018/images/solutions_summary_legend.png b/doc/cppcon-2018/images/solutions_summary_legend.png deleted file mode 100644 index 75118625..00000000 Binary files a/doc/cppcon-2018/images/solutions_summary_legend.png and /dev/null differ diff --git a/doc/cppcon-2018/images/transition.png b/doc/cppcon-2018/images/transition.png deleted file mode 100644 index 748afe50..00000000 Binary files a/doc/cppcon-2018/images/transition.png and /dev/null differ diff --git a/doc/cppcon-2018/images/transition_table_sml.png b/doc/cppcon-2018/images/transition_table_sml.png deleted file mode 100644 index 327eaeed..00000000 Binary files a/doc/cppcon-2018/images/transition_table_sml.png and /dev/null differ diff --git a/doc/cppcon-2018/images/uml-2.5.png b/doc/cppcon-2018/images/uml-2.5.png deleted file mode 100644 index 4bb3f5b2..00000000 Binary files a/doc/cppcon-2018/images/uml-2.5.png and /dev/null differ diff --git a/doc/cppcon-2018/index.html b/doc/cppcon-2018/index.html deleted file mode 100644 index f88c7e36..00000000 --- a/doc/cppcon-2018/index.html +++ /dev/null @@ -1,1367 +0,0 @@ - - - - - - - State Machines Battlefield - Naive vs STL vs Boost - - - - - - - - - - - - - - - - -
-
-
- -
- -
-
- - - - - - - diff --git a/doc/cppcon-2018/reveal.js/.gitignore b/doc/cppcon-2018/reveal.js/.gitignore deleted file mode 100644 index 7d137142..00000000 --- a/doc/cppcon-2018/reveal.js/.gitignore +++ /dev/null @@ -1,14 +0,0 @@ -.idea/ -*.iml -*.iws -*.eml -out/ -.DS_Store -.svn -log/*.log -tmp/** -node_modules/ -package-lock.json -.sass-cache -css/reveal.min.css -js/reveal.min.js diff --git a/doc/cppcon-2018/reveal.js/.travis.yml b/doc/cppcon-2018/reveal.js/.travis.yml deleted file mode 100644 index 15d6627b..00000000 --- a/doc/cppcon-2018/reveal.js/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: node_js -node_js: - - 4 -after_script: - - npm run build -- retire diff --git a/doc/cppcon-2018/reveal.js/CONTRIBUTING.md b/doc/cppcon-2018/reveal.js/CONTRIBUTING.md deleted file mode 100644 index c2091e88..00000000 --- a/doc/cppcon-2018/reveal.js/CONTRIBUTING.md +++ /dev/null @@ -1,23 +0,0 @@ -## Contributing - -Please keep the [issue tracker](http://github.com/hakimel/reveal.js/issues) limited to **bug reports**, **feature requests** and **pull requests**. - - -### Personal Support -If you have personal support or setup questions the best place to ask those are [StackOverflow](http://stackoverflow.com/questions/tagged/reveal.js). - - -### Bug Reports -When reporting a bug make sure to include information about which browser and operating system you are on as well as the necessary steps to reproduce the issue. If possible please include a link to a sample presentation where the bug can be tested. - - -### Pull Requests -- Should follow the coding style of the file you work in, most importantly: - - Tabs to indent - - Single-quoted strings -- Should be made towards the **dev branch** -- Should be submitted from a feature/topic branch (not your master) - - -### Plugins -Please do not submit plugins as pull requests. They should be maintained in their own separate repository. More information here: https://github.com/hakimel/reveal.js/wiki/Plugin-Guidelines diff --git a/doc/cppcon-2018/reveal.js/Gruntfile.js b/doc/cppcon-2018/reveal.js/Gruntfile.js deleted file mode 100644 index 8d8300b4..00000000 --- a/doc/cppcon-2018/reveal.js/Gruntfile.js +++ /dev/null @@ -1,193 +0,0 @@ -/* global module:false */ -module.exports = function(grunt) { - var port = grunt.option('port') || 8000; - var root = grunt.option('root') || '.'; - - if (!Array.isArray(root)) root = [root]; - - // Project configuration - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - meta: { - banner: - '/*!\n' + - ' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' + - ' * http://revealjs.com\n' + - ' * MIT licensed\n' + - ' *\n' + - ' * Copyright (C) 2018 Hakim El Hattab, http://hakim.se\n' + - ' */' - }, - - qunit: { - files: [ 'test/*.html' ] - }, - - uglify: { - options: { - banner: '<%= meta.banner %>\n', - ie8: true - }, - build: { - src: 'js/reveal.js', - dest: 'js/reveal.min.js' - } - }, - - sass: { - core: { - src: 'css/reveal.scss', - dest: 'css/reveal.css' - }, - themes: { - expand: true, - cwd: 'css/theme/source', - src: ['*.sass', '*.scss'], - dest: 'css/theme', - ext: '.css' - } - }, - - autoprefixer: { - core: { - src: 'css/reveal.css' - } - }, - - cssmin: { - options: { - compatibility: 'ie9' - }, - compress: { - src: 'css/reveal.css', - dest: 'css/reveal.min.css' - } - }, - - jshint: { - options: { - curly: false, - eqeqeq: true, - immed: true, - esnext: true, - latedef: 'nofunc', - newcap: true, - noarg: true, - sub: true, - undef: true, - eqnull: true, - browser: true, - expr: true, - loopfunc: true, - globals: { - head: false, - module: false, - console: false, - unescape: false, - define: false, - exports: false - } - }, - files: [ 'Gruntfile.js', 'js/reveal.js' ] - }, - - connect: { - server: { - options: { - port: port, - base: root, - livereload: true, - open: true, - useAvailablePort: true - } - } - }, - - zip: { - bundle: { - src: [ - 'index.html', - 'css/**', - 'js/**', - 'lib/**', - 'images/**', - 'plugin/**', - '**.md' - ], - dest: 'reveal-js-presentation.zip' - } - }, - - watch: { - js: { - files: [ 'Gruntfile.js', 'js/reveal.js' ], - tasks: 'js' - }, - theme: { - files: [ - 'css/theme/source/*.sass', - 'css/theme/source/*.scss', - 'css/theme/template/*.sass', - 'css/theme/template/*.scss' - ], - tasks: 'css-themes' - }, - css: { - files: [ 'css/reveal.scss' ], - tasks: 'css-core' - }, - html: { - files: root.map(path => path + '/*.html') - }, - markdown: { - files: root.map(path => path + '/*.md') - }, - options: { - livereload: true - } - }, - - retire: { - js: [ 'js/reveal.js', 'lib/js/*.js', 'plugin/**/*.js' ], - node: [ '.' ] - } - - }); - - // Dependencies - grunt.loadNpmTasks( 'grunt-contrib-connect' ); - grunt.loadNpmTasks( 'grunt-contrib-cssmin' ); - grunt.loadNpmTasks( 'grunt-contrib-jshint' ); - grunt.loadNpmTasks( 'grunt-contrib-qunit' ); - grunt.loadNpmTasks( 'grunt-contrib-uglify' ); - grunt.loadNpmTasks( 'grunt-contrib-watch' ); - grunt.loadNpmTasks( 'grunt-autoprefixer' ); - grunt.loadNpmTasks( 'grunt-retire' ); - grunt.loadNpmTasks( 'grunt-sass' ); - grunt.loadNpmTasks( 'grunt-zip' ); - - // Default task - grunt.registerTask( 'default', [ 'css', 'js' ] ); - - // JS task - grunt.registerTask( 'js', [ 'jshint', 'uglify', 'qunit' ] ); - - // Theme CSS - grunt.registerTask( 'css-themes', [ 'sass:themes' ] ); - - // Core framework CSS - grunt.registerTask( 'css-core', [ 'sass:core', 'autoprefixer', 'cssmin' ] ); - - // All CSS - grunt.registerTask( 'css', [ 'sass', 'autoprefixer', 'cssmin' ] ); - - // Package presentation to archive - grunt.registerTask( 'package', [ 'default', 'zip' ] ); - - // Serve presentation locally - grunt.registerTask( 'serve', [ 'connect', 'watch' ] ); - - // Run tests - grunt.registerTask( 'test', [ 'jshint', 'qunit' ] ); - -}; diff --git a/doc/cppcon-2018/reveal.js/LICENSE b/doc/cppcon-2018/reveal.js/LICENSE deleted file mode 100644 index 1b8b5a76..00000000 --- a/doc/cppcon-2018/reveal.js/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2018 Hakim El Hattab, http://hakim.se, and reveal.js contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/doc/cppcon-2018/reveal.js/README.md b/doc/cppcon-2018/reveal.js/README.md deleted file mode 100644 index 8890b9e7..00000000 --- a/doc/cppcon-2018/reveal.js/README.md +++ /dev/null @@ -1,1309 +0,0 @@ -# reveal.js [![Build Status](https://travis-ci.org/hakimel/reveal.js.svg?branch=master)](https://travis-ci.org/hakimel/reveal.js) Slides - -A framework for easily creating beautiful presentations using HTML. [Check out the live demo](http://revealjs.com/). - -reveal.js comes with a broad range of features including [nested slides](https://github.com/hakimel/reveal.js#markup), [Markdown contents](https://github.com/hakimel/reveal.js#markdown), [PDF export](https://github.com/hakimel/reveal.js#pdf-export), [speaker notes](https://github.com/hakimel/reveal.js#speaker-notes) and a [JavaScript API](https://github.com/hakimel/reveal.js#api). There's also a fully featured visual editor and platform for sharing reveal.js presentations at [slides.com](https://slides.com?ref=github). - - -## Table of contents - -- [Online Editor](#online-editor) -- [Instructions](#instructions) - - [Markup](#markup) - - [Markdown](#markdown) - - [Element Attributes](#element-attributes) - - [Slide Attributes](#slide-attributes) -- [Configuration](#configuration) -- [Presentation Size](#presentation-size) -- [Dependencies](#dependencies) -- [Ready Event](#ready-event) -- [Auto-sliding](#auto-sliding) -- [Keyboard Bindings](#keyboard-bindings) -- [Touch Navigation](#touch-navigation) -- [Lazy Loading](#lazy-loading) -- [API](#api) - - [Slide Changed Event](#slide-changed-event) - - [Presentation State](#presentation-state) - - [Slide States](#slide-states) - - [Slide Backgrounds](#slide-backgrounds) - - [Parallax Background](#parallax-background) - - [Slide Transitions](#slide-transitions) - - [Internal links](#internal-links) - - [Fragments](#fragments) - - [Fragment events](#fragment-events) - - [Code syntax highlighting](#code-syntax-highlighting) - - [Slide number](#slide-number) - - [Overview mode](#overview-mode) - - [Fullscreen mode](#fullscreen-mode) - - [Embedded media](#embedded-media) - - [Stretching elements](#stretching-elements) - - [postMessage API](#postmessage-api) -- [PDF Export](#pdf-export) -- [Theming](#theming) -- [Speaker Notes](#speaker-notes) - - [Share and Print Speaker Notes](#share-and-print-speaker-notes) - - [Server Side Speaker Notes](#server-side-speaker-notes) -- [Multiplexing](#multiplexing) - - [Master presentation](#master-presentation) - - [Client presentation](#client-presentation) - - [Socket.io server](#socketio-server) -- [MathJax](#mathjax) -- [Installation](#installation) - - [Basic setup](#basic-setup) - - [Full setup](#full-setup) - - [Folder Structure](#folder-structure) -- [License](#license) - -#### More reading - -- [Changelog](https://github.com/hakimel/reveal.js/releases): Up-to-date version history. -- [Examples](https://github.com/hakimel/reveal.js/wiki/Example-Presentations): Presentations created with reveal.js, add your own! -- [Browser Support](https://github.com/hakimel/reveal.js/wiki/Browser-Support): Explanation of browser support and fallbacks. -- [Plugins](https://github.com/hakimel/reveal.js/wiki/Plugins,-Tools-and-Hardware): A list of plugins that can be used to extend reveal.js. - - -## Online Editor - -Presentations are written using HTML or Markdown but there's also an online editor for those of you who prefer a graphical interface. Give it a try at [https://slides.com](https://slides.com?ref=github). - - -## Instructions - -### Markup - -Here's a barebones example of a fully working reveal.js presentation: -```html - - - - - - -
-
-
Slide 1
-
Slide 2
-
-
- - - - -``` - -The presentation markup hierarchy needs to be `.reveal > .slides > section` where the `section` represents one slide and can be repeated indefinitely. If you place multiple `section` elements inside of another `section` they will be shown as vertical slides. The first of the vertical slides is the "root" of the others (at the top), and will be included in the horizontal sequence. For example: - -```html -
-
-
Single Horizontal Slide
-
-
Vertical Slide 1
-
Vertical Slide 2
-
-
-
-``` - -### Markdown - -It's possible to write your slides using Markdown. To enable Markdown, add the `data-markdown` attribute to your `
` elements and wrap the contents in a ` -
-``` - -#### External Markdown - -You can write your content as a separate file and have reveal.js load it at runtime. Note the separator arguments which determine how slides are delimited in the external file: the `data-separator` attribute defines a regular expression for horizontal slides (defaults to `^\r?\n---\r?\n$`, a newline-bounded horizontal rule) and `data-separator-vertical` defines vertical slides (disabled by default). The `data-separator-notes` attribute is a regular expression for specifying the beginning of the current slide's speaker notes (defaults to `notes?:`, so it will match both "note:" and "notes:"). The `data-charset` attribute is optional and specifies which charset to use when loading the external file. - -When used locally, this feature requires that reveal.js [runs from a local web server](#full-setup). The following example customises all available options: - -```html -
- -
-``` - -#### Element Attributes - -Special syntax (through HTML comments) is available for adding attributes to Markdown elements. This is useful for fragments, amongst other things. - -```html -
- -
-``` - -#### Slide Attributes - -Special syntax (through HTML comments) is available for adding attributes to the slide `
` elements generated by your Markdown. - -```html -
- -
-``` - -#### Configuring *marked* - -We use [marked](https://github.com/chjj/marked) to parse Markdown. To customise marked's rendering, you can pass in options when [configuring Reveal](#configuration): - -```javascript -Reveal.initialize({ - // Options which are passed into marked - // See https://github.com/chjj/marked#options-1 - markdown: { - smartypants: true - } -}); -``` - -### Configuration - -At the end of your page you need to initialize reveal by running the following code. Note that all configuration values are optional and will default to the values specified below. - -```javascript -Reveal.initialize({ - - // Display presentation control arrows - controls: true, - - // Help the user learn the controls by providing hints, for example by - // bouncing the down arrow when they first encounter a vertical slide - controlsTutorial: true, - - // Determines where controls appear, "edges" or "bottom-right" - controlsLayout: 'bottom-right', - - // Visibility rule for backwards navigation arrows; "faded", "hidden" - // or "visible" - controlsBackArrows: 'faded', - - // Display a presentation progress bar - progress: true, - - // Display the page number of the current slide - slideNumber: false, - - // Push each slide change to the browser history - history: false, - - // Enable keyboard shortcuts for navigation - keyboard: true, - - // Enable the slide overview mode - overview: true, - - // Vertical centering of slides - center: true, - - // Enables touch navigation on devices with touch input - touch: true, - - // Loop the presentation - loop: false, - - // Change the presentation direction to be RTL - rtl: false, - - // Randomizes the order of slides each time the presentation loads - shuffle: false, - - // Turns fragments on and off globally - fragments: true, - - // Flags whether to include the current fragment in the URL, - // so that reloading brings you to the same fragment position - fragmentInURL: false, - - // Flags if the presentation is running in an embedded mode, - // i.e. contained within a limited portion of the screen - embedded: false, - - // Flags if we should show a help overlay when the questionmark - // key is pressed - help: true, - - // Flags if speaker notes should be visible to all viewers - showNotes: false, - - // Global override for autoplaying embedded media (video/audio/iframe) - // - null: Media will only autoplay if data-autoplay is present - // - true: All media will autoplay, regardless of individual setting - // - false: No media will autoplay, regardless of individual setting - autoPlayMedia: null, - - // Number of milliseconds between automatically proceeding to the - // next slide, disabled when set to 0, this value can be overwritten - // by using a data-autoslide attribute on your slides - autoSlide: 0, - - // Stop auto-sliding after user input - autoSlideStoppable: true, - - // Use this method for navigation when auto-sliding - autoSlideMethod: Reveal.navigateNext, - - // Specify the average time in seconds that you think you will spend - // presenting each slide. This is used to show a pacing timer in the - // speaker view - defaultTiming: 120, - - // Enable slide navigation via mouse wheel - mouseWheel: false, - - // Hides the address bar on mobile devices - hideAddressBar: true, - - // Opens links in an iframe preview overlay - // Add `data-preview-link` and `data-preview-link="false"` to customise each link - // individually - previewLinks: false, - - // Transition style - transition: 'slide', // none/fade/slide/convex/concave/zoom - - // Transition speed - transitionSpeed: 'default', // default/fast/slow - - // Transition style for full page slide backgrounds - backgroundTransition: 'fade', // none/fade/slide/convex/concave/zoom - - // Number of slides away from the current that are visible - viewDistance: 3, - - // Parallax background image - parallaxBackgroundImage: '', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'" - - // Parallax background size - parallaxBackgroundSize: '', // CSS syntax, e.g. "2100px 900px" - - // Number of pixels to move the parallax background per slide - // - Calculated automatically unless specified - // - Set to 0 to disable movement along an axis - parallaxBackgroundHorizontal: null, - parallaxBackgroundVertical: null, - - // The display mode that will be used to show slides - display: 'block' - -}); -``` - -The configuration can be updated after initialization using the `configure` method: - -```javascript -// Turn autoSlide off -Reveal.configure({ autoSlide: 0 }); - -// Start auto-sliding every 5s -Reveal.configure({ autoSlide: 5000 }); -``` - -### Presentation Size - -All presentations have a normal size, that is, the resolution at which they are authored. The framework will automatically scale presentations uniformly based on this size to ensure that everything fits on any given display or viewport. - -See below for a list of configuration options related to sizing, including default values: - -```javascript -Reveal.initialize({ - - // ... - - // The "normal" size of the presentation, aspect ratio will be preserved - // when the presentation is scaled to fit different resolutions. Can be - // specified using percentage units. - width: 960, - height: 700, - - // Factor of the display size that should remain empty around the content - margin: 0.1, - - // Bounds for smallest/largest possible scale to apply to content - minScale: 0.2, - maxScale: 1.5 - -}); -``` - -If you wish to disable this behavior and do your own scaling (e.g. using media queries), try these settings: - -```javascript -Reveal.initialize({ - - // ... - - width: "100%", - height: "100%", - margin: 0, - minScale: 1, - maxScale: 1 -}); -``` - -### Dependencies - -Reveal.js doesn't _rely_ on any third party scripts to work but a few optional libraries are included by default. These libraries are loaded as dependencies in the order they appear, for example: - -```javascript -Reveal.initialize({ - dependencies: [ - // Cross-browser shim that fully implements classList - https://github.com/eligrey/classList.js/ - { src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } }, - - // Interpret Markdown in
elements - { src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }, - { src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } }, - - // Syntax highlight for elements - { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }, - - // Zoom in and out with Alt+click - { src: 'plugin/zoom-js/zoom.js', async: true }, - - // Speaker notes - { src: 'plugin/notes/notes.js', async: true }, - - // MathJax - { src: 'plugin/math/math.js', async: true } - ] -}); -``` - -You can add your own extensions using the same syntax. The following properties are available for each dependency object: -- **src**: Path to the script to load -- **async**: [optional] Flags if the script should load after reveal.js has started, defaults to false -- **callback**: [optional] Function to execute when the script has loaded -- **condition**: [optional] Function which must return true for the script to be loaded - -To load these dependencies, reveal.js requires [head.js](http://headjs.com/) *(a script loading library)* to be loaded before reveal.js. - -### Ready Event - -A `ready` event is fired when reveal.js has loaded all non-async dependencies and is ready to start navigating. To check if reveal.js is already 'ready' you can call `Reveal.isReady()`. - -```javascript -Reveal.addEventListener( 'ready', function( event ) { - // event.currentSlide, event.indexh, event.indexv -} ); -``` - -Note that we also add a `.ready` class to the `.reveal` element so that you can hook into this with CSS. - -### Auto-sliding - -Presentations can be configured to progress through slides automatically, without any user input. To enable this you will need to tell the framework how many milliseconds it should wait between slides: - -```javascript -// Slide every five seconds -Reveal.configure({ - autoSlide: 5000 -}); -``` - -When this is turned on a control element will appear that enables users to pause and resume auto-sliding. Alternatively, sliding can be paused or resumed by pressing »A« on the keyboard. Sliding is paused automatically as soon as the user starts navigating. You can disable these controls by specifying `autoSlideStoppable: false` in your reveal.js config. - -You can also override the slide duration for individual slides and fragments by using the `data-autoslide` attribute: - -```html -
-

After 2 seconds the first fragment will be shown.

-

After 10 seconds the next fragment will be shown.

-

Now, the fragment is displayed for 2 seconds before the next slide is shown.

-
-``` - -To override the method used for navigation when auto-sliding, you can specify the `autoSlideMethod` setting. To only navigate along the top layer and ignore vertical slides, set this to `Reveal.navigateRight`. - -Whenever the auto-slide mode is resumed or paused the `autoslideresumed` and `autoslidepaused` events are fired. - -### Keyboard Bindings - -If you're unhappy with any of the default keyboard bindings you can override them using the `keyboard` config option: - -```javascript -Reveal.configure({ - keyboard: { - 13: 'next', // go to the next slide when the ENTER key is pressed - 27: function() {}, // do something custom when ESC is pressed - 32: null // don't do anything when SPACE is pressed (i.e. disable a reveal.js default binding) - } -}); -``` - -### Touch Navigation - -You can swipe to navigate through a presentation on any touch-enabled device. Horizontal swipes change between horizontal slides, vertical swipes change between vertical slides. If you wish to disable this you can set the `touch` config option to false when initializing reveal.js. - -If there's some part of your content that needs to remain accessible to touch events you'll need to highlight this by adding a `data-prevent-swipe` attribute to the element. One common example where this is useful is elements that need to be scrolled. - -### Lazy Loading - -When working on presentation with a lot of media or iframe content it's important to load lazily. Lazy loading means that reveal.js will only load content for the few slides nearest to the current slide. The number of slides that are preloaded is determined by the `viewDistance` configuration option. - -To enable lazy loading all you need to do is change your `src` attributes to `data-src` as shown below. This is supported for image, video, audio and iframe elements. Lazy loaded iframes will also unload when the containing slide is no longer visible. - -```html -
- - - -
-``` - -### API - -The `Reveal` object exposes a JavaScript API for controlling navigation and reading state: - -```javascript -// Navigation -Reveal.slide( indexh, indexv, indexf ); -Reveal.left(); -Reveal.right(); -Reveal.up(); -Reveal.down(); -Reveal.prev(); -Reveal.next(); -Reveal.prevFragment(); -Reveal.nextFragment(); - -// Randomize the order of slides -Reveal.shuffle(); - -// Toggle presentation states, optionally pass true/false to force on/off -Reveal.toggleOverview(); -Reveal.togglePause(); -Reveal.toggleAutoSlide(); - -// Shows a help overlay with keyboard shortcuts, optionally pass true/false -// to force on/off -Reveal.toggleHelp(); - -// Change a config value at runtime -Reveal.configure({ controls: true }); - -// Returns the present configuration options -Reveal.getConfig(); - -// Fetch the current scale of the presentation -Reveal.getScale(); - -// Retrieves the previous and current slide elements -Reveal.getPreviousSlide(); -Reveal.getCurrentSlide(); - -Reveal.getIndices(); // { h: 0, v: 0, f: 0 } -Reveal.getSlidePastCount(); -Reveal.getProgress(); // (0 == first slide, 1 == last slide) -Reveal.getSlides(); // Array of all slides -Reveal.getTotalSlides(); // Total number of slides - -// Returns the speaker notes for the current slide -Reveal.getSlideNotes(); - -// State checks -Reveal.isFirstSlide(); -Reveal.isLastSlide(); -Reveal.isOverview(); -Reveal.isPaused(); -Reveal.isAutoSliding(); -``` - -### Custom Key Bindings - -Custom key bindings can be added and removed using the following Javascript API. Custom key bindings will override the default keyboard bindings, but will in turn be overridden by the user defined bindings in the ``keyboard`` config option. - -```javascript -Reveal.addKeyBinding( binding, callback ); -Reveal.removeKeyBinding( keyCode ); -``` - -For example - -```javascript -// The binding parameter provides the following properties -// keyCode: the keycode for binding to the callback -// key: the key label to show in the help overlay -// description: the description of the action to show in the help overlay -Reveal.addKeyBinding( { keyCode: 84, key: 'T', description: 'Start timer' }, function() { - // start timer -} ) - -// The binding parameter can also be a direct keycode without providing the help description -Reveal.addKeyBinding( 82, function() { - // reset timer -} ) -``` - -This allows plugins to add key bindings directly to Reveal so they can - -* make use of Reveal's pre-processing logic for key handling (for example, ignoring key presses when paused); and -* be included in the help overlay (optional) - -### Slide Changed Event - -A `slidechanged` event is fired each time the slide is changed (regardless of state). The event object holds the index values of the current slide as well as a reference to the previous and current slide HTML nodes. - -Some libraries, like MathJax (see [#226](https://github.com/hakimel/reveal.js/issues/226#issuecomment-10261609)), get confused by the transforms and display states of slides. Often times, this can be fixed by calling their update or render function from this callback. - -```javascript -Reveal.addEventListener( 'slidechanged', function( event ) { - // event.previousSlide, event.currentSlide, event.indexh, event.indexv -} ); -``` - -### Presentation State - -The presentation's current state can be fetched by using the `getState` method. A state object contains all of the information required to put the presentation back as it was when `getState` was first called. Sort of like a snapshot. It's a simple object that can easily be stringified and persisted or sent over the wire. - -```javascript -Reveal.slide( 1 ); -// we're on slide 1 - -var state = Reveal.getState(); - -Reveal.slide( 3 ); -// we're on slide 3 - -Reveal.setState( state ); -// we're back on slide 1 -``` - -### Slide States - -If you set `data-state="somestate"` on a slide `
`, "somestate" will be applied as a class on the document element when that slide is opened. This allows you to apply broad style changes to the page based on the active slide. - -Furthermore you can also listen to these changes in state via JavaScript: - -```javascript -Reveal.addEventListener( 'somestate', function() { - // TODO: Sprinkle magic -}, false ); -``` - -### Slide Backgrounds - -Slides are contained within a limited portion of the screen by default to allow them to fit any display and scale uniformly. You can apply full page backgrounds outside of the slide area by adding a `data-background` attribute to your `
` elements. Four different types of backgrounds are supported: color, image, video and iframe. - -#### Color Backgrounds - -All CSS color formats are supported, including hex values, keywords, `rgba()` or `hsl()`. - -```html -
-

Color

-
-``` - -#### Image Backgrounds - -By default, background images are resized to cover the full page. Available options: - -| Attribute | Default | Description | -| :------------------------------- | :--------- | :---------- | -| data-background-image | | URL of the image to show. GIFs restart when the slide opens. | -| data-background-size | cover | See [background-size](https://developer.mozilla.org/docs/Web/CSS/background-size) on MDN. | -| data-background-position | center | See [background-position](https://developer.mozilla.org/docs/Web/CSS/background-position) on MDN. | -| data-background-repeat | no-repeat | See [background-repeat](https://developer.mozilla.org/docs/Web/CSS/background-repeat) on MDN. | -| data-background-opacity | 1 | Opacity of the background image on a 0-1 scale. 0 is transparent and 1 is fully opaque. | - -```html -
-

Image

-
-
-

This background image will be sized to 100px and repeated

-
-``` - -#### Video Backgrounds - -Automatically plays a full size video behind the slide. - -| Attribute | Default | Description | -| :--------------------------- | :------ | :---------- | -| data-background-video | | A single video source, or a comma separated list of video sources. | -| data-background-video-loop | false | Flags if the video should play repeatedly. | -| data-background-video-muted | false | Flags if the audio should be muted. | -| data-background-size | cover | Use `cover` for full screen and some cropping or `contain` for letterboxing. | -| data-background-opacity | 1 | Opacity of the background video on a 0-1 scale. 0 is transparent and 1 is fully opaque. | - -```html -
-

Video

-
-``` - -#### Iframe Backgrounds - -Embeds a web page as a slide background that covers 100% of the reveal.js width and height. The iframe is in the background layer, behind your slides, and as such it's not possible to interact with it by default. To make your background interactive, you can add the `data-background-interactive` attribute. - -```html -
-

Iframe

-
-``` - -#### Background Transitions - -Backgrounds transition using a fade animation by default. This can be changed to a linear sliding transition by passing `backgroundTransition: 'slide'` to the `Reveal.initialize()` call. Alternatively you can set `data-background-transition` on any section with a background to override that specific transition. - - -### Parallax Background - -If you want to use a parallax scrolling background, set the first two properties below when initializing reveal.js (the other two are optional). - -```javascript -Reveal.initialize({ - - // Parallax background image - parallaxBackgroundImage: '', // e.g. "https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg" - - // Parallax background size - parallaxBackgroundSize: '', // CSS syntax, e.g. "2100px 900px" - currently only pixels are supported (don't use % or auto) - - // Number of pixels to move the parallax background per slide - // - Calculated automatically unless specified - // - Set to 0 to disable movement along an axis - parallaxBackgroundHorizontal: 200, - parallaxBackgroundVertical: 50 - -}); -``` - -Make sure that the background size is much bigger than screen size to allow for some scrolling. [View example](http://revealjs.com/?parallaxBackgroundImage=https%3A%2F%2Fs3.amazonaws.com%2Fhakim-static%2Freveal-js%2Freveal-parallax-1.jpg¶llaxBackgroundSize=2100px%20900px). - -### Slide Transitions - -The global presentation transition is set using the `transition` config value. You can override the global transition for a specific slide by using the `data-transition` attribute: - -```html -
-

This slide will override the presentation transition and zoom!

-
- -
-

Choose from three transition speeds: default, fast or slow!

-
-``` - -You can also use different in and out transitions for the same slide: - -```html -
- The train goes on … -
-
- and on … -
-
- and stops. -
-
- (Passengers entering and leaving) -
-
- And it starts again. -
-``` -You can choose from `none`, `fade`, `slide`, `convex`, `concave` and `zoom`. -### Internal links - -It's easy to link between slides. The first example below targets the index of another slide whereas the second targets a slide with an ID attribute (`
`): - -```html -Link -Link -``` - -You can also add relative navigation links, similar to the built in reveal.js controls, by appending one of the following classes on any element. Note that each element is automatically given an `enabled` class when it's a valid navigation route based on the current slide. - -```html - - - - - - -``` - -### Fragments - -Fragments are used to highlight individual elements on a slide. Every element with the class `fragment` will be stepped through before moving on to the next slide. Here's an example: http://revealjs.com/#/fragments - -The default fragment style is to start out invisible and fade in. This style can be changed by appending a different class to the fragment: - -```html -
-

grow

-

shrink

-

fade-out

-

fade-up (also down, left and right!)

-

fades in, then out when we move to the next step

-

fades in, then obfuscate when we move to the next step

-

blue only once

-

highlight-red

-

highlight-green

-

highlight-blue

-
-``` - -Multiple fragments can be applied to the same element sequentially by wrapping it, this will fade in the text on the first step and fade it back out on the second. - -```html -
- - I'll fade in, then out - -
-``` - -The display order of fragments can be controlled using the `data-fragment-index` attribute. - -```html -
-

Appears last

-

Appears first

-

Appears second

-
-``` - -### Fragment events - -When a slide fragment is either shown or hidden reveal.js will dispatch an event. - -Some libraries, like MathJax (see #505), get confused by the initially hidden fragment elements. Often times this can be fixed by calling their update or render function from this callback. - -```javascript -Reveal.addEventListener( 'fragmentshown', function( event ) { - // event.fragment = the fragment DOM element -} ); -Reveal.addEventListener( 'fragmenthidden', function( event ) { - // event.fragment = the fragment DOM element -} ); -``` - -### Code syntax highlighting - -By default, Reveal is configured with [highlight.js](https://highlightjs.org/) for code syntax highlighting. To enable syntax highlighting, you'll have to load the highlight plugin ([plugin/highlight/highlight.js](plugin/highlight/highlight.js)) and a highlight.js CSS theme (Reveal comes packaged with the zenburn theme: [lib/css/zenburn.css](lib/css/zenburn.css)). - -```javascript -Reveal.initialize({ - // More info https://github.com/hakimel/reveal.js#dependencies - dependencies: [ - { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }, - ] -}); -``` - -Below is an example with clojure code that will be syntax highlighted. When the `data-trim` attribute is present, surrounding whitespace is automatically removed. HTML will be escaped by default. To avoid this, for example if you are using `` to call out a line of code, add the `data-noescape` attribute to the `` element. - -```html -
-

-(def lazy-fib
-  (concat
-   [0 1]
-   ((fn rfib [a b]
-        (lazy-cons (+ a b) (rfib b (+ a b)))) 0 1)))
-	
-
-``` - -### Slide number - -If you would like to display the page number of the current slide you can do so using the `slideNumber` and `showSlideNumber` configuration values. - -```javascript -// Shows the slide number using default formatting -Reveal.configure({ slideNumber: true }); - -// Slide number formatting can be configured using these variables: -// "h.v": horizontal . vertical slide number (default) -// "h/v": horizontal / vertical slide number -// "c": flattened slide number -// "c/t": flattened slide number / total slides -Reveal.configure({ slideNumber: 'c/t' }); - -// Control which views the slide number displays on using the "showSlideNumber" value: -// "all": show on all views (default) -// "speaker": only show slide numbers on speaker notes view -// "print": only show slide numbers when printing to PDF -Reveal.configure({ showSlideNumber: 'speaker' }); -``` - -### Overview mode - -Press »ESC« or »O« keys to toggle the overview mode on and off. While you're in this mode, you can still navigate between slides, -as if you were at 1,000 feet above your presentation. The overview mode comes with a few API hooks: - -```javascript -Reveal.addEventListener( 'overviewshown', function( event ) { /* ... */ } ); -Reveal.addEventListener( 'overviewhidden', function( event ) { /* ... */ } ); - -// Toggle the overview mode programmatically -Reveal.toggleOverview(); -``` - -### Fullscreen mode - -Just press »F« on your keyboard to show your presentation in fullscreen mode. Press the »ESC« key to exit fullscreen mode. - -### Embedded media - -Add `data-autoplay` to your media element if you want it to automatically start playing when the slide is shown: - -```html - -``` - -If you want to enable or disable autoplay globally, for all embedded media, you can use the `autoPlayMedia` configuration option. If you set this to `true` ALL media will autoplay regardless of individual `data-autoplay` attributes. If you initialize with `autoPlayMedia: false` NO media will autoplay. - -Note that embedded HTML5 `