diff --git a/.gitignore b/.gitignore index 783a4aee..5d23856f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ -*~ -*.sw[op] +/* +!/pages +!/images +!/themes \ No newline at end of file diff --git a/admindoc.md b/admindoc.md deleted file mode 100644 index 1bf8daf3..00000000 --- a/admindoc.md +++ /dev/null @@ -1,64 +0,0 @@ -# Administrator documentation - -* Discovering self-hosting - * [What is Self-hosting](/selfhosting) - * [What is YunoHost](/whatsyunohost) - * [Try YunoHost](/try) - * [How to host yourself](howtohostyourself) - * [Choosing hardware](/hardware) - * [About the friendliness of internet service providers](/isp) -* [Installing YunoHost](/install) - * [On a regular computer](/install_iso) - * [On a dedicated or a virtual private server](/install_on_vps) - * [On a Raspberry Pi](/install_on_raspberry) - * [On an ARM board](/install_on_arm_board) - * [On Debian](/install_on_debian) - * [On VirtualBox](/install_on_virtualbox) -* Finalizing your setup - * [Post-installation](/postinstall) - * [Configuring port forwarding](/isp_box_config) - * [Configuring DNS records](/dns_config) - * [Installing an SSL certificate](/certificate) - * [Diagnose if your setup is working properly](/diagnostic) -* Getting to know YunoHost - * [Overview of YunoHost](/overview) - * [General advices and guidelines](/guidelines) - * [Web administration interface](/admin) - * [SSH](/ssh) and [command-line administration](/commandline) - * [Users and the SSO](/users) - * [Groups and permissions](/groups_and_permissions) - * [Applications](/apps_overview) - * [Domains, DNS and certificates](/domains) - * [Email](/email) - * [Forms to remove its IP address from the black lists](/blacklist_forms) - * [XMPP](/XMPP) - * [Backup](/backup) - * [Updating the system](/update) and [apps](/app_update) - * [Security](/security) -* Going further - * Domain names - * [Noho.st / nohost.me / ynh.fr domain names](/dns_nohost_me) - * [Configure a dynamic DNS with a dynamic IP address](/dns_dynamicip) - * [DNS and subdomains for apps](/dns_subdomains) - * [Managing DNS records at OVH](/OVH) - * Notes about some French ISPs - * [SFR](/isp_sfr) - * [Orange](/isp_orange) - * [Free](/isp_free) - * [Specific apps documentations](/appsdoc) - * [Equivalence between Framasoft service and apps](/apps_framasoft) - * [Exchange files with your server using a graphical interface](/filezilla) - * [Customize the appearance of the YunoHost portal](/theming) - * [Adding an external storage](/external_storage) - * [Moving an app folder to an other storage](/moving_app_folder) - * [Migrating emails to YunoHost](/email_migration) - * [Hide services with Tor](/torhiddenservice) - * [Using certificates other than Let's Encrypt](/certificate_custom) - * [A discussion about the advantages of using a VPN](/vpn_advantage) - * [Stretch->Buster migration procedure](stretch_buster_migration) - * [(old) Jessie->Stretch migration procedure](jessie_stretch_migration) -* Troubleshooting - * [Changing the administration password](/change_admin_password) - * [Recover access to your server](/noaccess) - * [Unban IPs in IPiptables/Fail2Ban](/fail2ban) - * [Configuring IPv6](/ipv6) diff --git a/admindoc_fr.md b/admindoc_fr.md deleted file mode 100644 index d9a972eb..00000000 --- a/admindoc_fr.md +++ /dev/null @@ -1,64 +0,0 @@ -# Documentation pour les administrateurs YunoHost - -* Découvrir l'auto-hébergement - * [Qu'est-ce que l'auto-hébergement](/selfhosting) - * [Qu'est-ce que YunoHost](/whatsyunohost) - * [Essayer YunoHost](/try) - * [Choisir son mode d'hébergement](/howtohostyourself) - * [Matériel compatible](/hardware) - * [À propos des fournisseurs d'accès internet](/isp) -* [Guide d’installation](/install) - * [Sur un ordinateur "standard"](/install_iso) - * [Sur un serveur dédié ou virtuel (VPS)](/install_on_vps) - * [Sur un Raspberry Pi](/install_on_raspberry) - * [Sur une carte ARM](/install_on_arm_board) - * [Sur Debian](/install_on_debian) - * [Sur VirtualBox](/install_on_virtualbox) -* Finaliser son installation - * [Post-installation](/postinstall) - * [Configurer les redirections de port](/isp_box_config) - * [Configurer les enregistrements DNS](/dns_config) - * [Installer un certificat SSL](/certificate) - * [Diagnostic du bon fonctionnement du YunoHost](/diagnostic) -* Apprendre à connaitre YunoHost - * [Vue d'ensemble de YunoHost](/overview) - * [Conseil généraux](/guidelines) - * [L'interface d'administration web](/admin) - * [SSH](/ssh) et [l'administration en ligne de commande](/commandline) - * [Les utilisateurs et le SSO](/users) - * [Les groupes et les permissions](/groups_and_permissions) - * [Les applications](/apps_overview) - * [Les domaines, la configuration DNS et les certificats](/domains) - * [Les emails](/email) - * [Formulaires pour enlever son adresse IP des listes noires](/blacklist_forms) - * [XMPP](/XMPP) - * [Les sauvegardes](/backup) - * [Mettre à jour le système](/update) et [les applications](/app_update) - * [La sécurité](/security) -* Pour aller plus loin - * Noms de domaine - * [Nom de domaine en noho.st / nohost.me / ynh.fr](/dns_nohost_me) - * [Configurer un DNS dynamique avec une adresse IP dynamique](/dns_dynamicip) - * [DNS et installation d’une application sur un sous-domaine](/dns_subdomains) - * [Gérer les enregistrements DNS chez OVH](/OVH) - * Notes à propos de certains fournisseurs d'accès à Internet - * [SFR](/isp_sfr) - * [Orange](/isp_orange) - * [Free](/isp_free) - * [Documentation spécifique à certaines apps](/appsdoc) - * [Équivalence entre service Framasoft et apps](/apps_framasoft) - * [Échanger des fichiers avec son serveur à l'aide d'une interface graphique](/filezilla) - * [Modifier l'apparence du portail utilisateur](/theming) - * [Ajouter un stockage externe](/external_storage) - * [Déplacer un dossier d'app vers un autre stockage](/moving_app_folder) - * [Migrer ses emails vers YunoHost](/email_migration) - * [YunoHost avec un service caché Tor](/torhiddenservice) - * [Utilisation de certificats autres que Let's Encrypt](/certificate_custom) - * [Une discussion sur les avantages d'utiliser un VPN](/vpn_advantage) - * [Procedure de Migration Stretch->Buster](stretch_buster_migration) - * [(vieux) Procedure de Migration Jessie->Stretch](jessie_stretch_migration) -* Dépannage - * [Changer le mot de passe d’administration](/change_admin_password) - * [Récupérer l'accès à son serveur](/noaccess) - * [Débannir une IP dans Fail2Ban/IPtables](/fail2ban) - * [Configurer l'IPv6](/ipv6) diff --git a/app_jappix.md b/app_jappix.md deleted file mode 100644 index 900961e9..00000000 --- a/app_jappix.md +++ /dev/null @@ -1,3 +0,0 @@ -# Jappix logo Jappix - -Jappix is a web client for [XMPP](/XMPP). diff --git a/app_jappix_fr.md b/app_jappix_fr.md deleted file mode 100644 index 7e8b4531..00000000 --- a/app_jappix_fr.md +++ /dev/null @@ -1,3 +0,0 @@ -# Jappix logo Jappix - -Jappix est un client web [XMPP](/XMPP). diff --git a/app_nextcloud_calendar.md b/app_nextcloud_calendar.md deleted file mode 120000 index 7800f978..00000000 --- a/app_nextcloud_calendar.md +++ /dev/null @@ -1 +0,0 @@ -default.md \ No newline at end of file diff --git a/app_nextcloud_carnet.md b/app_nextcloud_carnet.md deleted file mode 120000 index 7800f978..00000000 --- a/app_nextcloud_carnet.md +++ /dev/null @@ -1 +0,0 @@ -default.md \ No newline at end of file diff --git a/app_nextcloud_contact.md b/app_nextcloud_contact.md deleted file mode 120000 index 7800f978..00000000 --- a/app_nextcloud_contact.md +++ /dev/null @@ -1 +0,0 @@ -default.md \ No newline at end of file diff --git a/app_pleroma.md b/app_pleroma.md deleted file mode 100644 index 595e2038..00000000 --- a/app_pleroma.md +++ /dev/null @@ -1 +0,0 @@ -Unfortunately, this page only exists [in french here](app_pleroma_fr) for now. diff --git a/app_shaarli.md b/app_shaarli.md deleted file mode 100644 index 7f24e1a5..00000000 --- a/app_shaarli.md +++ /dev/null @@ -1 +0,0 @@ -(This page only exists in french for now) diff --git a/app_yunofav.md b/app_yunofav.md deleted file mode 100644 index 9b4e3e99..00000000 --- a/app_yunofav.md +++ /dev/null @@ -1,5 +0,0 @@ -# Yunofav: (unofficial) Page of favorite links for YunoHost - -homepage: https://github.com/YunoHost-Apps/yunofav_ynh - -Functionality: Creates a page for your favorite links, using the YunoHost tiles look and feel. \ No newline at end of file diff --git a/app_yunofav_fr.md b/app_yunofav_fr.md deleted file mode 100644 index d904a78e..00000000 --- a/app_yunofav_fr.md +++ /dev/null @@ -1,6 +0,0 @@ -# Yunofav : (non officiel) Page de liens favoris pour YunoHost - -page d'accueil : https://github.com/YunoHost-Apps/yunofav_ynh - - -Fonctionnalité : Crée une page pour vos liens préférés, en utilisant le style et le fonctionnement des tuiles YunoHost. \ No newline at end of file diff --git a/apps_framasoft.md b/apps_framasoft.md deleted file mode 100644 index b8965af1..00000000 --- a/apps_framasoft.md +++ /dev/null @@ -1 +0,0 @@ -Unfortunately, this page only exists [in french here](apps_framasoft_fr) for now. diff --git a/boot_and_graphical_install.md b/boot_and_graphical_install.md deleted file mode 100644 index de3b7dec..00000000 --- a/boot_and_graphical_install.md +++ /dev/null @@ -1,52 +0,0 @@ -# Graphical installation - -Now that your YunoHost install medium, you can start with the installation. - -## 1. Plug the network cable - -If you want the network configuration to be set up automatically, you have to plug your server with an **Ethernet** cable **right behind your main router**. - -The wireless connections are not supported yet, and if you use intermediate routers, the network ports opening will not be automatic: Your server will not be accessible externally. - - -## 2. Boot on CD / USB stick - -Boot up your server with the USB stick or a CD-ROM inserted, and select it as **bootable device** by pressing one of the following keys (hardware specific): -``````, ``````, ``````, ``````, `````` or `````` - -## 3. Launch graphical installation - -You should see a screen like this: - - - - -* Select `Graphical install` - -* Select your language, your location and your keyboard layout - -* If a partitioning screen appears, confirm. - -
Caution: This will totally erase the data on your hard drive
- - -* Let the installer do the rest, it will download required packages and install them. - -
If it fails, you probably have an Internet connection issue. -Check that your computer is physically connected and retry.
- -* It should reboot automatically. - -## 4. Log in - -After the reboot, you should see a black screen with a few words asking you to -log in. You can log with the following credentials : - -* User: **root** -* Password: **yunohost** - -## 5. Proceed to post-installation - -Post-install documentation - - diff --git a/config/backups.yaml b/config/backups.yaml new file mode 100644 index 00000000..e69de29b diff --git a/config/media.yaml b/config/media.yaml new file mode 100644 index 00000000..e69de29b diff --git a/config/scheduler.yaml b/config/scheduler.yaml new file mode 100644 index 00000000..e69de29b diff --git a/config/site.yaml b/config/site.yaml new file mode 100644 index 00000000..30628616 --- /dev/null +++ b/config/site.yaml @@ -0,0 +1,7 @@ +title: YunoHost documentation +author: + name: YunoHost contributors + email: 'yunohost@yunohost.org' +metadata: + description: 'The multi-language documentation for the selfhosting system YunoHost' + diff --git a/config/streams.yaml b/config/streams.yaml new file mode 100644 index 00000000..e69de29b diff --git a/config/system.yaml b/config/system.yaml new file mode 100644 index 00000000..1909112d --- /dev/null +++ b/config/system.yaml @@ -0,0 +1,212 @@ +absolute_urls: false +timezone: null +param_sep: ':' +wrapped_site: false +reverse_proxy_setup: false +force_ssl: false +force_lowercase_urls: true +custom_base_url: null +username_regex: '^[a-z0-9_-]{3,16}$' +pwd_regex: '(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}' +intl_enabled: true +http_x_forwarded: + protocol: true + host: false + port: true + ip: true +languages: + supported: + - en + - fr + - de + - es + - ar + default_lang: null + include_default_lang: true + include_default_lang_file_extension: true + translations: true + translations_fallback: true + session_store_active: true + http_accept_language: false + override_locale: false + content_fallback: { } + pages_fallback_only: false +home: + alias: /home + hide_in_urls: false +pages: + type: regular + theme: yunohost-docs + order: + by: default + dir: asc + list: + count: 20 + dateformat: + default: null + short: 'jS M Y' + long: 'F jS \a\t g:ia' + publish_dates: true + process: + markdown: true + twig: false + twig_first: false + never_cache_twig: false + events: + page: true + twig: true + markdown: + extra: false + auto_line_breaks: false + auto_url_links: false + escape_markup: false + special_chars: + '>': gt + '<': lt + valid_link_attributes: + - rel + - target + - id + - class + - classes + types: + - html + - htm + - xml + - txt + - json + - rss + - atom + append_url_extension: null + expires: 604800 + cache_control: null + last_modified: false + etag: false + vary_accept_encoding: false + redirect_default_route: false + redirect_default_code: '302' + redirect_trailing_slash: true + ignore_files: + - .DS_Store + ignore_folders: + - .git + - .idea + ignore_hidden: true + hide_empty_folders: false + url_taxonomy_filters: true + frontmatter: + process_twig: false + ignore_fields: + - form + - forms +cache: + enabled: true + check: + method: file + driver: auto + prefix: g + purge_at: '0 4 * * *' + clear_at: '0 3 * * *' + clear_job_type: standard + clear_images_by_default: true + cli_compatibility: false + lifetime: 604800 + gzip: false + allow_webserver_gzip: false + redis: + socket: null + server: null + port: null + password: null + memcache: + server: null + port: null + memcached: + server: null + port: null +twig: + cache: true + debug: true + auto_reload: true + autoescape: false + undefined_functions: true + undefined_filters: true + umask_fix: false +assets: + css_pipeline: false + css_pipeline_include_externals: true + css_pipeline_before_excludes: true + css_minify: true + css_minify_windows: false + css_rewrite: true + js_pipeline: false + js_pipeline_include_externals: true + js_pipeline_before_excludes: true + js_minify: true + enable_asset_timestamp: false + collections: + jquery: 'system://assets/jquery/jquery-2.x.min.js' +errors: + display: 1 + log: true +log: + handler: file + syslog: + facility: local6 +debugger: + enabled: false + provider: clockwork + censored: false + shutdown: + close_connection: true + twig: true +images: + default_image_quality: 85 + cache_all: false + cache_perms: '0755' + debug: false + auto_fix_orientation: true + seofriendly: false + defaults: + loading: auto +media: + enable_media_timestamp: false + unsupported_inline_types: null + allowed_fallback_types: null + auto_metadata_exif: false + upload_limit: 2097152 +session: + enabled: true + initialize: true + timeout: 1800 + name: grav-site + uniqueness: path + secure: false + httponly: true + samesite: Lax + split: true + path: null +gpm: + releases: testing + proxy_url: null + method: auto + verify_peer: true + official_gpm_only: true +accounts: + type: regular + storage: file +flex: + cache: + index: + enabled: true + lifetime: 60 + object: + enabled: true + lifetime: 600 + render: + enabled: true + lifetime: 600 +strict_mode: + yaml_compat: true + twig_compat: true + blueprint_compat: true diff --git a/config/themes/yunohost-docs.yaml b/config/themes/yunohost-docs.yaml new file mode 100644 index 00000000..5afa01ed --- /dev/null +++ b/config/themes/yunohost-docs.yaml @@ -0,0 +1,12 @@ +enabled: true +production-mode: false +grid-size: grid-xl +github: + note: false + link: true + tree: https://github.com/tituspijean/doc/blob/grav/ + commits: https://github.com/tituspijean/doc/commits/grav/ +spectre: + exp: false + icons: false +top_level_version: true diff --git a/docs.md b/docs.md deleted file mode 100644 index 9dd3f53e..00000000 --- a/docs.md +++ /dev/null @@ -1,34 +0,0 @@ -# Documentation - -

-YunoHost's documentation has 2 different sections: -

- -
- -
- Administrator guide -

Including installation, server management and application management

-
- -
- Contributor guide -

Which contains everything you have to know about us and the way we work

-
- -
- -* Project's life: - * [Frequently asked questions](/faq) - * [Project news](/news) - * [Project organization](/project_organization) - * [Project budget](/project_budget) - * [Forum](https://forum.yunohost.org) - * [Chat rooms](/chat_rooms) - * [Communication](/communication) - * [Support / Help](/help) - * [Sponsors and partners](/sponsors_partners) - -* Use example: - * [YunoHost for non-profit organisations](/use_case_non-profit_organisations) - * (FR) [YunoHost for CHATONS (A collective of independant, transparent, open, neutral and ethical hosters providing FLOSS-based online services.)](https://wiki.chatons.org/doku.php/yunohost) diff --git a/images/dekko_config_1.png b/images/dekko_config_1.png old mode 100755 new mode 100644 diff --git a/images/dekko_config_2.png b/images/dekko_config_2.png old mode 100755 new mode 100644 diff --git a/images/dekko_config_3.png b/images/dekko_config_3.png old mode 100755 new mode 100644 diff --git a/images/dekko_config_4.png b/images/dekko_config_4.png old mode 100755 new mode 100644 diff --git a/images/images_check.sh b/images/images_check.sh old mode 100755 new mode 100644 diff --git a/orga/organization_schema.png b/images/organization_schema.png similarity index 100% rename from orga/organization_schema.png rename to images/organization_schema.png diff --git a/images/slingcode_logo.svg b/images/slingcode_logo.svg old mode 100755 new mode 100644 diff --git a/install.md b/install.md deleted file mode 100644 index 39ec8e87..00000000 --- a/install.md +++ /dev/null @@ -1,90 +0,0 @@ -# Installation guide - -There are multiple ways to install YunoHost. The process may differ slightly depending on whether it takes place at home or on a remote server, and depending on the hardware used: **[See the requirements](/hardware)** - -This page lists a few installation guides. - ---- - -

Give it a try

- -
- - - - - -
- - - - - - -
- ---- - -

Install at home

- - - -
- - ---- - -

Install on a remote server

- -
- Local associative ISP near you might be able to provide you with a *Virtual Private Server* (VPS), managed by human beings who respect users and care about [Net Neutrality](https://en.wikipedia.org/wiki/Net_neutrality) ! Check out [this page](https://db.ffdn.org/) for more information. -
- - - -
- ---- - -

Advanced / others

- - diff --git a/install_iso.md b/install_iso.md deleted file mode 100644 index 43575844..00000000 --- a/install_iso.md +++ /dev/null @@ -1,36 +0,0 @@ -# Install on a regular computer - -*Find other ways to install YunoHost **[here](/install)**.* - -### Requirements - - - - - -* A x86-compatible hardware dedicated to YunoHost: laptop, nettop, netbook, desktop. -You can use any computer with **256MB RAM or more**. -* Another computer to read this guide and access to your server. -* A [reasonable ISP](/isp), preferably with a good and unlimited upstream bandwidth -* A **USB stick** of at least 1GB capacity **OR** a standard **blank CD** -* ***Particular case*** : If your server has no graphic card, [prepare iso for booting with serial port](https://github.com/luffah/debian-mkserialiso). - ---- - -## Installation steps - - -0. Download the YunoHost ISO image - -1. Burn the ISO image on a USB stick - -2. Boot the machine and run the installation - -3. Proceed with the initial configuration (post-installation) - ---- - -To connect directly to your computer or with [SSH](/ssh) (only on local network: -* User: **root** -* Password: **yunohost** - diff --git a/install_manually.md b/install_manually.md deleted file mode 100644 index 54bee66f..00000000 --- a/install_manually.md +++ /dev/null @@ -1,22 +0,0 @@ -# Installing YunoHost manually - -
-This procedure only works on **Debian 10** machines (with **kernel >= 3.12**)) -
- -Once you have access to a command line on your server (either directly or through SSH), you can install yunohost by running command as root : - -```bash -curl https://install.yunohost.org | bash -``` - -*(If `curl` is not installed on your system, you might need to install it with `apt install curl`. Otherwise, if the command does not do anything, you might want to `apt install ca-certificates`)* - -Once the installation is finished, you may want to [**proceed to post-installation**](/postinstall) - ---- - -**Note for advanced users concerned with the `curl|bash` approach** - -If you strongly object to the `curl|bash` way (and similar commands) of installing software, consider reading ["Is curl|bash insecure?"](https://sandstorm.io/news/2015-09-24-is-curl-bash-insecure-pgp-verified-install) on Sandstom's blog, and possibly [this discussion on Hacker News](https://news.ycombinator.com/item?id=12766350). - diff --git a/install_on_vps.md b/install_on_vps.md deleted file mode 100644 index 16578276..00000000 --- a/install_on_vps.md +++ /dev/null @@ -1,19 +0,0 @@ -# Install on a dedicated server - -*Find other ways to install YunoHost **[here](/install)**.* - -### Pre-requisite - - - -* A dedicated or virtual private server -* with at least **512MB** RAM -* and **Debian 10.x (Buster) 64bits** as operating system - ---- - -## Installation steps - -1. Install manually - -2. Proceed with the initial configuration (post-installation) diff --git a/isp_free.md b/isp_free.md deleted file mode 100644 index e97c35fb..00000000 --- a/isp_free.md +++ /dev/null @@ -1 +0,0 @@ -Unfortunately, this page only exists [in french here](isp_free_fr) for now. diff --git a/isp_orange.md b/isp_orange.md deleted file mode 100644 index 6649ed5f..00000000 --- a/isp_orange.md +++ /dev/null @@ -1,86 +0,0 @@ -# Orange - -*Find the list of other Internet service providers **[here](/isp)**.* - -#### Email - -The Orange box has port 25 closed so as to limit the amount of spam that could be sent from a compromised home connection. - -The remaining solution to host one own's email at home is to route it through the Orange SMTP servers. - -To that end, one has to edit the postfix configuration file with the following command: - -```bash -sudo nano /etc/postfix/main.cf -``` - -then, add the SMTP Orange server as a relay on the associated line: - -```bash -relayhost = smtp.orange.fr -``` - -restart Postfix : - -```bash -sudo service postfix restart -``` - -##### Problems - -If you are having an "Authentication required" error, the solution is as follows (note: french website): **[source](http://viruslocker.free.fr/?page_id=1749)**. - -Edit the postfix configuration file - -```bash -sudo nano /etc/postfix/main.cf -``` -then, add the following lines: - -```bash -smtp_sasl_password_maps = hash:/etc/postfix/sasl/mdp_fai.conf -smtp_sasl_auth_enable = yes -smtp_sasl_security_options = noanonymous -relayhost = [smtp.orange.fr]:25 -``` - -Create the `mdp_fai.conf` file : - -```bash -sudo nano /etc/postfix/sasl/mdp_fai.conf -``` - -add - -```bash -# mdp_fai.conf -[smtp.orange.fr]:25 emailaddress@at.orange:my-own-password -``` -with your Orange account password. - -Integrate the password into Postfix : - -```bash -sudo postmap /etc/postfix/sasl/mdp_fai.conf -sudo postconf -e smtp_sasl_password_maps=hash:/etc/postfix/sasl/mdp_fai.conf -``` - -If you are having an "(SASL authentication failed; cannot authenticate to server smtp-auth.nowhere.com[38.123.22.160]: no mechanism available)" error - -Check that `libsasl2-modules` and `sasl2-bin` are present : - -```bash -apt search libsasl2-modules -apt search sasl2-bin -``` - -If they are not present, do install them : - -```bash -apt install libsasl2-modules sasl2-bin -``` - -It is possible that postfix does not immediately take into account your modifications. To force it to do so, run -```bash -systemctl restart postfix -``` diff --git a/isp_sfr.md b/isp_sfr.md deleted file mode 100644 index e5002600..00000000 --- a/isp_sfr.md +++ /dev/null @@ -1 +0,0 @@ -Unfortunately, this page only exists [in french here](isp_sfr_fr) for now. diff --git a/noaccess.md b/noaccess.md deleted file mode 100644 index a2ed2d20..00000000 --- a/noaccess.md +++ /dev/null @@ -1 +0,0 @@ -Unfortunately, this page only exists [in french here](noaccess_fr) for now. diff --git a/orga/README.md b/orga/README.md deleted file mode 120000 index aa9ff0cb..00000000 --- a/orga/README.md +++ /dev/null @@ -1 +0,0 @@ -yunohost_project_organization_fr.md \ No newline at end of file diff --git a/default_es.md b/orphaned/default.es.md similarity index 100% rename from default_es.md rename to orphaned/default.es.md diff --git a/default_fr.md b/orphaned/default.fr.md similarity index 100% rename from default_fr.md rename to orphaned/default.fr.md diff --git a/default_it.md b/orphaned/default.it.md similarity index 100% rename from default_it.md rename to orphaned/default.it.md diff --git a/default.md b/orphaned/default.md similarity index 100% rename from default.md rename to orphaned/default.md diff --git a/dns_es.md b/orphaned/dns.es.md similarity index 92% rename from dns_es.md rename to orphaned/dns.es.md index 988399df..b4a5f53b 100644 --- a/dns_es.md +++ b/orphaned/dns.es.md @@ -10,7 +10,7 @@ DNS significa « Domain Name Server » en inglés, y está frecuentemente empl **Por ejemplo** : `yunohost.org` apunta hacia `88.191.153.110`. -Este sistema fue creado para poder memorizar más fácilmente las direcciones de servidores. Existen registros DNS en los cuales hay que apuntarse. Esto se hace con **registrars** que te alquilarán estos nombres de dominio a cambio de cierto importe (entre cinco y algunas centenas de euros). Estos [registrars](registrar) son entidades privadas autorizadas por el [ICANN](https://es.wikipedia.org/wiki/Corporaci%C3%B3n_de_Internet_para_la_Asignaci%C3%B3n_de_Nombres_y_N%C3%BAmeros), tales como [Gandi](http://gandi.net), [OVH](http://ovh.com) o [BookMyName](http://bookmyname.com). +Este sistema fue creado para poder memorizar más fácilmente las direcciones de servidores. Existen registros DNS en los cuales hay que apuntarse. Esto se hace con **registrars** que te alquilarán estos nombres de dominio a cambio de cierto importe (entre cinco y algunas centenas de euros). Estos [registrars](/registrar) son entidades privadas autorizadas por el [ICANN](https://es.wikipedia.org/wiki/Corporaci%C3%B3n_de_Internet_para_la_Asignaci%C3%B3n_de_Nombres_y_N%C3%BAmeros), tales como [Gandi](http://gandi.net), [OVH](http://ovh.com) o [BookMyName](http://bookmyname.com). Es importante notar que los subdominios no necesariamente apuntan al dominio principal. diff --git a/dns_fr.md b/orphaned/dns.fr.md similarity index 95% rename from dns_fr.md rename to orphaned/dns.fr.md index 120d4f28..444ceadf 100644 --- a/dns_fr.md +++ b/orphaned/dns.fr.md @@ -14,7 +14,7 @@ DNS signifie « Domain Name Server » en anglais, et est souvent employé pour **Par exemple** : `yunohost.org` renvoie vers `88.191.153.110`. -Ce système a été créé pour pouvoir retenir plus facilement les adresses de serveur. Il existe donc des registres DNS dans lesquels il faut s’inscrire. Ceci peut être fait auprès de **registrars** qui vous feront louer ces noms de domaine contre une certaine somme (entre cinq et quelques centaines d’euros). Ces [registrars](registrar) sont des entités privées autorisées par l’[ICANN](http://fr.wikipedia.org/wiki/ICANN), telles que [Gandi](http://gandi.net), [OVH](http://ovh.com) ou [BookMyName](http://bookmyname.com). +Ce système a été créé pour pouvoir retenir plus facilement les adresses de serveur. Il existe donc des registres DNS dans lesquels il faut s’inscrire. Ceci peut être fait auprès de **registrars** qui vous feront louer ces noms de domaine contre une certaine somme (entre cinq et quelques centaines d’euros). Ces [registrars](/registrar) sont des entités privées autorisées par l’[ICANN](http://fr.wikipedia.org/wiki/ICANN), telles que [Gandi](http://gandi.net), [OVH](http://ovh.com) ou [BookMyName](http://bookmyname.com). Il est important de noter que les sous-domaines ne renvoient pas nécessairement au domaine principal. Si `yunohost.org` renvoie vers `88.191.153.110`, ça ne signifie pas que `backup.yunohost.org` renvoie vers la même IP. Vous devez donc configurer **tous** les domaines et sous-domaines que vous souhaitez utiliser. diff --git a/dns.md b/orphaned/dns.md similarity index 86% rename from dns.md rename to orphaned/dns.md index e6694149..9666ec73 100644 --- a/dns.md +++ b/orphaned/dns.md @@ -10,7 +10,7 @@ DNS stands for "Domain Name Server", and is often used for the configuration of **For example**: `yunohost.org` points to the server at `88.191.153.110`. -This system was created to more easily keep track of server addresses. There are DNS registries for Internet names that you must register with. They are called "registrars", which will let you rent certain domain names for a price (between $5 or a few hundred, depending on the root domain and the chosen name). These [registrars](registrar) are private entities authorised by [ICANN](http://en.wikipedia.org/wiki/ICANN), such as [OVH](https://www.ovh.co.uk/index.xml), [Gandi](http://gandi.net), [NameCheap](http://namecheap.com) or [BookMyName](http://bookmyname.com). A privacy respecting registrar is [Njalla](https://njal.la/) or [Njalla Onion Site](http://njalladnspotetti.onion). With Njalla, you can register a domain name with just an email or XMPP address (N.B. : you won't have full control and ownership of the domain though). +This system was created to more easily keep track of server addresses. There are DNS registries for Internet names that you must register with. They are called "registrars", which will let you rent certain domain names for a price (between $5 or a few hundred, depending on the root domain and the chosen name). These [registrars](/registrar) are private entities authorised by [ICANN](http://en.wikipedia.org/wiki/ICANN), such as [OVH](https://www.ovh.co.uk/index.xml), [Gandi](http://gandi.net), [NameCheap](http://namecheap.com) or [BookMyName](http://bookmyname.com). A privacy respecting registrar is [Njalla](https://njal.la/) or [Njalla Onion Site](http://njalladnspotetti.onion). With Njalla, you can register a domain name with just an email or XMPP address (N.B. : you won't have full control and ownership of the domain though). It is important to note that subdomains do not necessarily have to send you to wherever the principal domain is pointing. If `yunohost.org` sends to `88.191.153.110`, that doesn't mean that `backup.yunohost.org` has to point at the same IP. You must therefore configure **all** of the domains and subdomains that you want to use. @@ -26,7 +26,7 @@ You have several choices here. Note that you can mix and match solutions if you **This is the recommended option if you are just starting out with self-hosting.** -2. You can use the DNS service offered by your **registrar** (Gandi, NameCheap, BookMyName or others) to configure your domain name. Here is the [standard DNS configuration](/dns_config). The DNS service of your router can also be used, more info on [how to setup a local domain](dns_local_network). +2. You can use the DNS service offered by your **registrar** (Gandi, NameCheap, BookMyName or others) to configure your domain name. Here is the [standard DNS configuration](/dns_config). The DNS service of your router can also be used, more info on [how to setup a local domain](/dns_local_network). You can also check out these pages for specific [registrar](/registrar) documentation: [OVH](https://www.ovh.co.uk/index.xml), [Gandi](http://gandi.net), [NameCheap](http://namecheap.com) or [BookMyName](http://bookmyname.com). **Warning**: If you choose this option, you will have more configuration possibilities, but nothing will be done for you. For example, if you want to use `webmail.my-server.org`, you must add it manually to the DNS records with your registrar. diff --git a/dns_local_network_es.md b/orphaned/dns_local_network.es.md similarity index 96% rename from dns_local_network_es.md rename to orphaned/dns_local_network.es.md index 562de563..d0989c4e 100644 --- a/dns_local_network_es.md +++ b/orphaned/dns_local_network.es.md @@ -9,7 +9,7 @@ To solve this issue you can: ### Find the local IP address of your server First you need to find out the local IP of your server -- either using the tricks lister [here](finding_the_local_ip) +- either using the tricks lister [here](/finding_the_local_ip) - or if in the webadmin, in the Diagnosis section, under Internet Connectivity, IPv4, click on 'Details' and you should find an entry for 'Local IP' - or using the command line on the server : `hostname -I` diff --git a/dns_local_network_fr.md b/orphaned/dns_local_network.fr.md similarity index 97% rename from dns_local_network_fr.md rename to orphaned/dns_local_network.fr.md index 88dd13d3..50b70603 100644 --- a/dns_local_network_fr.md +++ b/orphaned/dns_local_network.fr.md @@ -9,7 +9,7 @@ Pour résoudre ce problème: ### Trouver l’adresse IP locale du serveur Tout d'abord il vous faut trouver l'adresse IP locale du serveur -- soit en utilisant l'une de astuces expliquées [ici](finding_the_local_ip) +- soit en utilisant l'une de astuces expliquées [ici](/finding_the_local_ip) - ou en utilisant la webadmin, dans l'écran Diagnostique, section Connection Internet, IPv4, cliquer sur 'Détails' et vous devriez trouver une entrée pour 'IP locale'. - ou en ligne de commande sur le serveur: `hostname -I` diff --git a/dns_local_network.md b/orphaned/dns_local_network.md similarity index 97% rename from dns_local_network.md rename to orphaned/dns_local_network.md index d182796c..3898c506 100644 --- a/dns_local_network.md +++ b/orphaned/dns_local_network.md @@ -9,7 +9,7 @@ To solve this issue you can: ### Find the local IP address of your server First you need to find out the local IP of your server -- either using the tricks lister [here](finding_the_local_ip) +- either using the tricks lister [here](/finding_the_local_ip) - or if in the webadmin, in the Diagnosis section, under Internet Connectivity, IPv4, click on 'Details' and you should find an entry for 'Local IP' - or using the command line on the server : `hostname -I` diff --git a/index_ar.md b/orphaned/index.ar.md similarity index 100% rename from index_ar.md rename to orphaned/index.ar.md diff --git a/index_de.md b/orphaned/index.de.md similarity index 100% rename from index_de.md rename to orphaned/index.de.md diff --git a/index_es.md b/orphaned/index.es.md similarity index 100% rename from index_es.md rename to orphaned/index.es.md diff --git a/index_fr.md b/orphaned/index.fr.md similarity index 100% rename from index_fr.md rename to orphaned/index.fr.md diff --git a/index_it.md b/orphaned/index.it.md similarity index 100% rename from index_it.md rename to orphaned/index.it.md diff --git a/index.md b/orphaned/index.md similarity index 100% rename from index.md rename to orphaned/index.md diff --git a/index_oc.md b/orphaned/index.oc.md similarity index 100% rename from index_oc.md rename to orphaned/index.oc.md diff --git a/news.md b/orphaned/news.md similarity index 100% rename from news.md rename to orphaned/news.md diff --git a/registrar_fr.md b/orphaned/registrar.fr.md similarity index 100% rename from registrar_fr.md rename to orphaned/registrar.fr.md diff --git a/registrar.md b/orphaned/registrar.md similarity index 100% rename from registrar.md rename to orphaned/registrar.md diff --git a/whatsyunohost_ar.md b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md similarity index 97% rename from whatsyunohost_ar.md rename to pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md index d1776397..2a7be5a5 100644 --- a/whatsyunohost_ar.md +++ b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md @@ -1,4 +1,9 @@ -#
ماذا نعني بـ واي يونوهوست YunoHost ؟
+--- +title: ماذا نعني بـ واي يونوهوست YunoHost +template: docs +taxonomy: + category: docs +---
واي يونوهوست YunoHost هو **نظام لتشغيل الخوادم** صُمِّم لتسهيل الإستضافة الذاتية لخدمات الإنترنت. diff --git a/whatsyunohost_de.md b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.de.md similarity index 88% rename from whatsyunohost_de.md rename to pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.de.md index 959ffd34..fc3c0d10 100644 --- a/whatsyunohost_de.md +++ b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.de.md @@ -1,8 +1,13 @@ -# Was ist YunoHost? +--- +title: Was ist YunoHost? +template: docs +taxonomy: + category: docs +--- -YunoHost ist ein **Betriebssystem**, das auf die einfachste Verwaltung eines **Servers** abzielt und daher das [Self-Hosting](selfhosting) demokratisiert, wobei sichergestellt wird, dass es zuverlässig, sicher, ethisch einwandfrei und leichtgewichtig bleibt. Es ist ein Copylefted-Libre-Softwareprojekt, das ausschließlich von Freiwilligen betrieben wird. Technisch gesehen kann es als eine Distribution angesehen werden, die auf [Debian GNU/Linux](https://debian.org) basiert und auf [vielen Arten von Hardware](install) installiert werden kann. +YunoHost ist ein **Betriebssystem**, das auf die einfachste Verwaltung eines **Servers** abzielt und daher das [Self-Hosting](/selfhosting) demokratisiert, wobei sichergestellt wird, dass es zuverlässig, sicher, ethisch einwandfrei und leichtgewichtig bleibt. Es ist ein Copylefted-Libre-Softwareprojekt, das ausschließlich von Freiwilligen betrieben wird. Technisch gesehen kann es als eine Distribution angesehen werden, die auf [Debian GNU/Linux](https://debian.org) basiert und auf [vielen Arten von Hardware](/install) installiert werden kann. ## Features diff --git a/whatsyunohost_es.md b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.es.md similarity index 90% rename from whatsyunohost_es.md rename to pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.es.md index 143f4b52..5ae375f8 100644 --- a/whatsyunohost_es.md +++ b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.es.md @@ -1,8 +1,13 @@ -# ¿Qué es YunoHost? +--- +title: Qué es YunoHost? +template: docs +taxonomy: + category: docs +--- -YunoHost es un **sistema operativo** que persigue simplificar la administración de un **servidor** para democratizar el [autoalojamiento](selfhosting), asegurando que se mantiene fiable, seguro, ético y ligero. Es un proyecto de software libre copyleft mantenido exclusivamente por voluntarios. Se puede considerar técnicamente como una distribución basada en [Debian GNU/Linux](https://debian.org) y se puede instalar en [muchos tipos de hardware](install). +YunoHost es un **sistema operativo** que persigue simplificar la administración de un **servidor** para democratizar el [autoalojamiento](/selfhosting), asegurando que se mantiene fiable, seguro, ético y ligero. Es un proyecto de software libre copyleft mantenido exclusivamente por voluntarios. Se puede considerar técnicamente como una distribución basada en [Debian GNU/Linux](https://debian.org) y se puede instalar en [muchos tipos de hardware](/install). ## Características diff --git a/whatsyunohost_fr.md b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.fr.md similarity index 96% rename from whatsyunohost_fr.md rename to pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.fr.md index 6ab914a1..894d6f4e 100644 --- a/whatsyunohost_fr.md +++ b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.fr.md @@ -1,6 +1,11 @@ -# Qu’est-ce que YunoHost ? +--- +title: Qu'est-ce que YunoHost ? +template: docs +taxonomy: + category: docs +--- - +![YunoHost logo](image://YunoHost_logo_vertical.png?resize=400) YunoHost est un **système d’exploitation** qui vise à simplifier autant que possible l'administration d'un **serveur** pour ainsi démocratiser [l’auto-hébergement](/selfhosting) tout en restant fiable, sécurisé, éthique et léger. C'est un projet de logiciel libre maintenu exclusivement par des bénévoles. Techniquement, il peut être vu comme une distribution basée sur [Debian GNU/Linux](https://debian.org) et peut s'installer sur [de nombreux types de matériel](/install). diff --git a/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.md b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.md new file mode 100644 index 00000000..f8e7b8c6 --- /dev/null +++ b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.md @@ -0,0 +1,55 @@ +--- +title: What is YunoHost? +template: docs +taxonomy: + category: docs +--- + +![YunoHost logo](image://YunoHost_logo_vertical.png?resize=400) + +YunoHost is an **operating system** aiming for the simplest administration of a **server**, and therefore democratize [self-hosting](/selfhosting), while making sure it stays reliable, secure, ethical and lightweight. It is a copylefted libre software project maintained exclusively by volunteers. Technically, it can be seen as a distribution based on [Debian GNU/Linux](https://debian.org) and can be installed on [many kinds of hardware](/install). + +## Features + +- ![](image://icon-debian.png?resize=32&classes=inline) Based on Debian; +- ![](image://icon-tools.png?resize=32&classes=inline) Administrate your server through a **friendly web interface** ; +- ![](image://icon-package.png?resize=32&classes=inline) Deploy **apps in just a few clicks**; +- ![](image://icon-users.png?resize=32&classes=inline) Manage **users** (based on LDAP); +- ![](image://icon-globe.png?resize=32&classes=inline) Manage **domain names**; +- ![](image://icon-medic.png?resize=32&classes=inline) Create and restore **backups**; +- ![](image://icon-door.png?resize=32&classes=inline) Connect to all apps simultaneously through the **user portal** (NGINX, SSOwat); +- ![](image://icon-mail.png?resize=32&classes=inline) Includes a **full e-mail stack** (Postfix, Dovecot, Rspamd, DKIM); +- ![](image://icon-messaging.png?resize=32&classes=inline)... as well as **an instant messaging server** (XMPP); +- ![](image://icon-lock.png?resize=32&classes=inline) Manages **SSL certificates** (based on Let's Encrypt) ; +- ![](image://icon-shield.png?resize=32&classes=inline)... and **security systems** (Fail2ban, yunohost-firewall); + +## Origin + +YunoHost was created in February 2012 after something like this: + +

"Shit, I'm too lazy to reconfigure my mail server... Beudbeud, how were you able to get your little server running with LDAP?"

+Kload, February 2012
+ +All that was needed was an admin interface for Beudbeud's server to make something usable, so Kload decided to develop one. Finally, after automating several configs and packaging in some web apps, YunoHost v1 was finished. + +Noting the growing enthusiasm around YunoHost and around self-hosting in general, the original developers along with new contributors decided to start work on version 2, a more extensible, more powerful, more easy-to-use, and at that, one that makes a nice cup of fair-trade coffee for the elves of Lapland. + +The name **YunoHost** comes from the jargon "Y U NO Host". The [Internet meme](https://en.wikipedia.org/wiki/Internet_meme) should illustrate it: +![](image://dude_yunohost.jpg) + +## What YunoHost is not? + +Even if YunoHost can handle multiple domains and multiple users, it is **not meant to be a mutualized system**. + +First, the software is too young, not tested at scale and thus probably not optimized well enough for hundreds of users at the same time. With that said, we do not want to lead the software in that direction. Virtualization democratizes, and its usage is recommended since it is a more watertight way to achieve mutualization than a "full-stack" system like YunoHost. + +You can host your friends, your family and your company safely and with ease, but you must **trust your users**, and they must trust you above all. If you want to provide YunoHost services for unknown persons anyway, a full VPS per user will be just fine, and we believe a better way to go. + +## Artworks + +Black and white YunoHost PNG logo by ToZz (400 × 400 px): + +[![](image://ynh_logo_black_300dpi.png?resize=220)](image://ynh_logo_black_300dpi.png) +[![](image://ynh_logo_white_300dpi.png?resize=220)](image://ynh_logo_white_300dpi.png) + +Licence: CC-BY-SA 4.0 diff --git a/try_ar.md b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.ar.md similarity index 92% rename from try_ar.md rename to pages/01.administrate/01.selfhosting/02.tryyunohost/try.ar.md index 4ab216e4..d73d2bdb 100644 --- a/try_ar.md +++ b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.ar.md @@ -1,4 +1,9 @@ -#
تجريب YunoHost
+--- +title: تجريب YunoHost +template: docs +taxonomy: + category: docs +---
**ملاحظة :** يمكن لهذا السيرفر التجريبي أن يتوقف من وقت إلى آخر. diff --git a/try_ca.md b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.ca.md similarity index 92% rename from try_ca.md rename to pages/01.administrate/01.selfhosting/02.tryyunohost/try.ca.md index 42ab0870..91b4f628 100644 --- a/try_ca.md +++ b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.ca.md @@ -1,4 +1,9 @@ -# Prova YunoHost +--- +title: Prova YunoHost +template: docs +taxonomy: + category: docs +---
**Nota:** Aquest és un servidor de demostració, podria estar caigut de tant en tant. diff --git a/try_de.md b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.de.md similarity index 91% rename from try_de.md rename to pages/01.administrate/01.selfhosting/02.tryyunohost/try.de.md index 5fc341ff..a70c6557 100644 --- a/try_de.md +++ b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.de.md @@ -1,4 +1,9 @@ -# YunoHost ausprobieren +--- +title: YunoHost ausprobieren +template: docs +taxonomy: + category: docs +---
**Hinweis:** Dieser Demo-Server könnte zeitweilig nicht erreichbar sein. diff --git a/try_es.md b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.es.md similarity index 92% rename from try_es.md rename to pages/01.administrate/01.selfhosting/02.tryyunohost/try.es.md index dc63ee34..e74795fe 100644 --- a/try_es.md +++ b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.es.md @@ -1,4 +1,9 @@ -# Probar YunoHost +--- +title: Probar YunoHost +template: docs +taxonomy: + category: docs +---
**Nota :** Este demo puede dejar de functionar de vez en cuando. diff --git a/try_fr.md b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.fr.md similarity index 92% rename from try_fr.md rename to pages/01.administrate/01.selfhosting/02.tryyunohost/try.fr.md index 94f943be..2801edd7 100644 --- a/try_fr.md +++ b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.fr.md @@ -1,4 +1,9 @@ -# Essayer YunoHost +--- +title: Essayer YunoHost +template: docs +taxonomy: + category: docs +---
**Note :** Cette démo peut cesser de fonctionner de temps en temps. diff --git a/try_it.md b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.it.md similarity index 92% rename from try_it.md rename to pages/01.administrate/01.selfhosting/02.tryyunohost/try.it.md index 548e3b68..81fdd3b1 100644 --- a/try_it.md +++ b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.it.md @@ -1,4 +1,9 @@ -# Prova YunoHost +--- +title: Prova YunoHost +template: docs +taxonomy: + category: docs +---
**Nota:** A volte questo server demo può essere irraggiungibile diff --git a/pages/01.administrate/01.selfhosting/02.tryyunohost/try.md b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.md new file mode 100644 index 00000000..1f816658 --- /dev/null +++ b/pages/01.administrate/01.selfhosting/02.tryyunohost/try.md @@ -0,0 +1,21 @@ +--- +title: Try YunoHost +template: docs +taxonomy: + category: docs +--- + +! This demo server could be down from time to time. + +[center] +[columns] +[ User interface](https://demo.yunohost.org/?target=_blank&classes=btn,btn-lg,btn-success) +Username: demo +Password: demo + +[ Administration interface](https://demo.yunohost.org/yunohost/admin?target=_blank&classes=btn,btn-lg,btn-primary) +Password: demo

+[/columns] +[/center] + +!!! **Demo server gracefully provided by [Gitoyen](https://www.gitoyen.net?target=_blank)** diff --git a/howtohostyourself_de.md b/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.de.md similarity index 95% rename from howtohostyourself_de.md rename to pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.de.md index d764b8e3..a9b0cceb 100644 --- a/howtohostyourself_de.md +++ b/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.de.md @@ -1,4 +1,9 @@ -# So hosten Sie selbst ? +--- +title: So hosten Sie selbst ? +template: docs +taxonomy: + category: docs +--- Sie können zu Hause (auf einem kleinen Computer) oder auf einem Remote-Server hosten. Jede Lösung hat ihre Vor- und Nachteile: @@ -7,7 +12,7 @@ Sie können zu Hause (auf einem kleinen Computer) oder auf einem Remote-Server h Sie können zu Hause mit einem Einplatinencomputer oder einem überarbeiteten regulären Computer, der mit Ihrem Heimrouter verbunden ist, hosten. - **Pros** : Sie haben die physische Kontrolle über die Maschine und müssen nur die Hardware kaufen; -- **Cons** : Sie müssen [Ihre Internet-Router manuell konfigurieren](isp_box_config) und [sind möglicherweise von Ihrem Internet-Service-Provider eingeschränkt](isp). +- **Cons** : Sie müssen [Ihre Internet-Router manuell konfigurieren](/isp_box_config) und [sind möglicherweise von Ihrem Internet-Service-Provider eingeschränkt](/isp). ### Zu Hause hinter einem VPN diff --git a/howtohostyourself_fr.md b/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.fr.md similarity index 95% rename from howtohostyourself_fr.md rename to pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.fr.md index 497dee37..ecf6f6ca 100644 --- a/howtohostyourself_fr.md +++ b/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.fr.md @@ -1,4 +1,9 @@ -# Choisir son mode d’autohébergement +--- +title: Choisir son mode d'autohébergement +template: docs +taxonomy: + category: docs +--- Vous pouvez vous auto-héberger à la maison (sur un petit ordinateur), ou sur un serveur distant. Chaque solution a ses avantages et inconvénients : @@ -7,7 +12,7 @@ Vous pouvez vous auto-héberger à la maison (sur un petit ordinateur), ou sur u Vous pouvez vous héberger chez vous, sur une carte ARM ou un vieil ordinateur, connecté à votre box internet. - **Avantages** : vous aurez un contrôle physique sur la machine et avez seulement besoin d'acheter le matériel initial ; -- **Inconvénients** : il vous faudra [configurer manuellement votre box internet](isp_box_config) et serez possiblement [limité par certains aspects de votre fournisseur d'accès internet](isp). +- **Inconvénients** : il vous faudra [configurer manuellement votre box internet](/isp_box_config) et serez possiblement [limité par certains aspects de votre fournisseur d'accès internet](/isp). ### À la maison, derrière un VPN diff --git a/howtohostyourself.md b/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.md similarity index 95% rename from howtohostyourself.md rename to pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.md index b6ea7d0f..e2d1d287 100644 --- a/howtohostyourself.md +++ b/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.md @@ -1,4 +1,9 @@ -# How to host yourself? +--- +title: How to host yourself? +template: docs +taxonomy: + category: docs +--- You can host yourself at home (on a small computer), or on a remote server. Each solution has their pros and cons: @@ -7,7 +12,7 @@ You can host yourself at home (on a small computer), or on a remote server. Each You can host yourself at home with an ARM board or a re-purposed regular computer, connected to your home router/box. - **Pros** : you will have physical control of the machine and only need to buy the hardware; -- **Cons** : you will have to [manually configure your internet box](isp_box_config) and [might be limited by your ISP](isp). +- **Cons** : you will have to [manually configure your internet box](/administrate/postinstall/ispbox) and [might be limited by your ISP](/administrate/advance/isp). ### At home, behind a VPN diff --git a/selfhosting_de.md b/pages/01.administrate/01.selfhosting/selfhosting.de.md similarity index 98% rename from selfhosting_de.md rename to pages/01.administrate/01.selfhosting/selfhosting.de.md index 4272963c..5a3ecc8a 100644 --- a/selfhosting_de.md +++ b/pages/01.administrate/01.selfhosting/selfhosting.de.md @@ -1,4 +1,9 @@ -# Self-Hosting +--- +title: Self-Hosting +template: docs +taxonomy: + category: docs +--- Self-Hosting ist das Hosten von Daten oder Software auf eigener IT-Infrastruktur. Ihren eigenen Server zu Hause zu haben und zu verwalten, um Ihre persönlichen Daten und Dienste selbst zu hosten, anstatt sich ausschließlich auf Dritte zu verlassen. Beispielsweise können Sie Ihren Blog selbst hosten, sodass er auf einem Computer "lebt", über den Sie die Kontrolle haben, anstatt ihn im Austausch gegen Geld, Werbung oder private Daten auf dem Computer eines anderen Benutzers (a.k.a. The Cloud) zu haben. diff --git a/selfhosting_fr.md b/pages/01.administrate/01.selfhosting/selfhosting.fr.md similarity index 98% rename from selfhosting_fr.md rename to pages/01.administrate/01.selfhosting/selfhosting.fr.md index 86b40080..391e44c5 100644 --- a/selfhosting_fr.md +++ b/pages/01.administrate/01.selfhosting/selfhosting.fr.md @@ -1,4 +1,9 @@ -# L’auto-hébergement +--- +title: L'auto-hébergement +template: docs +taxonomy: + category: docs +--- L'auto-hébergement est le fait d'avoir et d'administrer son propre serveur, typiquement chez soi, pour héberger soi-même ses données personnelles et des services plutôt que de se reposer exclusivement sur des tiers. Par exemple, il est possible d'auto-héberger son blog de sorte qu'il "vive" dans une machine que vous contrôlez, au lieu qu'il soit sur l'ordinateur de quelqu'un d'autre (a.k.a. le Cloud) en échange d'argent, de publicités ou de données privées. diff --git a/selfhosting.md b/pages/01.administrate/01.selfhosting/selfhosting.md similarity index 98% rename from selfhosting.md rename to pages/01.administrate/01.selfhosting/selfhosting.md index 2ab4f82c..7dfb6685 100644 --- a/selfhosting.md +++ b/pages/01.administrate/01.selfhosting/selfhosting.md @@ -1,4 +1,9 @@ -# Self-hosting +--- +title: Self-hosting +template: docs +taxonomy: + category: docs +--- Self-hosting is the activity of having and administrating your own server, typically at home, to host your personal data and services yourself instead of relying exclusively on third-parties. For instance, you can self-host your blog, such that it 'lives' on a machine that you have control of, instead of having it on somebody else's computer (a.k.a. The Cloud) in exchange for money, advertisement or private data. diff --git a/selfhosting_ru.md b/pages/01.administrate/01.selfhosting/selfhosting.ru.md similarity index 91% rename from selfhosting_ru.md rename to pages/01.administrate/01.selfhosting/selfhosting.ru.md index ec11365b..656edd40 100644 --- a/selfhosting_ru.md +++ b/pages/01.administrate/01.selfhosting/selfhosting.ru.md @@ -1,10 +1,15 @@ -# Самостоятельное развертывание (свой хостинг) +--- +title: Самостоятельное развертывание (свой хостинг) +template: docs +taxonomy: + category: docs +--- #### Значение **Свой хостинг** - это сервер, расположенный у вас дома и предназначенный для размещения информации для личных нужд. #### Обязанности администратора -Свой хостинг создает для вас определенные обязанности, если вы хотите разместить на нём сайт, [e-mail](/email), а также запустить [систему мгновенных сообщений](XMPP), ваш сервер должен работать и оставаться онлайн 24/7. +Свой хостинг создает для вас определенные обязанности, если вы хотите разместить на нём сайт, [e-mail](/email), а также запустить [систему мгновенных сообщений](/XMPP), ваш сервер должен работать и оставаться онлайн 24/7. Распространенные проблемы, по причине которых сервер может быть недоступен включают в себя: отсутствие электроэнергии, потеря доступа к Интернету, итд. diff --git a/hardware_de.md b/pages/01.administrate/02.install/00.hardware/hardware.de.md similarity index 88% rename from hardware_de.md rename to pages/01.administrate/02.install/00.hardware/hardware.de.md index 198f0ee6..c947e930 100644 --- a/hardware_de.md +++ b/pages/01.administrate/02.install/00.hardware/hardware.de.md @@ -1,4 +1,9 @@ -# Hardware +--- +title: Hardware +template: docs +taxonomy: + category: docs +--- YunoHost kann auf folgender Hardware installiert werden: - ARM Boards (Raspberry Pi, Olinuxino LIME1 & 2, Orange Pi, etc.) ; diff --git a/hardware_es.md b/pages/01.administrate/02.install/00.hardware/hardware.es.md similarity index 89% rename from hardware_es.md rename to pages/01.administrate/02.install/00.hardware/hardware.es.md index 10b21f70..94851c56 100644 --- a/hardware_es.md +++ b/pages/01.administrate/02.install/00.hardware/hardware.es.md @@ -1,4 +1,9 @@ -# Hardware +--- +title: Hardware +template: docs +taxonomy: + category: docs +--- YunoHost puede ser instalado en este hardware : - Tarjetas ARM (Raspberry Pi, Olinuxino LIME1 & 2, Orange Pi, etc.) ; diff --git a/hardware_fr.md b/pages/01.administrate/02.install/00.hardware/hardware.fr.md similarity index 89% rename from hardware_fr.md rename to pages/01.administrate/02.install/00.hardware/hardware.fr.md index 9301fd69..97db7b1c 100644 --- a/hardware_fr.md +++ b/pages/01.administrate/02.install/00.hardware/hardware.fr.md @@ -1,4 +1,9 @@ -# Matériel +--- +title: Matériel +template: docs +taxonomy: + category: docs +--- YunoHost peut être installé sur les types de matériel suivants : - Cartes ARM (Raspberry Pi, Olinuxino LIME1 & 2, Orange Pi, etc.) ; diff --git a/hardware.md b/pages/01.administrate/02.install/00.hardware/hardware.md similarity index 78% rename from hardware.md rename to pages/01.administrate/02.install/00.hardware/hardware.md index 017d16ee..5fa8564c 100644 --- a/hardware.md +++ b/pages/01.administrate/02.install/00.hardware/hardware.md @@ -1,13 +1,16 @@ -# Hardware +--- +title: Hardware +template: docs +taxonomy: + category: docs +--- YunoHost can be installed on the following hardware: - ARM boards (Raspberry Pi, Olinuxino LIME1 & 2, Orange Pi, etc.); - 'Old' desktop computers or laptops; - Remote servers, a.k.a Virtual Private Servers (VPS). -Corresponding installation guides can be found on [this page](/install). - -### Minimum requirements +## Minimum requirements * 500 MHz CPU * 512 MB RAM (recommended : 1 GB in order to run all the services and apps properly) diff --git a/images_ar.md b/pages/01.administrate/02.install/01.iso/00.images/images.ar.md similarity index 97% rename from images_ar.md rename to pages/01.administrate/02.install/01.iso/00.images/images.ar.md index f9213a43..ff817ce5 100644 --- a/images_ar.md +++ b/pages/01.administrate/02.install/01.iso/00.images/images.ar.md @@ -1,4 +1,9 @@ -# الصور +--- +title: الصور +template: docs +taxonomy: + category: docs +---
diff --git a/images_es.md b/pages/01.administrate/02.install/01.iso/00.images/images.es.md similarity index 98% rename from images_es.md rename to pages/01.administrate/02.install/01.iso/00.images/images.es.md index e9c0ee0f..a981dc2b 100644 --- a/images_es.md +++ b/pages/01.administrate/02.install/01.iso/00.images/images.es.md @@ -1,4 +1,9 @@ -# Imagenes +--- +title: Imagenes +template: docs +taxonomy: + category: docs +--- Esta página requiere que Javascript esté instalado par aparecer correctamente :s. diff --git a/images_fr.md b/pages/01.administrate/02.install/01.iso/00.images/images.fr.md similarity index 98% rename from images_fr.md rename to pages/01.administrate/02.install/01.iso/00.images/images.fr.md index 97b8cf2e..cedb1e60 100644 --- a/images_fr.md +++ b/pages/01.administrate/02.install/01.iso/00.images/images.fr.md @@ -1,4 +1,9 @@ -# Images +--- +title: Images +template: docs +taxonomy: + category: docs +--- Cette page requiert que Javascript soit activé pour s'afficher correctement :s. diff --git a/images.md b/pages/01.administrate/02.install/01.iso/00.images/images.md similarity index 97% rename from images.md rename to pages/01.administrate/02.install/01.iso/00.images/images.md index 384a60cd..a5161d77 100644 --- a/images.md +++ b/pages/01.administrate/02.install/01.iso/00.images/images.md @@ -1,4 +1,9 @@ -# Pre-installed images +--- +title: Pre-installed images +template: docs +taxonomy: + category: docs +--- This page requires Javascript enabled to display properly :s. diff --git a/burn_or_copy_iso_fr.md b/pages/01.administrate/02.install/01.iso/01.burn_iso/burn_or_copy_iso.fr.md similarity index 95% rename from burn_or_copy_iso_fr.md rename to pages/01.administrate/02.install/01.iso/01.burn_iso/burn_or_copy_iso.fr.md index ecc60dff..5b15506a 100644 --- a/burn_or_copy_iso_fr.md +++ b/pages/01.administrate/02.install/01.iso/01.burn_iso/burn_or_copy_iso.fr.md @@ -1,4 +1,9 @@ -# Flasher l’ISO YunoHost +--- +title: Flasher l'ISO YunoHost +template: docs +taxonomy: + category: docs +--- Maintenant que vous avez téléchargé l’image ISO de YunoHost, vous devez la mettre sur un support physique. Classiquement, il s'agit d'une **Clé USB** ou d'une **Carte SD**. diff --git a/burn_or_copy_iso.md b/pages/01.administrate/02.install/01.iso/01.burn_iso/burn_or_copy_iso.md similarity index 68% rename from burn_or_copy_iso.md rename to pages/01.administrate/02.install/01.iso/01.burn_iso/burn_or_copy_iso.md index eabe16e9..cf3a5882 100644 --- a/burn_or_copy_iso.md +++ b/pages/01.administrate/02.install/01.iso/01.burn_iso/burn_or_copy_iso.md @@ -1,17 +1,26 @@ -# Flashing the YunoHost ISO +--- +title: Flashing the YunoHost ISO +template: docs +taxonomy: + category: docs +--- Now that you downloaded the ISO image of YunoHost, you should flash/burn it on a physical medium. Typically, this is done on a **USB stick** or an **SD card**. - - - - +[center] +![SD card](image://sdcard.jpg?resize=100,100&class=inline) +![Micro SD card](image://micro-sd-card.jpg?resize=100,100&class=inline) +![USB drive](image://usb_key.png?resize=100,100&class=inline) +![CD](image://cd.jpg?resize=100,100&class=inline) +[/center] ### (Recommended) With Etcher -Download Etcher for your operating system and install it. +Download Etcher for your operating system and install it. - +[center] +![Etcher](image://etcher.gif?resize=100%&class=inline) +[/center] Plug your USB stick, select your YunoHost ISO and click "Flash" @@ -19,7 +28,9 @@ Plug your USB stick, select your YunoHost ISO and click "Flash" Download UNetbootin for your operating system and install it. - +[center] +![UNetbootin](image://unetbootin.png?resize=100%&class=inline) +[/center] Put your USB stick on, select your YunoHost ISO and click "OK" diff --git a/boot_and_graphical_install_fr.md b/pages/01.administrate/02.install/01.iso/02.graphical_install/boot_and_graphical_install.fr.md similarity index 96% rename from boot_and_graphical_install_fr.md rename to pages/01.administrate/02.install/01.iso/02.graphical_install/boot_and_graphical_install.fr.md index 96f1287d..56e8ad38 100644 --- a/boot_and_graphical_install_fr.md +++ b/pages/01.administrate/02.install/01.iso/02.graphical_install/boot_and_graphical_install.fr.md @@ -1,4 +1,9 @@ -# Installation graphique +--- +title: Installation graphique +template: docs +taxonomy: + category: docs +--- Maintenant que vous possédez un support YunoHost, vous pouvez procéder à l’installation. diff --git a/pages/01.administrate/02.install/01.iso/02.graphical_install/boot_and_graphical_install.md b/pages/01.administrate/02.install/01.iso/02.graphical_install/boot_and_graphical_install.md new file mode 100644 index 00000000..b5d52e0e --- /dev/null +++ b/pages/01.administrate/02.install/01.iso/02.graphical_install/boot_and_graphical_install.md @@ -0,0 +1,50 @@ +--- +title: Graphical installation +template: docs +taxonomy: + category: docs +--- + +Now that your YunoHost install medium, you can start with the installation. + +## 1. Plug the network cable + +If you want the network configuration to be set up automatically, you have to plug your server with an **Ethernet** cable **right behind your main router**. + +The wireless connections are not supported yet, and if you use intermediate routers, the network ports opening will not be automatic: Your server will not be accessible externally. + +## 2. Boot on CD / USB stick + +Boot up your server with the USB stick or a CD-ROM inserted, and select it as **bootable device** by pressing one of the following keys (hardware specific): +``````, ``````, ``````, ``````, `````` or `````` + +## 3. Launch graphical installation + +You should see a screen like this: + +![VirtualBox](image://virtualbox_3.png?class=center) + +1. Select `Graphical install` +2. Select your language, your location and your keyboard layout +3. If a partitioning screen appears, confirm. + !! This will totally erase the data on your hard drive +4. Let the installer do the rest, it will download required packages and install them. + + ! If it fails, you probably have an Internet connection issue. + ! Check that your computer is physically connected and retry. + +5. It should reboot automatically. + +## 4. Log in + +After the reboot, you should see a black screen with a few words asking you to +log in. You can log with the following credentials : + +* User: `root` +* Password: `yunohost` + +## 5. Proceed to post-installation + +Post-install documentation + + diff --git a/pages/01.administrate/02.install/01.iso/03.images/flex-objects.md b/pages/01.administrate/02.install/01.iso/03.images/flex-objects.md new file mode 100644 index 00000000..adb61a8d --- /dev/null +++ b/pages/01.administrate/02.install/01.iso/03.images/flex-objects.md @@ -0,0 +1,8 @@ +--- +title: YunoHost images +flex: + directory: images +--- + +# YunoHost images + diff --git a/install_iso_es.md b/pages/01.administrate/02.install/01.iso/install_iso.es.md similarity index 94% rename from install_iso_es.md rename to pages/01.administrate/02.install/01.iso/install_iso.es.md index fe9f9896..59d1c874 100644 --- a/install_iso_es.md +++ b/pages/01.administrate/02.install/01.iso/install_iso.es.md @@ -1,4 +1,9 @@ -# Instalación en un ordenador +--- +title: Instalación en un ordenador +template: docs +taxonomy: + category: docs +--- *Encontrar otros medios de instalar YunoHost **[aquí](/install)**.* diff --git a/install_iso_fr.md b/pages/01.administrate/02.install/01.iso/install_iso.fr.md similarity index 95% rename from install_iso_fr.md rename to pages/01.administrate/02.install/01.iso/install_iso.fr.md index 9b119b6e..265316b4 100644 --- a/install_iso_fr.md +++ b/pages/01.administrate/02.install/01.iso/install_iso.fr.md @@ -1,4 +1,9 @@ -# Installation sur ordinateur +--- +title: Installation sur ordinateur +template: docs +taxonomy: + category: docs +--- *Trouvez d’autres moyens d’installer YunoHost **[ici](/install)**.* diff --git a/install_iso_it.md b/pages/01.administrate/02.install/01.iso/install_iso.it.md similarity index 93% rename from install_iso_it.md rename to pages/01.administrate/02.install/01.iso/install_iso.it.md index f4c702bc..19f5761f 100644 --- a/install_iso_it.md +++ b/pages/01.administrate/02.install/01.iso/install_iso.it.md @@ -1,4 +1,9 @@ -# Installazione in un computer +--- +title: Installazione in un computer +template: docs +taxonomy: + category: docs +--- *Altri modi per installare YunoHost **[Clicca qui](/install)**.* diff --git a/pages/01.administrate/02.install/01.iso/install_iso.md b/pages/01.administrate/02.install/01.iso/install_iso.md new file mode 100644 index 00000000..2fd0eb1a --- /dev/null +++ b/pages/01.administrate/02.install/01.iso/install_iso.md @@ -0,0 +1,40 @@ +--- +title: Install on a regular computer +template: docs +taxonomy: + category: docs +--- + +## Requirements + +[center] +![Laptop](image://laptop.png?resize=200,200&class=inline) +![Desktop](image://desktop.jpg?resize=200,200&class=inline) +![Nettop](image://nettop.jpg?resize=200,200&class=inline) +[/center] + +* A x86-compatible hardware dedicated to YunoHost: laptop, nettop, netbook, desktop. +You can use any computer with **256MB RAM or more**. +* Another computer to read this guide and access to your server. +* A [reasonable ISP](/administrate/advance/isp), preferably with a good and unlimited upstream bandwidth +* A **USB stick** of at least 1GB capacity **OR** a standard **blank CD** +* ***Particular case*** : If your server has no graphic card, [prepare iso for booting with serial port](https://github.com/luffah/debian-mkserialiso). + +--- + +## Installation steps + +[0. Download the YunoHost ISO image](/administrate/install/iso/images?classes=btn,btn-lg,btn-primary) + +[1. Burn the ISO image on a USB stick](/administrate/install/iso/burn_iso?classes=btn,btn-lg,btn-primary) + +[2. Boot the machine and run the installation](/administrate/install/iso/graphical_install?classes=btn,btn-lg,btn-primary) + +[3. Proceed with the initial configuration (post-installation)](/administrate/postinstall?classes=btn,btn-lg,btn-primary) + +--- + +To connect directly to your computer or with [SSH](/ssh) (only on local network: +* User: `root` +* Password: `yunohost` + diff --git a/install_iso_de.md b/pages/01.administrate/02.install/01.iso/install_iso_de.md similarity index 93% rename from install_iso_de.md rename to pages/01.administrate/02.install/01.iso/install_iso_de.md index f25dc7d6..f2053600 100644 --- a/install_iso_de.md +++ b/pages/01.administrate/02.install/01.iso/install_iso_de.md @@ -1,4 +1,9 @@ -# Instalation auf einem normalen Computer +--- +title: Instalation auf einem normalen Computer +template: docs +taxonomy: + category: docs +--- *Um andere Wege zu finden, YunoHost zu instalieren, klicke **[hier](/install)**.* diff --git a/install_on_vps_de.md b/pages/01.administrate/02.install/02.vps/install_on_vps.de.md similarity index 84% rename from install_on_vps_de.md rename to pages/01.administrate/02.install/02.vps/install_on_vps.de.md index 57916779..99fcf24a 100644 --- a/install_on_vps_de.md +++ b/pages/01.administrate/02.install/02.vps/install_on_vps.de.md @@ -1,4 +1,9 @@ -# Installation auf einem dedizierten Server +--- +title: Installation auf einem dedizierten Server +template: docs +taxonomy: + category: docs +--- *Andere Wege Yunohost zu installieren findest Du **[hier](/install)**.* diff --git a/install_on_vps_es.md b/pages/01.administrate/02.install/02.vps/install_on_vps.es.md similarity index 82% rename from install_on_vps_es.md rename to pages/01.administrate/02.install/02.vps/install_on_vps.es.md index abf498f4..0abcfdc4 100644 --- a/install_on_vps_es.md +++ b/pages/01.administrate/02.install/02.vps/install_on_vps.es.md @@ -1,4 +1,9 @@ -# Instalación en un servidor dedicado +--- +title: Instalación en un servidor dedicado +template: docs +taxonomy: + category: docs +--- *Encontrar otros medios de instalar YunoHost **[aquí](/install)**.* diff --git a/install_on_vps_fr.md b/pages/01.administrate/02.install/02.vps/install_on_vps.fr.md similarity index 84% rename from install_on_vps_fr.md rename to pages/01.administrate/02.install/02.vps/install_on_vps.fr.md index 09d224db..f43b4e86 100644 --- a/install_on_vps_fr.md +++ b/pages/01.administrate/02.install/02.vps/install_on_vps.fr.md @@ -1,4 +1,9 @@ -# Installation sur un serveur dédié +--- +title: Installation sur un serveur dédié +template: docs +taxonomy: + category: docs +--- *Trouvez d’autres moyens d’installer YunoHost **[ici](/install)**.* diff --git a/install_on_vps_it.md b/pages/01.administrate/02.install/02.vps/install_on_vps.it.md similarity index 84% rename from install_on_vps_it.md rename to pages/01.administrate/02.install/02.vps/install_on_vps.it.md index 66658d32..32832663 100644 --- a/install_on_vps_it.md +++ b/pages/01.administrate/02.install/02.vps/install_on_vps.it.md @@ -1,4 +1,9 @@ -# Installa su un server dedicato +--- +title: Installa su un server dedicato +template: docs +taxonomy: + category: docs +--- *Scopri altri modi di installare YunoHost **[qui](/install)**.* diff --git a/pages/01.administrate/02.install/02.vps/install_on_vps.md b/pages/01.administrate/02.install/02.vps/install_on_vps.md new file mode 100644 index 00000000..f7617fac --- /dev/null +++ b/pages/01.administrate/02.install/02.vps/install_on_vps.md @@ -0,0 +1,24 @@ +--- +title: Install on a dedicated server +template: docs +taxonomy: + category: docs +--- + +*Find other ways to install YunoHost **[here](/install)**.* + +### Pre-requisite + +![VPS](image://vps.png?resize=250) + +* A dedicated or virtual private server +* with at least **512MB** RAM +* and **Debian 10.x (Buster) 64bits** as operating system + +--- + +## Installation steps + +[1. Install manually](/administrate/install/manualinstall?classes=btn,btn-lg,btn-primary) + +[2. Proceed with the initial configuration (post-installation)](/administrate/postinstall?classes=btn,btn-lg,btn-primary) diff --git a/install_manually_de.md b/pages/01.administrate/02.install/03.manualinstall/install_manually.de.md similarity index 92% rename from install_manually_de.md rename to pages/01.administrate/02.install/03.manualinstall/install_manually.de.md index 00680e44..ff20021d 100644 --- a/install_manually_de.md +++ b/pages/01.administrate/02.install/03.manualinstall/install_manually.de.md @@ -1,4 +1,9 @@ -# YunoHost manuell installieren +--- +title: YunoHost manuell installieren +template: docs +taxonomy: + category: docs +---
Dieser Vorgang funktioniert nur unter **Debian 10** (mit **kernel >= 3.12**)) @@ -18,4 +23,4 @@ Sobald die Installation abgeschlossen ist, fahre mit der [**Postinstallation**]( **Anmerkung für forgeschrittene Benutzer mit Sorge gegenüber dem `curl|bash` Ansatz** -Falls Du stark gegen den `curl|bash` Weg (und ähnlicher Kommandos) zum installieren von Software eingestellt bist, empfehlen wir, ["Is curl|bash insecure?"](https://sandstorm.io/news/2015-09-24-is-curl-bash-insecure-pgp-verified-install) auf dem Sandstom Blog, und vielleicht [diese Diskussion auf Hacker News](https://news.ycombinator.com/item?id=12766350) zu lesen (beides Englisch). \ No newline at end of file +Falls Du stark gegen den `curl|bash` Weg (und ähnlicher Kommandos) zum installieren von Software eingestellt bist, empfehlen wir, ["Is curl|bash insecure?"](https://sandstorm.io/news/2015-09-24-is-curl-bash-insecure-pgp-verified-install) auf dem Sandstom Blog, und vielleicht [diese Diskussion auf Hacker News](https://news.ycombinator.com/item?id=12766350) zu lesen (beides Englisch). diff --git a/install_manually_es.md b/pages/01.administrate/02.install/03.manualinstall/install_manually.es.md similarity index 92% rename from install_manually_es.md rename to pages/01.administrate/02.install/03.manualinstall/install_manually.es.md index 128d6b24..f0af7444 100644 --- a/install_manually_es.md +++ b/pages/01.administrate/02.install/03.manualinstall/install_manually.es.md @@ -1,4 +1,9 @@ -# Instalar YunoHost manualmente +--- +title: Instalar YunoHost manualmente +template: docs +taxonomy: + category: docs +---
This procedure only works on **Debian 10** machines (with **kernel >= 3.12**)) diff --git a/install_manually_fr.md b/pages/01.administrate/02.install/03.manualinstall/install_manually.fr.md similarity index 92% rename from install_manually_fr.md rename to pages/01.administrate/02.install/03.manualinstall/install_manually.fr.md index 101323ce..24ec06e9 100644 --- a/install_manually_fr.md +++ b/pages/01.administrate/02.install/03.manualinstall/install_manually.fr.md @@ -1,4 +1,9 @@ -# Installer YunoHost manuellement +--- +title: Installer YunoHost manuellement +template: docs +taxonomy: + category: docs +---
Cette procédure fonctionne seulement sur des machines avec **Debian 10** (et **kernel >= 3.12**)) diff --git a/pages/01.administrate/02.install/03.manualinstall/install_manually.md b/pages/01.administrate/02.install/03.manualinstall/install_manually.md new file mode 100644 index 00000000..36e5a208 --- /dev/null +++ b/pages/01.administrate/02.install/03.manualinstall/install_manually.md @@ -0,0 +1,25 @@ +--- +title: Installing YunoHost manually +template: docs +taxonomy: + category: docs +--- + +! This procedure only works on **Debian 10** machines (with **kernel >= 3.12**)) + +Once you have access to a command line on your server (either directly or through SSH), you can install YunoHost by running command as root : + +```bash +curl https://install.yunohost.org | bash +``` + +!!! If `curl` is not installed on your system, you might need to install it with `apt install curl`. +!!! Otherwise, if the command does not do anything, you might want to `apt install ca-certificates` + +Once the installation is finished, you may want to [**proceed to post-installation**](/postinstall) + +--- + +!!! **Note for advanced users concerned with the `curl|bash` approach:** +!!! If you strongly object to the `curl|bash` way (and similar commands) of installing software, consider reading ["Is curl|bash insecure?"](https://sandstorm.io/news/2015-09-24-is-curl-bash-insecure-pgp-verified-install) on Sandstom's blog, and possibly [this discussion on Hacker News](https://news.ycombinator.com/item?id=12766350). + diff --git a/install_on_raspberry_de.md b/pages/01.administrate/02.install/04.rpi/install_on_raspberry.de.md similarity index 96% rename from install_on_raspberry_de.md rename to pages/01.administrate/02.install/04.rpi/install_on_raspberry.de.md index f9d32bf1..80611032 100644 --- a/install_on_raspberry_de.md +++ b/pages/01.administrate/02.install/04.rpi/install_on_raspberry.de.md @@ -1,4 +1,9 @@ -# YunoHost auf einem Raspberry Pi installieren +--- +title: YunoHost auf einem Raspberry Pi installieren +template: docs +taxonomy: + category: docs +--- *Alle Arten YunoHost zu installieren findest du **[hier](/install)**.* diff --git a/install_on_raspberry_es.md b/pages/01.administrate/02.install/04.rpi/install_on_raspberry.es.md similarity index 96% rename from install_on_raspberry_es.md rename to pages/01.administrate/02.install/04.rpi/install_on_raspberry.es.md index 66d99394..60883e19 100644 --- a/install_on_raspberry_es.md +++ b/pages/01.administrate/02.install/04.rpi/install_on_raspberry.es.md @@ -1,4 +1,9 @@ -# Instalar YunoHost en un Raspberry Pi +--- +title: Instalar YunoHost en un Raspberry Pi +template: docs +taxonomy: + category: docs +--- *Encontrar otros medios de instalar YunoHost **[aquí](/install)**.* diff --git a/install_on_raspberry_fr.md b/pages/01.administrate/02.install/04.rpi/install_on_raspberry.fr.md similarity index 97% rename from install_on_raspberry_fr.md rename to pages/01.administrate/02.install/04.rpi/install_on_raspberry.fr.md index e9a18419..75e16dba 100644 --- a/install_on_raspberry_fr.md +++ b/pages/01.administrate/02.install/04.rpi/install_on_raspberry.fr.md @@ -1,4 +1,9 @@ -# Installer YunoHost sur Raspberry Pi +--- +title: Installer YunoHost sur Raspberry Pi +template: docs +taxonomy: + category: docs +--- *Toutes les autres façons d’installer YunoHost sont listées **[ici](/install)**.* diff --git a/install_on_raspberry.md b/pages/01.administrate/02.install/04.rpi/install_on_raspberry.md similarity index 62% rename from install_on_raspberry.md rename to pages/01.administrate/02.install/04.rpi/install_on_raspberry.md index fa5706cd..32de82b4 100644 --- a/install_on_raspberry.md +++ b/pages/01.administrate/02.install/04.rpi/install_on_raspberry.md @@ -1,22 +1,26 @@ -# Install YunoHost on a Raspberry Pi +--- +title: Install YunoHost on a Raspberry Pi +template: docs +taxonomy: + category: docs +--- *Find all the ways to install YunoHost **[here](/install)**.* -
- - -
+[center] +![Raspberry Pi](image://raspberrypi.jpg?resize=300&class=inline) +![Micro SD card](image://micro-sd-card.jpg?class=inline) +[/center] -
-Before setting up a server at home, it is recommended that you know the [possible limitations imposed by your ISP](/isp). If they are too restrictive, you might consider using a VPN to bypass them. -
+! Before setting up a server at home, it is recommended that you know the [possible limitations imposed by your ISP](/administrate/advance/isp). +! If they are too restrictive, you might consider using a VPN to bypass them. ## Pre-requisites -- A Raspberry Pi 2, 3 or 4 (RPi 0 and 1 may work but require some tweaking... see [this issue](https://github.com/YunoHost/issues/issues/1423)) ; +- A Raspberry Pi 2, 3 or 4 (RPi 0 and 1 may work but require some tweaking... see [this issue](https://github.com/YunoHost/issues/issues/1423)); - An microSD card: **8GB** capacity (at least) and **Class 10** speed rate are highly recommended (like the [Transcend 300x](http://www.amazon.fr/Transcend-microSDHC-adaptateur-TS32GUSDU1E-Emballage/dp/B00CES44EO)) ; -- A power supply (either an adapter or a MicroUSB cable)i ; -- An ethernet cable (RJ-45) to connect your Raspberry Pi to your router. (Raspberry Pi Zero users can connect the Pi using an OTG cable, [Wifi dongle](https://core-electronics.com.au/tutorials/raspberry-pi-zerow-headless-wifi-setup.html).) ; +- A power supply (either an adapter or a MicroUSB cable); +- An ethernet cable (RJ-45) to connect your Raspberry Pi to your router. (Raspberry Pi Zero users can connect the Pi using an OTG cable, [Wifi dongle](https://core-electronics.com.au/tutorials/raspberry-pi-zerow-headless-wifi-setup.html).); - A [reasonable ISP](/isp), preferably with a good and unlimited upload bandwidth. --- @@ -35,13 +39,9 @@ Before setting up a server at home, it is recommended that you know the [possibl ## Manual installation (advanced users) -
-We do not recommend the manual installation because it is more technical and longer than using the pre-installed image. This documentation is only intended for advanced users. -
+! We do not recommend the manual installation because it is more technical and longer than using the pre-installed image. This documentation is only intended for advanced users. -
-The latest Raspberry Pi OS images requires a screen and a keyboard, as it is no longer possible to connect directly to the Raspberry through SSH. Nevertheless it is possible to re-enable SSH at boot: before starting your Raspberry, put in the boot partition of the SD card an empty file named `ssh` (without extension). -
+! The latest Raspberry Pi OS images requires a screen and a keyboard, as it is no longer possible to connect directly to the Raspberry through SSH. Nevertheless it is possible to re-enable SSH at boot: before starting your Raspberry, put in the boot partition of the SD card an empty file named `ssh` (without extension). 0. Install Raspberry Pi OS Lite on the SD card ([instructions](https://www.raspberrypi.org/downloads/raspberry-pi-os/)). The Raspberry Pi OS Lite can be found here: https://downloads.raspberrypi.org/raspbian_lite/images/ diff --git a/install_on_arm_board_es.md b/pages/01.administrate/02.install/05.arm/install_on_arm_board.es.md similarity index 95% rename from install_on_arm_board_es.md rename to pages/01.administrate/02.install/05.arm/install_on_arm_board.es.md index 31b03557..a455030d 100644 --- a/install_on_arm_board_es.md +++ b/pages/01.administrate/02.install/05.arm/install_on_arm_board.es.md @@ -1,4 +1,9 @@ -# Instalar YunoHost en una tarjeta ARM +--- +title: Instalar YunoHost en una tarjeta ARM +template: docs +taxonomy: + category: docs +--- *Encontrar otros medios de instalar YunoHost **[aquí](/install)**.* diff --git a/install_on_arm_board_fr.md b/pages/01.administrate/02.install/05.arm/install_on_arm_board.fr.md similarity index 96% rename from install_on_arm_board_fr.md rename to pages/01.administrate/02.install/05.arm/install_on_arm_board.fr.md index 21db1608..51e661e0 100644 --- a/install_on_arm_board_fr.md +++ b/pages/01.administrate/02.install/05.arm/install_on_arm_board.fr.md @@ -1,4 +1,9 @@ -# Installer YunoHost sur carte ARM +--- +title: Installer YunoHost sur carte ARM +template: docs +taxonomy: + category: docs +--- *Toutes les autres façons d’installer YunoHost sont listées **[ici](/install)**.* diff --git a/install_on_arm_board.md b/pages/01.administrate/02.install/05.arm/install_on_arm_board.md similarity index 95% rename from install_on_arm_board.md rename to pages/01.administrate/02.install/05.arm/install_on_arm_board.md index a7c1b503..094a464e 100644 --- a/install_on_arm_board.md +++ b/pages/01.administrate/02.install/05.arm/install_on_arm_board.md @@ -1,4 +1,9 @@ -# Install YunoHost on ARM board +--- +title: Install YunoHost on ARM board +template: docs +taxonomy: + category: docs +--- *Find other ways to install YunoHost **[here](/install)**.* diff --git a/install_on_debian_ar.md b/pages/01.administrate/02.install/06.debian/install_on_debian.ar.md similarity index 90% rename from install_on_debian_ar.md rename to pages/01.administrate/02.install/06.debian/install_on_debian.ar.md index 455830f8..f9c7e653 100644 --- a/install_on_debian_ar.md +++ b/pages/01.administrate/02.install/06.debian/install_on_debian.ar.md @@ -1,5 +1,11 @@ +--- +title: التنصيب على ديبيان +template: docs +taxonomy: + category: docs +--- +
-# التنصيب على ديبيان *يمكنكم الإطلاع على طُرق أخرى لتنصيب واي يونوهوست YunoHost **[هنا](/install)**.* diff --git a/install_on_debian_fr.md b/pages/01.administrate/02.install/06.debian/install_on_debian.fr.md similarity index 91% rename from install_on_debian_fr.md rename to pages/01.administrate/02.install/06.debian/install_on_debian.fr.md index 013a492e..580a7d0f 100644 --- a/install_on_debian_fr.md +++ b/pages/01.administrate/02.install/06.debian/install_on_debian.fr.md @@ -1,4 +1,9 @@ -# Installation sur Debian +--- +title: Installation sur Debian +template: docs +taxonomy: + category: docs +--- *Trouvez d’autres moyens d’installer YunoHost **[ici](/install)**.* diff --git a/install_on_debian_it.md b/pages/01.administrate/02.install/06.debian/install_on_debian.it.md similarity index 91% rename from install_on_debian_it.md rename to pages/01.administrate/02.install/06.debian/install_on_debian.it.md index 844d77b5..acd84f38 100644 --- a/install_on_debian_it.md +++ b/pages/01.administrate/02.install/06.debian/install_on_debian.it.md @@ -1,4 +1,9 @@ -# Installazione su Debian +--- +title: Installazione su Debian +template: docs +taxonomy: + category: docs +--- *Altri sistemi per installare Debian **[qui](/install)**.* diff --git a/install_on_debian.md b/pages/01.administrate/02.install/06.debian/install_on_debian.md similarity index 90% rename from install_on_debian.md rename to pages/01.administrate/02.install/06.debian/install_on_debian.md index 99fc194f..be1a436d 100644 --- a/install_on_debian.md +++ b/pages/01.administrate/02.install/06.debian/install_on_debian.md @@ -1,4 +1,9 @@ -# Installation on Debian +--- +title: Installation on Debian +template: docs +taxonomy: + category: docs +--- *Find other ways to install YunoHost **[here](/install)**.* diff --git a/install_on_virtualbox_es.md b/pages/01.administrate/02.install/07.virtualbox/install_on_virtualbox.es.md similarity index 96% rename from install_on_virtualbox_es.md rename to pages/01.administrate/02.install/07.virtualbox/install_on_virtualbox.es.md index e359db06..08d2b418 100644 --- a/install_on_virtualbox_es.md +++ b/pages/01.administrate/02.install/07.virtualbox/install_on_virtualbox.es.md @@ -1,4 +1,9 @@ -# Instalar YunoHost en VirtualBox +--- +title: Instalar YunoHost en VirtualBox +template: docs +taxonomy: + category: docs +--- *Encontrar otros medios de instalar YunoHost **[aquí](/install)**.* diff --git a/install_on_virtualbox_fr.md b/pages/01.administrate/02.install/07.virtualbox/install_on_virtualbox.fr.md similarity index 96% rename from install_on_virtualbox_fr.md rename to pages/01.administrate/02.install/07.virtualbox/install_on_virtualbox.fr.md index 8b851596..51ed7221 100644 --- a/install_on_virtualbox_fr.md +++ b/pages/01.administrate/02.install/07.virtualbox/install_on_virtualbox.fr.md @@ -1,4 +1,9 @@ -# Installer YunoHost sur VirtualBox +--- +title: Installer YunoHost sur VirtualBox +template: docs +taxonomy: + category: docs +--- *Trouvez d’autres moyens d’installer YunoHost **[ici](/install)**.* diff --git a/install_on_virtualbox.md b/pages/01.administrate/02.install/07.virtualbox/install_on_virtualbox.md similarity index 96% rename from install_on_virtualbox.md rename to pages/01.administrate/02.install/07.virtualbox/install_on_virtualbox.md index 96eff312..aa20be1a 100644 --- a/install_on_virtualbox.md +++ b/pages/01.administrate/02.install/07.virtualbox/install_on_virtualbox.md @@ -1,4 +1,9 @@ -# Install YunoHost on VitualBox +--- +title: Install YunoHost on VitualBox +template: docs +taxonomy: + category: docs +--- *Find other ways to install YunoHost **[here](/install)**.* diff --git a/plug_and_boot_es.md b/pages/01.administrate/02.install/08.plugandboot/plug_and_boot.es.md similarity index 92% rename from plug_and_boot_es.md rename to pages/01.administrate/02.install/08.plugandboot/plug_and_boot.es.md index d73cdd0d..abcdabd4 100644 --- a/plug_and_boot_es.md +++ b/pages/01.administrate/02.install/08.plugandboot/plug_and_boot.es.md @@ -1,4 +1,9 @@ -# Conectar e iniciar el servidor +--- +title: Conectar e iniciar el servidor +template: docs +taxonomy: + category: docs +--- * Conecta tu servidor con un cable Ethernet (RJ-45) **directamente sobre tu router principal**. También puedes configurar la conexión wifi como explicado [aquí (fr)](http://raspbian-france.fr/connecter-wifi-raspberry-pi-3/). El wifi también puede configurarse sin haber iniciado la tarjeta, "montando" la segunda partición de la tarjeta y finalmente editando el archivo wpa-supplicant.conf. En Windows, puedes utilizar [Paragon ExtFS](https://www.paragon-software.com/home/extfs-windows/), no olvides de "unmount" para que los cambios estén integrados. diff --git a/plug_and_boot_fr.md b/pages/01.administrate/02.install/08.plugandboot/plug_and_boot.fr.md similarity index 95% rename from plug_and_boot_fr.md rename to pages/01.administrate/02.install/08.plugandboot/plug_and_boot.fr.md index 9304e31d..2890d0b0 100644 --- a/plug_and_boot_fr.md +++ b/pages/01.administrate/02.install/08.plugandboot/plug_and_boot.fr.md @@ -1,4 +1,9 @@ -# Démarrer et se connecter à son serveur +--- +title: Brancher et démarrer votre serveur +template: docs +taxonomy: + category: docs +--- * Mettez la carte SD dans le serveur (pour le cas des cartes ARM) * Branchez le cable ethernet diff --git a/plug_and_boot.md b/pages/01.administrate/02.install/08.plugandboot/plug_and_boot.md similarity index 95% rename from plug_and_boot.md rename to pages/01.administrate/02.install/08.plugandboot/plug_and_boot.md index ad25113e..0771b40a 100644 --- a/plug_and_boot.md +++ b/pages/01.administrate/02.install/08.plugandboot/plug_and_boot.md @@ -1,3 +1,9 @@ +--- +title: Plug and boot your server up +template: docs +taxonomy: + category: docs +--- # Boot and connect to your server diff --git a/docker_fr.md b/pages/01.administrate/02.install/09.docker/docker.fr.md similarity index 91% rename from docker_fr.md rename to pages/01.administrate/02.install/09.docker/docker.fr.md index 548b4819..490bf11d 100644 --- a/docker_fr.md +++ b/pages/01.administrate/02.install/09.docker/docker.fr.md @@ -1,4 +1,9 @@ -# Docker et YunoHost +--- +title: Docker et YunoHost +template: docs +taxonomy: + category: docs +---
diff --git a/docker.md b/pages/01.administrate/02.install/09.docker/docker.md similarity index 91% rename from docker.md rename to pages/01.administrate/02.install/09.docker/docker.md index bbf8122b..1258ba56 100644 --- a/docker.md +++ b/pages/01.administrate/02.install/09.docker/docker.md @@ -1,4 +1,9 @@ -# Docker and YunoHost +--- +title: Docker and YunoHost +template: docs +taxonomy: + category: docs +---
diff --git a/install_ar.md b/pages/01.administrate/02.install/install.ar.md similarity index 97% rename from install_ar.md rename to pages/01.administrate/02.install/install.ar.md index 04705db4..27b6822b 100644 --- a/install_ar.md +++ b/pages/01.administrate/02.install/install.ar.md @@ -1,4 +1,9 @@ -#
دليل التنصيب
+--- +title: دليل التنصيب +template: docs +taxonomy: + category: docs +---
يمكن تنصيب واي يونوهوست بِعدّة طُرُق و أساليب. فطريقة التنصيب تختلف قليلاً فقط إذا ما كُنتم تودون تثّبيتَهُ مَحلّياً في المنزل أو عَنْ بُعد و كذا نوع الجهاز : **[إطّلعوا على الأجهزة المتوافقة](/hardware)** diff --git a/install_es.md b/pages/01.administrate/02.install/install.es.md similarity index 96% rename from install_es.md rename to pages/01.administrate/02.install/install.es.md index a6b597e8..4aa723f7 100644 --- a/install_es.md +++ b/pages/01.administrate/02.install/install.es.md @@ -1,4 +1,9 @@ -# Guía de instalación +--- +title: Guía de instalación +template: docs +taxonomy: + category: docs +--- Existen varias maneras de instalar YunoHost. El método y el hardware difieren un poco si quieres instalarlo en tu casa o en acceso remoto : **[ver el hardware compatible](/hardware)** diff --git a/install_fr.md b/pages/01.administrate/02.install/install.fr.md similarity index 97% rename from install_fr.md rename to pages/01.administrate/02.install/install.fr.md index f1e4b827..579994cc 100644 --- a/install_fr.md +++ b/pages/01.administrate/02.install/install.fr.md @@ -1,4 +1,9 @@ -# Guide d’installation +--- +title: Guide d'installation +template: docs +taxonomy: + category: docs +--- Il existe plusieurs manières d’installer YunoHost. La méthode d’installation diffère légèrement si vous souhaitez l’installer chez vous ou à distance, et du matériel utilisé : **[voir le matériel compatible](/hardware)** diff --git a/install_it.md b/pages/01.administrate/02.install/install.it.md similarity index 96% rename from install_it.md rename to pages/01.administrate/02.install/install.it.md index 94f95373..fd43641f 100644 --- a/install_it.md +++ b/pages/01.administrate/02.install/install.it.md @@ -1,4 +1,9 @@ -# Guida all'installazione +--- +title: Guida all'installazione +template: docs +taxonomy: + category: docs +--- Ci sono diverse maniere per installare YunoHost. Il procedimento può essere leggermente diverso a seconda che si esegua a casa o su un server remoto, e dipende dall'hardware usato: **[Vedi i requisiti](/hardware)** diff --git a/pages/01.administrate/02.install/install.md b/pages/01.administrate/02.install/install.md new file mode 100644 index 00000000..963ffee1 --- /dev/null +++ b/pages/01.administrate/02.install/install.md @@ -0,0 +1,70 @@ +--- +title: Installation guide +template: docs +taxonomy: + category: docs +--- + +There are multiple ways to install YunoHost. The process may differ slightly depending on whether it takes place at home or on a remote server, and depending on the hardware used: **[See the requirements](/hardware)**. + +This page lists a few installation guides. + +## Give it a try + +[columns][center] + +[[figure caption="Demo server"]![](image://logo.png?resize=150&class=inline)[/figure]](/administrate/selfhosting/tryyunohost) + +[[figure caption="Try with VirtualBox"] +![](image://virtualbox.png?resize=150&class=inline) +[/figure]](/administrate/install/virtualbox) + +[/center][/columns] + +## Install at home + +[columns count=3][center] + +[[figure class="nomargin" caption="On a Raspberry Pi"] +![](image://raspberrypi.jpg?resize=150,150) +[/figure]](/administrate/install/rpi) + +[[figure class="nomargin" caption="On an ARM board"] +![](image://olinuxino.jpg?resize=150,150) +[/figure]](/administrate/install/arm) + +[[figure class="nomargin" caption="On a regular computer"] +![](image://computer.png?resize=150,150) +[/figure]](/administrate/install/iso) + +[/center][/columns] + +## Install on a remote server + +!!! [fa=fa-heart /] Local associative ISP near you might be able to provide you with a *Virtual Private Server* (VPS), managed by human beings who respect users and care about [Net Neutrality](https://en.wikipedia.org/wiki/Net_neutrality) ! Check out [this page](https://db.ffdn.org/) for more information. + +[center] + +[[figure class="nomargin" caption="On a dedicated or virtual private server"] +![](image://vps.png?resize=150,150) +[/figure]](/administrate/install/vps) + +[/center] + +## Advanced / others + +[columns count=3][center] + +[[figure class="nomargin" caption="On Debian 10 Buster"] +![](image://debian-logo.png?resize=150,150) +[/figure]](/administrate/install/debian) + +[[figure class="nomargin" caption="Dev environment in LXD/LXC"] +![](image://lxc.png?resize=150,150) +[/figure]](/contribute/dev) + +[[figure class="nomargin" caption="(Non-official!) Docker images"] +![](image://docker.png?resize=150,150) +[/figure]](/administrate/install/docker) + +[/center][/columns] diff --git a/finding_the_local_ip.md b/pages/01.administrate/03.postinstall/00.findinglocalip/finding_the_local_ip.md similarity index 94% rename from finding_the_local_ip.md rename to pages/01.administrate/03.postinstall/00.findinglocalip/finding_the_local_ip.md index 0d0050e9..5e1ebd15 100644 --- a/finding_the_local_ip.md +++ b/pages/01.administrate/03.postinstall/00.findinglocalip/finding_the_local_ip.md @@ -1,4 +1,9 @@ -# Finding your server's local IP +--- +title: Finding your server's local IP +template: docs +taxonomy: + category: docs +--- On an installation at home, your server should typically be accessible using the `yunohost.local` domain. If for any reason this does not work, you may need to find the *local* IP of your server. diff --git a/finding_the_local_ip_fr.md b/pages/01.administrate/03.postinstall/00.findinglocalip/finding_the_local_ip_fr.md similarity index 94% rename from finding_the_local_ip_fr.md rename to pages/01.administrate/03.postinstall/00.findinglocalip/finding_the_local_ip_fr.md index 5ccf0269..c04a7034 100644 --- a/finding_the_local_ip_fr.md +++ b/pages/01.administrate/03.postinstall/00.findinglocalip/finding_the_local_ip_fr.md @@ -1,4 +1,9 @@ -# Trouver l'IP locale de son serveur +--- +title: Trouver l'IP locale de son serveur +template: docs +taxonomy: + category: docs +--- Dans le cas d'une installation à la maison, votre serveur devrait typiquement être accessible (depuis son réseau local) avec le domaine `yunohost.local`. Si pour une raison cela ne fonctionne pas, il vous faut peut-être trouver l'IP locale de votre serveur. diff --git a/port_forwarding_es.md b/pages/01.administrate/03.postinstall/01.ispbox/01.post_forwarding/port_forwarding.es.md similarity index 70% rename from port_forwarding_es.md rename to pages/01.administrate/03.postinstall/01.ispbox/01.post_forwarding/port_forwarding.es.md index 3ff93dc3..99dd3390 100644 --- a/port_forwarding_es.md +++ b/pages/01.administrate/03.postinstall/01.ispbox/01.post_forwarding/port_forwarding.es.md @@ -1,4 +1,9 @@ -# Redirección de puertos +--- +title: Redirección de puertos +template: docs +taxonomy: + category: docs +--- El esquema aquí abajo intenta explicar brevemente el rol de la redirección de los puertos durante la instalación de un servidor en tu casa. diff --git a/port_forwarding_fr.md b/pages/01.administrate/03.postinstall/01.ispbox/01.post_forwarding/port_forwarding.fr.md similarity index 71% rename from port_forwarding_fr.md rename to pages/01.administrate/03.postinstall/01.ispbox/01.post_forwarding/port_forwarding.fr.md index 1793b27b..99c71450 100644 --- a/port_forwarding_fr.md +++ b/pages/01.administrate/03.postinstall/01.ispbox/01.post_forwarding/port_forwarding.fr.md @@ -1,4 +1,9 @@ -# Redirection de ports +--- +title: Redirection de ports +template: docs +taxonomy: + category: docs +--- Le schéma ci-dessous tente d'expliquer brièvement le rôle de la redirection des ports lors de la mise en place d'un serveur à la maison. diff --git a/port_forwarding.md b/pages/01.administrate/03.postinstall/01.ispbox/01.post_forwarding/port_forwarding.md similarity index 70% rename from port_forwarding.md rename to pages/01.administrate/03.postinstall/01.ispbox/01.post_forwarding/port_forwarding.md index c24f5542..fedfb56c 100644 --- a/port_forwarding.md +++ b/pages/01.administrate/03.postinstall/01.ispbox/01.post_forwarding/port_forwarding.md @@ -1,4 +1,9 @@ -# Port forwarding +--- +title: Port forwarding +template: docs +taxonomy: + category: docs +--- The sketch below tries to briefly summarize the role and necessity of port forwarding when setting up a server at home. diff --git a/isp_box_config_es.md b/pages/01.administrate/03.postinstall/01.ispbox/isp_box_config.es.md similarity index 96% rename from isp_box_config_es.md rename to pages/01.administrate/03.postinstall/01.ispbox/isp_box_config.es.md index 022cc596..598f408f 100644 --- a/isp_box_config_es.md +++ b/pages/01.administrate/03.postinstall/01.ispbox/isp_box_config.es.md @@ -1,4 +1,9 @@ -# Configurar la redirección de los puertos +--- +title: Configurar la redirección de los puertos +template: docs +taxonomy: + category: docs +--- Si te estás auto-alojando en casa y sin VPN, tienes que redirigirse los puertos de tu router (caja/box). Si quieres una explicación sencilla de lo que es y por qué necesitas redirigir los puertos, puedes echar un vistazo a [esta página](/port_forwarding). [Esta página](https://www.testdevelocidad.es/configuraciones/abrir-correctamente-los-puertos-router/) también propone explicaciones detalladas sobre el funcionamiento de los puertos, y las etapas de configuración para un router genérico. diff --git a/isp_box_config_fr.md b/pages/01.administrate/03.postinstall/01.ispbox/isp_box_config.fr.md similarity index 97% rename from isp_box_config_fr.md rename to pages/01.administrate/03.postinstall/01.ispbox/isp_box_config.fr.md index 640044dc..248dba89 100644 --- a/isp_box_config_fr.md +++ b/pages/01.administrate/03.postinstall/01.ispbox/isp_box_config.fr.md @@ -1,4 +1,9 @@ -# Configurer la redirection des ports +--- +title: Configurer la redirection des ports +template: docs +taxonomy: + category: docs +--- Si vous vous auto-hébergez à la maison et sans VPN, il vous faut rediriger les ports de votre routeur ("machin-box"). Si vous souhaitez une explication courte de ce qu'est et pourquoi vous avez besoin de rediriger les ports, vous pouvez jeter un œil à [cette page-ci](/port_forwarding). [Cette page-là](https://craym.eu/tutoriels/utilitaires/ouvrir_les_ports_de_sa_box.html) propose également des explications détaillées sur le fonctionnement des ports, et les étapes de configuration pour différents routeurs. diff --git a/isp_box_config.md b/pages/01.administrate/03.postinstall/01.ispbox/isp_box_config.md similarity index 95% rename from isp_box_config.md rename to pages/01.administrate/03.postinstall/01.ispbox/isp_box_config.md index 93247eb6..0e151b7a 100644 --- a/isp_box_config.md +++ b/pages/01.administrate/03.postinstall/01.ispbox/isp_box_config.md @@ -1,6 +1,11 @@ -# Configure port-forwarding +--- +title: Configure port-forwarding +template: docs +taxonomy: + category: docs +--- -If you are self-hosting at home and without a VPN, you need to forward ports on your home router ("Internet box"). If you want a short explanation on what is and why you need port forwarding, have a look to [this page](port_forwarding). +If you are self-hosting at home and without a VPN, you need to forward ports on your home router ("Internet box"). If you want a short explanation on what is and why you need port forwarding, have a look to [this page](/port_forwarding). ### 0. Diagnose ports opened diff --git a/dns_config_es.md b/pages/01.administrate/03.postinstall/02.dns/dns_config.es.md similarity index 98% rename from dns_config_es.md rename to pages/01.administrate/03.postinstall/02.dns/dns_config.es.md index 77562be7..58397421 100644 --- a/dns_config_es.md +++ b/pages/01.administrate/03.postinstall/02.dns/dns_config.es.md @@ -1,4 +1,9 @@ -# Configuración de la zona DNS +--- +title: Configuración de la zona DNS +template: docs +taxonomy: + category: docs +--- DNS (sistema de nombre de dominios) es un elemento esencial de Internet que permite convertir direcciones comprensibles por seres humanos (los nombres de dominio) en direcciones comprensibles por la máquina (los IPs). Para que tu servidor esté fácilemente por otros seres humanos, y para que servicios como el mail funcionen correctamente, es preciso configurar la zona DNS de tu dominio. diff --git a/dns_config_fr.md b/pages/01.administrate/03.postinstall/02.dns/dns_config.fr.md similarity index 98% rename from dns_config_fr.md rename to pages/01.administrate/03.postinstall/02.dns/dns_config.fr.md index 2d8528b7..664f9f70 100644 --- a/dns_config_fr.md +++ b/pages/01.administrate/03.postinstall/02.dns/dns_config.fr.md @@ -1,4 +1,9 @@ -# Configuration de la zone DNS +--- +title: Configuration de la zone DNS +template: docs +taxonomy: + category: docs +--- DNS (système de nom de domaine) est un élément essentiel d'Internet qui permet de convertir des adresses compréhensible par les êtres humains (les noms de diff --git a/dns_config.md b/pages/01.administrate/03.postinstall/02.dns/dns_config.md similarity index 98% rename from dns_config.md rename to pages/01.administrate/03.postinstall/02.dns/dns_config.md index 7ec00ca4..a1852cae 100644 --- a/dns_config.md +++ b/pages/01.administrate/03.postinstall/02.dns/dns_config.md @@ -1,4 +1,9 @@ -# DNS zone configuration +--- +title: DNS zone configuration +template: docs +taxonomy: + category: docs +--- DNS (domain name system) is a system that converts human-readable addresses (domain names) into machine-understandable addresses (IP). For your server to be diff --git a/certificate_es.md b/pages/01.administrate/03.postinstall/03.certificate/certificate.es.md similarity index 98% rename from certificate_es.md rename to pages/01.administrate/03.postinstall/03.certificate/certificate.es.md index 1fb0798b..5d0d7fd4 100644 --- a/certificate_es.md +++ b/pages/01.administrate/03.postinstall/03.certificate/certificate.es.md @@ -1,4 +1,9 @@ -# Certificado +--- +title: Certificado +template: docs +taxonomy: + category: docs +--- Los certificados sirven para garantizar la confidencialidad y la autenticidad de las comunicaciones entre un navegador web y tu servidor. En particular, permite proteger los visitantes contra atacantes que podrían intentar de robar la identidad del servidor. diff --git a/certificate_fr.md b/pages/01.administrate/03.postinstall/03.certificate/certificate.fr.md similarity index 98% rename from certificate_fr.md rename to pages/01.administrate/03.postinstall/03.certificate/certificate.fr.md index 6aeef3d5..4a505d2b 100644 --- a/certificate_fr.md +++ b/pages/01.administrate/03.postinstall/03.certificate/certificate.fr.md @@ -1,4 +1,9 @@ -# Certificat +--- +title: Certificat +template: docs +taxonomy: + category: docs +--- Les certificats sont utilisés pour garantir la confidentialité et l'authenticité des communications entre un navigateur web et votre serveur. En particulier, il permet de protéger les visiteurs contre des attaquants qui chercheraient à usurper l'identité du serveur. diff --git a/certificate.md b/pages/01.administrate/03.postinstall/03.certificate/certificate.md similarity index 98% rename from certificate.md rename to pages/01.administrate/03.postinstall/03.certificate/certificate.md index c9d06c71..4cfc1155 100644 --- a/certificate.md +++ b/pages/01.administrate/03.postinstall/03.certificate/certificate.md @@ -1,4 +1,9 @@ -# Certificate +--- +title: Certificate +template: docs +taxonomy: + category: docs +--- Certificates are used to guarantee the confidentiality and authenticity of the communication between a web browser and your server. In particular, they protect against attackers trying to impersonate your server. diff --git a/diagnostic_fr.md b/pages/01.administrate/03.postinstall/04.diagnostics/diagnostic.fr.md similarity index 84% rename from diagnostic_fr.md rename to pages/01.administrate/03.postinstall/04.diagnostics/diagnostic.fr.md index 9e47e78f..480573a3 100644 --- a/diagnostic_fr.md +++ b/pages/01.administrate/03.postinstall/04.diagnostics/diagnostic.fr.md @@ -1,4 +1,9 @@ -# Diagnostic du bon fonctionnement de YunoHost +--- +title: Diagnostic du bon fonctionnement de YunoHost +template: docs +taxonomy: + category: docs +--- Pour vérifier que tous les aspects critiques de votre serveur sont correctement configurés, il est recommandé d'utiliser le système de diagnostic disponible diff --git a/diagnostic.md b/pages/01.administrate/03.postinstall/04.diagnostics/diagnostic.md similarity index 84% rename from diagnostic.md rename to pages/01.administrate/03.postinstall/04.diagnostics/diagnostic.md index c4d74bd9..26d7bf95 100644 --- a/diagnostic.md +++ b/pages/01.administrate/03.postinstall/04.diagnostics/diagnostic.md @@ -1,4 +1,9 @@ -# Diagnose YunoHost functioning +--- +title: Diagnose YunoHost functioning +template: docs +taxonomy: + category: docs +--- To diagnose that all critical aspects of your server are properly configured, you should run a diagnosis from the webadmin in the "Diagnosis" section. (This diff --git a/postinstall_es.md b/pages/01.administrate/03.postinstall/postinstall.es.md similarity index 98% rename from postinstall_es.md rename to pages/01.administrate/03.postinstall/postinstall.es.md index f7566951..7813a0be 100644 --- a/postinstall_es.md +++ b/pages/01.administrate/03.postinstall/postinstall.es.md @@ -1,4 +1,9 @@ -# Post-instalación +--- +title: Post-instalación +template: docs +taxonomy: + category: docs +--- La etapa que llamamos « **post-instalación** » de hecho es la etapa de configuración inicial de YunoHost. Se ejecuta después de la **instalación** del sistema mismo. diff --git a/postinstall_fr.md b/pages/01.administrate/03.postinstall/postinstall.fr.md similarity index 98% rename from postinstall_fr.md rename to pages/01.administrate/03.postinstall/postinstall.fr.md index 1bd4d004..1a495e19 100644 --- a/postinstall_fr.md +++ b/pages/01.administrate/03.postinstall/postinstall.fr.md @@ -1,4 +1,9 @@ -# Post-Installation +--- +title: Post-installation +template: docs +taxonomy: + category: docs +--- L’étape appelée « **post-installation** » est en fait l’étape de configuration initiale de YunoHost. Il faut l’exécuter après l’**installation** du système en lui-même. diff --git a/postinstall.md b/pages/01.administrate/03.postinstall/postinstall.md similarity index 89% rename from postinstall.md rename to pages/01.administrate/03.postinstall/postinstall.md index c9e671b9..2af7a717 100644 --- a/postinstall.md +++ b/pages/01.administrate/03.postinstall/postinstall.md @@ -1,4 +1,9 @@ -# Post-Installation +--- +title: Post-Installation +template: docs +taxonomy: + category: docs +--- The step called "**post-installation**" is actually the initial configuration of YunoHost. It has to be done just after the installation of the system itself. @@ -38,7 +43,7 @@ This is the first domain name linked to your YunoHost server, but also the one w * If you do know what **DNS** is, you probably want to configure your own domain name here. In this case, please refer to the [DNS page](/dns) page for more informations. -* If you don't own a domain name and don't want a **.nohost.me**, **.noho.st** or **.ynh.fr**, you can use a local domain. More information on how to setup a local domain can be found [here](dns_local_network). +* If you don't own a domain name and don't want a **.nohost.me**, **.noho.st** or **.ynh.fr**, you can use a local domain. More information on how to setup a local domain can be found [here](/dns_local_network). ### Administration password @@ -56,14 +61,14 @@ postinstall) or 'YunoHost has been correctly configured', then congratulations! ### What now ? - If you're self-hosting at home and without a VPN, you need to [make sure to - correctly forward ports on your router/Internet box](isp_box_config) ; + correctly forward ports on your router/Internet box](/isp_box_config) ; - If you're using your own domain name (i.e. not a .nohost.me / .noho.st), you need to [configure it according to the recommended DNS - configuration](dns_config) ; + configuration](/dns_config) ; - If you cannot configure your domain name yet (because you didn't register it yet, or because this is a test domain), see last paragraph - [here](dns_local_network) for a workaround ; -- Don't be too afraid of the [certificate warning](certificate), you'll probably + [here](/dns_local_network) for a workaround ; +- Don't be too afraid of the [certificate warning](/certificate), you'll probably be able to install a Let's Encrypt certificate :). -- Have a look at [the available apps](apps) ! +- Have a look at [the available apps](/apps) ! diff --git a/overview_fr.md b/pages/01.administrate/04.learn/01.overview/overview.fr.md similarity index 93% rename from overview_fr.md rename to pages/01.administrate/04.learn/01.overview/overview.fr.md index 7aed44ef..365853ed 100644 --- a/overview_fr.md +++ b/pages/01.administrate/04.learn/01.overview/overview.fr.md @@ -1,5 +1,10 @@ -# Vue d’ensemble de l’écosystème YunoHost - +--- +title: Vue d'ensemble de l'écosystème YunoHost +template: docs +taxonomy: + category: docs +--- + Cette page pose une vue d'ensemble de l'écosystème d'un serveur sous YunoHost. Bien que celle-ci contienne des approximations et des raccourcis, elle permet de poser une première représentation générale avant de rentrer plus dans le détail des différents aspects. ![](images/ecosystem_fr.png) diff --git a/overview.md b/pages/01.administrate/04.learn/01.overview/overview.md similarity index 93% rename from overview.md rename to pages/01.administrate/04.learn/01.overview/overview.md index d075c2ea..14b67c1c 100644 --- a/overview.md +++ b/pages/01.administrate/04.learn/01.overview/overview.md @@ -1,4 +1,9 @@ -# Overview of the YunoHost ecosystem +--- +title: Overview of the YunoHost ecosystem +template: docs +taxonomy: + category: docs +--- This page provide an overview of the ecosystem of a YunoHost server. While this overview contains several approximations, the purpose here is to introduce the global picture before digging into the different aspects. diff --git a/guidelines_fr.md b/pages/01.administrate/04.learn/02.guidelines/guidelines.fr.md similarity index 98% rename from guidelines_fr.md rename to pages/01.administrate/04.learn/02.guidelines/guidelines.fr.md index c26fb6ef..f8eae426 100644 --- a/guidelines_fr.md +++ b/pages/01.administrate/04.learn/02.guidelines/guidelines.fr.md @@ -1,4 +1,9 @@ -# Conseil généraux +--- +title: Conseil généraux +template: docs +taxonomy: + category: docs +--- Cette page énumère quelques conseils et lignes directrices que tout administrateur de YunoHost devrait connaître pour prendre soin de son serveur :). diff --git a/guidelines.md b/pages/01.administrate/04.learn/02.guidelines/guidelines.md similarity index 98% rename from guidelines.md rename to pages/01.administrate/04.learn/02.guidelines/guidelines.md index 25873591..d2a6f095 100644 --- a/guidelines.md +++ b/pages/01.administrate/04.learn/02.guidelines/guidelines.md @@ -1,4 +1,9 @@ -# Advices and guidelines +--- +title: Advices and guidelines +template: docs +taxonomy: + category: docs +--- This page lists a few advices and guidelines which every YunoHost administrator should be aware to take care of a YunoHost server :). diff --git a/admin_es.md b/pages/01.administrate/04.learn/03.webadmin/admin.es.md similarity index 84% rename from admin_es.md rename to pages/01.administrate/04.learn/03.webadmin/admin.es.md index ba253324..d520b665 100644 --- a/admin_es.md +++ b/pages/01.administrate/04.learn/03.webadmin/admin.es.md @@ -1,4 +1,9 @@ -# La interfaz de administración web +--- +title: La interfaz de administración web +template: docs +taxonomy: + category: docs +--- YunoHost tiene una interfaz gráfica de administración. El otro método consiste en utilizar la [linea de comando](/commandline). diff --git a/admin_fr.md b/pages/01.administrate/04.learn/03.webadmin/admin.fr.md similarity index 85% rename from admin_fr.md rename to pages/01.administrate/04.learn/03.webadmin/admin.fr.md index 64329b9a..a849e510 100644 --- a/admin_fr.md +++ b/pages/01.administrate/04.learn/03.webadmin/admin.fr.md @@ -1,4 +1,9 @@ -# L’interface d’administration Web +--- +title: L'interface d'administration Web +template: docs +taxonomy: + category: docs +--- YunoHost est fourni avec une interface graphique d’administration. L’autre méthode est d’utiliser la [ligne de commande](/commandline). diff --git a/admin.md b/pages/01.administrate/04.learn/03.webadmin/admin.md similarity index 85% rename from admin.md rename to pages/01.administrate/04.learn/03.webadmin/admin.md index fcfbff27..5f977843 100644 --- a/admin.md +++ b/pages/01.administrate/04.learn/03.webadmin/admin.md @@ -1,4 +1,9 @@ -# Administrator web interface +--- +title: Administrator web interface +template: docs +taxonomy: + category: docs +--- YunoHost has an administrator web interface. The other way to administrate your YunoHost install is through the [command line](/commandline). diff --git a/ssh_de.md b/pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.de.md similarity index 96% rename from ssh_de.md rename to pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.de.md index c112663e..febdb3d5 100644 --- a/ssh_de.md +++ b/pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.de.md @@ -1,4 +1,9 @@ -# SSH +--- +title: SSH +template: docs +taxonomy: + category: docs +--- ## Was ist SSH? @@ -36,7 +41,7 @@ After logging in for the first time, you should change the root password. The se #### Let's configure ! -We're now ready to begin the [post-installation](postinstall). +We're now ready to begin the [post-installation](/postinstall). ## After installing YunoHost @@ -48,7 +53,7 @@ If you only know the IP address of your server : ssh admin@111.222.333.444 ``` -Then, you need to enter your administrator password created at [post-installation step](postinstall). +Then, you need to enter your administrator password created at [post-installation step](/postinstall). If you configured your DNS (or tweaked your `/etc/hosts`), you can simply use your domain name : diff --git a/ssh_es.md b/pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.es.md similarity index 98% rename from ssh_es.md rename to pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.es.md index 6466fa6c..9bbabee8 100644 --- a/ssh_es.md +++ b/pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.es.md @@ -1,4 +1,9 @@ -# SSH +--- +title: SSH +template: docs +taxonomy: + category: docs +--- ## ¿ Qué es SSH ? diff --git a/ssh_fr.md b/pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.fr.md similarity index 98% rename from ssh_fr.md rename to pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.fr.md index 4f2f4acc..d43fb5b6 100644 --- a/ssh_fr.md +++ b/pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.fr.md @@ -1,4 +1,9 @@ -# SSH +--- +title: SSH +template: docs +taxonomy: + category: docs +--- ## Qu’est-ce que SSH ? diff --git a/ssh_it.md b/pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.it.md similarity index 97% rename from ssh_it.md rename to pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.it.md index 83689950..e68014f4 100644 --- a/ssh_it.md +++ b/pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.it.md @@ -1,4 +1,9 @@ -# SSH +--- +title: SSH +template: docs +taxonomy: + category: docs +--- ## Cos'è SSH? @@ -43,7 +48,7 @@ Se conosci esclusivamente l'indirizzo IP del tuo server: ssh admin@111.222.333.444 ``` -Dopo di che dovrai inserire la password di amministratore creata nella [procedura di postinstallazione](postinstall). +Dopo di che dovrai inserire la password di amministratore creata nella [procedura di postinstallazione](/postinstall). Se invece hai configurato il DNS (o hai modificato il file `/etc/hosts`), puoi semplicemente usare il tuo nome di dominio: diff --git a/ssh.md b/pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.md similarity index 98% rename from ssh.md rename to pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.md index 9417769d..b59e81b0 100644 --- a/ssh.md +++ b/pages/01.administrate/04.learn/04.commandline/01.ssh/ssh.md @@ -1,4 +1,9 @@ -# SSH +--- +title: SSH +template: docs +taxonomy: + category: docs +--- ## What's SSH? diff --git a/commandline_es.md b/pages/01.administrate/04.learn/04.commandline/02.cli/commandline.es.md similarity index 92% rename from commandline_es.md rename to pages/01.administrate/04.learn/04.commandline/02.cli/commandline.es.md index eb240053..d6728eb2 100644 --- a/commandline_es.md +++ b/pages/01.administrate/04.learn/04.commandline/02.cli/commandline.es.md @@ -1,4 +1,9 @@ -# Administrar YunoHost con la interfaz de línea de comandos +--- +title: Administrar YunoHost con la interfaz de línea de comandos +template: docs +taxonomy: + category: docs +--- La interfaz de línea de comandos (CLI) es, en informática, la manera original (y más técnica) de interactuar con un ordenador. Está generalmente considera como más completa, más potente y eficaz que las interfaces gráficas, aunque sea más difícil de aprenderla. @@ -27,4 +32,4 @@ yunohost user --help yunohost user create --help ``` -de manera sucesiva van a enumerar todas las categorías disponibles, luego las acciones de la categoría `user`, y luego explicar cómo utilizar la acción `user create`. Deberías notar que el árbol de los comandos YunoHost tiene la misma estructura que las páginas del webadmin. \ No newline at end of file +de manera sucesiva van a enumerar todas las categorías disponibles, luego las acciones de la categoría `user`, y luego explicar cómo utilizar la acción `user create`. Deberías notar que el árbol de los comandos YunoHost tiene la misma estructura que las páginas del webadmin. diff --git a/commandline_fr.md b/pages/01.administrate/04.learn/04.commandline/02.cli/commandline.fr.md similarity index 95% rename from commandline_fr.md rename to pages/01.administrate/04.learn/04.commandline/02.cli/commandline.fr.md index 003d524f..9d002234 100644 --- a/commandline_fr.md +++ b/pages/01.administrate/04.learn/04.commandline/02.cli/commandline.fr.md @@ -1,4 +1,9 @@ -# Administrer YunoHost en ligne de commande +--- +title: Administrer YunoHost en ligne de commande +template: docs +taxonomy: + category: docs +--- L'interface en ligne de commande (CLI) est, en informatique, la manière originale (et plus technique) d'interagir avec un ordinateur comparé aux interfaces graphiques. La ligne de commande est généralement considéré comme plus complète, puissante et efficace que les interfaces graphiques, bien que plus difficile à apprendre. diff --git a/commandline.md b/pages/01.administrate/04.learn/04.commandline/02.cli/commandline.md similarity index 95% rename from commandline.md rename to pages/01.administrate/04.learn/04.commandline/02.cli/commandline.md index 47bbb507..1c94447f 100644 --- a/commandline.md +++ b/pages/01.administrate/04.learn/04.commandline/02.cli/commandline.md @@ -1,4 +1,9 @@ -# Administrate YunoHost in command line +--- +title: Administrate YunoHost in command line +template: docs +taxonomy: + category: docs +--- The command line interface (CLI) is, in the computer world, the original (and more technical) way of interacting with a computer compared to graphical interface. Command line interfaces are generally said to be more complete, powerful or efficient than a graphical interface, though it is more difficult to learn. diff --git a/users_fr.md b/pages/01.administrate/04.learn/05.users/users.fr.md similarity index 94% rename from users_fr.md rename to pages/01.administrate/04.learn/05.users/users.fr.md index fe236849..657a3efe 100644 --- a/users_fr.md +++ b/pages/01.administrate/04.learn/05.users/users.fr.md @@ -1,4 +1,9 @@ -# Les utilisateurs et le SSO +--- +title: Les utilisateurs et le SSO +template: docs +taxonomy: + category: docs +--- ## Utilisateurs @@ -19,12 +24,12 @@ Le portail utilisateur, également appelé SSO pour 'Single Sign On', permet à Dans le portail, les utilisateurs peuvent également cliquer sur l'avatar en haut à gauche pour configurer d'autres paramètres tels que leur identité, les alias de messagerie, les transferts automatiques de courrier ou changer leur mot de passe.
-Vous devez être conscient que le SSO ne peut être atteint que par le nom de domaine (c.-à-d. `https://the.domain.tld/yunohost/sso`), et non pas en utilisant l'IP du serveur (c.-à-d. `https://11.22.33.44/yunohost/sso`), contrairement à l'administrateur web ! C'est un peu déroutant dans certaines situations, mais c'est nécessaire pour des raisons techniques. Si vous êtes dans une situation où vous avez besoin d'accéder au SSO sans avoir votre DNS correctement configuré pour une raison quelconque, vous pouvez envisager de modifier votre `/etc/hosts` comme décrit dans [cette page](dns_local_network). +Vous devez être conscient que le SSO ne peut être atteint que par le nom de domaine (c.-à-d. `https://the.domain.tld/yunohost/sso`), et non pas en utilisant l'IP du serveur (c.-à-d. `https://11.22.33.44/yunohost/sso`), contrairement à l'administrateur web ! C'est un peu déroutant dans certaines situations, mais c'est nécessaire pour des raisons techniques. Si vous êtes dans une situation où vous avez besoin d'accéder au SSO sans avoir votre DNS correctement configuré pour une raison quelconque, vous pouvez envisager de modifier votre `/etc/hosts` comme décrit dans [cette page](/dns_local_network).
## Gestion des groupes d'utilisateurs et permissions -Voir [cette page de documentation dédiée](groups_and_permissions). +Voir [cette page de documentation dédiée](/groups_and_permissions). ## Accès SSH diff --git a/users.md b/pages/01.administrate/04.learn/05.users/users.md similarity index 92% rename from users.md rename to pages/01.administrate/04.learn/05.users/users.md index a5c7154d..82e603ed 100644 --- a/users.md +++ b/pages/01.administrate/04.learn/05.users/users.md @@ -1,4 +1,9 @@ -# Users and the SSO +--- +title: Users and the SSO +template: docs +taxonomy: + category: docs +--- ## Users @@ -19,12 +24,12 @@ The user portal, also called the SSO for 'Single Sign On' allows user to browse In the portal, users can also click on the avatar in the top-left to configure some other settings such as their identify, mail aliases, automatic mail forwards, or change their password.
-You should be aware that the SSO can only be reached through the actual domain name (i.e. `https://the.domain.tld/yunohost/sso`), and NOT by just using the IP of the server (i.e. `https://11.22.33.44/yunohost/sso`), contrarily to the webadmin ! This is a bit confusing but is necessary for technical reason. If you are in a situation where you need to access the SSO without having your DNS properly configured for some reason, you might consider tweaking your `/etc/hosts` as described in [this page](dns_local_network). +You should be aware that the SSO can only be reached through the actual domain name (i.e. `https://the.domain.tld/yunohost/sso`), and NOT by just using the IP of the server (i.e. `https://11.22.33.44/yunohost/sso`), contrarily to the webadmin ! This is a bit confusing but is necessary for technical reason. If you are in a situation where you need to access the SSO without having your DNS properly configured for some reason, you might consider tweaking your `/etc/hosts` as described in [this page](/dns_local_network).
## User groups and permissions -See [this dedicated page](groups_and_permissions). +See [this dedicated page](/groups_and_permissions). ## SSH access diff --git a/apps_fr.md b/pages/01.administrate/04.learn/06.apps/01.catalog/apps.fr.md similarity index 99% rename from apps_fr.md rename to pages/01.administrate/04.learn/06.apps/01.catalog/apps.fr.md index 6221df0f..ee50cdfe 100644 --- a/apps_fr.md +++ b/pages/01.administrate/04.learn/06.apps/01.catalog/apps.fr.md @@ -1,4 +1,9 @@ -# Catalogue d’applications +--- +title: Catalogue d'applications +template: docs +taxonomy: + category: docs +--- Cette page requiert que JavaScript soit activé pour s'afficher correctement :s. diff --git a/apps.md b/pages/01.administrate/04.learn/06.apps/01.catalog/apps.md similarity index 99% rename from apps.md rename to pages/01.administrate/04.learn/06.apps/01.catalog/apps.md index 9bc87380..ee0480ff 100644 --- a/apps.md +++ b/pages/01.administrate/04.learn/06.apps/01.catalog/apps.md @@ -1,4 +1,9 @@ -# Application catalog +--- +title: Application catalog +template: docs +taxonomy: + category: docs +--- This page requires JavaScript enabled to display properly :s. diff --git a/apps_framasoft_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/01.framasoft/apps_framasoft.fr.md similarity index 98% rename from apps_framasoft_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/01.framasoft/apps_framasoft.fr.md index d57bcdbd..391513b6 100644 --- a/apps_framasoft_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/01.framasoft/apps_framasoft.fr.md @@ -1,4 +1,9 @@ -# Équivalence avec les applications Framasoft +--- +title: Équivalence avec les applications Framasoft +template: docs +taxonomy: + category: docs +--- | App Framasoft | Équivalent | Package | | :---: | :---: | :---: | diff --git a/app_adminer_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/adminer/app_adminer.fr.md similarity index 88% rename from app_adminer_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/adminer/app_adminer.fr.md index f190e4fd..9b2c76f9 100644 --- a/app_adminer_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/adminer/app_adminer.fr.md @@ -1,4 +1,11 @@ -# logo d'Adminer Adminer +--- +title: Adminer +template: docs +taxonomy: + category: docs, apps +--- + +logo d'Adminer Adminer [![Install Adminer with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=adminer) [![Integration level](https://dash.yunohost.org/integration/adminer.svg)](https://dash.yunohost.org/appci/app/adminer) diff --git a/app_adminer.md b/pages/01.administrate/04.learn/06.apps/02.apps/adminer/app_adminer.md similarity index 87% rename from app_adminer.md rename to pages/01.administrate/04.learn/06.apps/02.apps/adminer/app_adminer.md index beddffab..be9f4573 100644 --- a/app_adminer.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/adminer/app_adminer.md @@ -1,4 +1,11 @@ -# Adminer's logo Adminer +--- +title: Adminer +template: docs +taxonomy: + category: docs, apps +--- + +Adminer's logo Adminer [![Install Adminer with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=adminer) [![Integration level](https://dash.yunohost.org/integration/adminer.svg)](https://dash.yunohost.org/appci/app/adminer) diff --git a/app_airsonic_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/airsonic/app_airsonic.fr.md similarity index 91% rename from app_airsonic_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/airsonic/app_airsonic.fr.md index b84967ec..a30b946f 100644 --- a/app_airsonic_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/airsonic/app_airsonic.fr.md @@ -1,4 +1,11 @@ -# logo de Airsonic Airsonic +--- +title: Airsonic +template: docs +taxonomy: + category: docs, apps +--- + +logo de Airsonic Airsonic [![Install airsonic with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=airsonic) [![Integration level](https://dash.yunohost.org/integration/airsonic.svg)](https://dash.yunohost.org/appci/app/airsonic) diff --git a/app_airsonic.md b/pages/01.administrate/04.learn/06.apps/02.apps/airsonic/app_airsonic.md similarity index 90% rename from app_airsonic.md rename to pages/01.administrate/04.learn/06.apps/02.apps/airsonic/app_airsonic.md index 0b0e501a..cd7d9040 100644 --- a/app_airsonic.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/airsonic/app_airsonic.md @@ -1,4 +1,11 @@ -# airsonic's logo Airsonic +--- +title: Airsonic +template: docs +taxonomy: + category: docs, apps +--- + +airsonic's logo Airsonic [![Install airsonic with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=airsonic) [![Integration level](https://dash.yunohost.org/integration/airsonic.svg)](https://dash.yunohost.org/appci/app/airsonic) diff --git a/app_ampache_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/ampache/app_ampache.fr.md similarity index 87% rename from app_ampache_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/ampache/app_ampache.fr.md index 16c294b2..4ddf5585 100644 --- a/app_ampache_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/ampache/app_ampache.fr.md @@ -1,4 +1,11 @@ -# logo de Ampache Ampache +--- +title: Ampache +template: docs +taxonomy: + category: docs, apps +--- + +logo de Ampache Ampache [![Install Ampache with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=ampache) [![Integration level](https://dash.yunohost.org/integration/ampache.svg)](https://dash.yunohost.org/appci/app/ampache) diff --git a/app_ampache.md b/pages/01.administrate/04.learn/06.apps/02.apps/ampache/app_ampache.md similarity index 87% rename from app_ampache.md rename to pages/01.administrate/04.learn/06.apps/02.apps/ampache/app_ampache.md index f31fdb44..2ec34229 100644 --- a/app_ampache.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/ampache/app_ampache.md @@ -1,4 +1,11 @@ -# Ampache's logo Ampache +--- +title: Ampache +template: docs +taxonomy: + category: docs, apps +--- + +Ampache's logo Ampache [![Install Ampache with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=ampache) [![Integration level](https://dash.yunohost.org/integration/ampache.svg)](https://dash.yunohost.org/appci/app/ampache) diff --git a/app_anarchism_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/anarchism/app_anarchism.fr.md similarity index 84% rename from app_anarchism_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/anarchism/app_anarchism.fr.md index cf3b5140..9c7c37ec 100644 --- a/app_anarchism_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/anarchism/app_anarchism.fr.md @@ -1,4 +1,11 @@ -# logo de Anarchism Anarchism +--- +title: Anarchism +template: docs +taxonomy: + category: docs, apps +--- + +logo de Anarchism Anarchism [![Install anarchism with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=anarchism) [![Integration level](https://dash.yunohost.org/integration/anarchism.svg)](https://dash.yunohost.org/appci/app/anarchism) diff --git a/app_anarchism.md b/pages/01.administrate/04.learn/06.apps/02.apps/anarchism/app_anarchism.md similarity index 83% rename from app_anarchism.md rename to pages/01.administrate/04.learn/06.apps/02.apps/anarchism/app_anarchism.md index 436a8387..504e45fb 100644 --- a/app_anarchism.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/anarchism/app_anarchism.md @@ -1,4 +1,11 @@ -# Anarchism's logo Anarchism +--- +title: Anarchism +template: docs +taxonomy: + category: docs, apps +--- + +Anarchism's logo Anarchism [![Install anarchism with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=anarchism) [![Integration level](https://dash.yunohost.org/integration/anarchism.svg)](https://dash.yunohost.org/appci/app/anarchism) diff --git a/app_anfora_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/anfora/app_anfora.fr.md similarity index 82% rename from app_anfora_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/anfora/app_anfora.fr.md index 5773d14a..548d5545 100644 --- a/app_anfora_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/anfora/app_anfora.fr.md @@ -1,4 +1,11 @@ -# logo de Anfora Anfora +--- +title: Anfora +template: docs +taxonomy: + category: docs, apps +--- + +logo de Anfora Anfora [![Install Anfora with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=anfora) [![Integration level](https://dash.yunohost.org/integration/anfora.svg)](https://dash.yunohost.org/appci/app/anfora) diff --git a/app_anfora.md b/pages/01.administrate/04.learn/06.apps/02.apps/anfora/app_anfora.md similarity index 82% rename from app_anfora.md rename to pages/01.administrate/04.learn/06.apps/02.apps/anfora/app_anfora.md index 89799ef9..2b3a2fc1 100644 --- a/app_anfora.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/anfora/app_anfora.md @@ -1,4 +1,11 @@ -# Anfora's logo Anfora +--- +title: Anfora +template: docs +taxonomy: + category: docs, apps +--- + +Anfora's logo Anfora [![Install Anfora with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=anfora) [![Integration level](https://dash.yunohost.org/integration/anfora.svg)](https://dash.yunohost.org/appci/app/anfora) diff --git a/appsdoc.md b/pages/01.administrate/04.learn/06.apps/02.apps/appsdoc.md_ similarity index 97% rename from appsdoc.md rename to pages/01.administrate/04.learn/06.apps/02.apps/appsdoc.md_ index 82317bf4..c04be7a8 100644 --- a/appsdoc.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/appsdoc.md_ @@ -1,3 +1,10 @@ +--- +title: Apps list +template: docs +taxonomy: + category: docs +--- + - [Adminer](app_adminer) - [Airsonic](app_airsonic) - [Ampache](app_ampache) diff --git a/app_archivist_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/archivist/app_archivist.fr.md similarity index 88% rename from app_archivist_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/archivist/app_archivist.fr.md index e09752cf..6982fb5a 100644 --- a/app_archivist_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/archivist/app_archivist.fr.md @@ -1,4 +1,11 @@ -# Package Archivist +--- +title: Archivist +template: docs +taxonomy: + category: docs, apps +--- + +Package Archivist [![Install archivist with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=archivist) [![Integration level](https://dash.yunohost.org/integration/archivist.svg)](https://dash.yunohost.org/appci/app/archivist) diff --git a/app_archivist.md b/pages/01.administrate/04.learn/06.apps/02.apps/archivist/app_archivist.md similarity index 87% rename from app_archivist.md rename to pages/01.administrate/04.learn/06.apps/02.apps/archivist/app_archivist.md index 785e89f6..3047b8fb 100644 --- a/app_archivist.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/archivist/app_archivist.md @@ -1,4 +1,11 @@ -# Package Archivist +--- +title: Archivist +template: docs +taxonomy: + category: docs, apps +--- + +Package Archivist [![Install archivist with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=archivist) [![Integration level](https://dash.yunohost.org/integration/archivist.svg)](https://dash.yunohost.org/appci/app/archivist) diff --git a/app_baikal_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/baikal/app_baikal.fr.md similarity index 96% rename from app_baikal_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/baikal/app_baikal.fr.md index ee65eb56..a979e451 100644 --- a/app_baikal_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/baikal/app_baikal.fr.md @@ -1,4 +1,11 @@ -# Baïkal's logo Baïkal +--- +title: Baikal +template: docs +taxonomy: + category: docs, apps +--- + +Baïkal's logo Baïkal [![Install Baïkal with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=baikal) [![Integration level](https://dash.yunohost.org/integration/baikal.svg)](https://dash.yunohost.org/appci/app/baikal) diff --git a/app_baikal.md b/pages/01.administrate/04.learn/06.apps/02.apps/baikal/app_baikal.md similarity index 95% rename from app_baikal.md rename to pages/01.administrate/04.learn/06.apps/02.apps/baikal/app_baikal.md index 95e4e7b6..f62f8547 100644 --- a/app_baikal.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/baikal/app_baikal.md @@ -1,4 +1,11 @@ -# Baïkal's logo Baïkal +--- +title: Baikal +template: docs +taxonomy: + category: docs, apps +--- + +Baïkal's logo Baïkal [![Install Baïkal with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=baikal) [![Integration level](https://dash.yunohost.org/integration/baikal.svg)](https://dash.yunohost.org/appci/app/baikal) diff --git a/app_bibliogram_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/bibliogram/app_bibliogram.fr.md similarity index 81% rename from app_bibliogram_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/bibliogram/app_bibliogram.fr.md index 06ed95c6..9ea462c5 100644 --- a/app_bibliogram_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/bibliogram/app_bibliogram.fr.md @@ -1,4 +1,11 @@ -# Logo Bibliogram Bibliogram +--- +title: Bibliogram +template: docs +taxonomy: + category: docs, apps +--- + +Logo Bibliogram Bibliogram [![Installer Bibliogram avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=bibliogram) [![Integration level](https://dash.yunohost.org/integration/bibliogram.svg)](https://dash.yunohost.org/appci/app/bibliogram) @@ -12,4 +19,4 @@ Bibliogram est un site Web qui prend les données de profil public d'Instagram e + Site web : [git.sr.ht - bibliogram](https://git.sr.ht/~cadence/bibliogram) + Dépôt logiciel de l'application : [github.com - YunoHost-Apps/bibliogram](https://github.com/YunoHost-Apps/bibliogram_ynh) -+ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/bibliogram/issues](https://github.com/YunoHost-Apps/bibliogram_ynh/issues) \ No newline at end of file ++ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/bibliogram/issues](https://github.com/YunoHost-Apps/bibliogram_ynh/issues) diff --git a/app_bibliogram.md b/pages/01.administrate/04.learn/06.apps/02.apps/bibliogram/app_bibliogram.md similarity index 84% rename from app_bibliogram.md rename to pages/01.administrate/04.learn/06.apps/02.apps/bibliogram/app_bibliogram.md index 59bb4254..8b17ae50 100644 --- a/app_bibliogram.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/bibliogram/app_bibliogram.md @@ -1,4 +1,11 @@ -# Bibliogram Logo Bibliogram +--- +title: Bibliogram +template: docs +taxonomy: + category: docs, apps +--- + +Bibliogram Logo Bibliogram [![Install Bibliogram with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=bibliogram) [![Integration level](https://dash.yunohost.org/integration/bibliogram.svg)](https://dash.yunohost.org/appci/app/bibliogram) diff --git a/app_bitwarden_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/bitwarden/app_bitwarden.fr.md similarity index 93% rename from app_bitwarden_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/bitwarden/app_bitwarden.fr.md index ea853c98..844e5da1 100644 --- a/app_bitwarden_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/bitwarden/app_bitwarden.fr.md @@ -1,4 +1,11 @@ -# logo de Bitwarden Bitwarden +--- +title: Bitwarden +template: docs +taxonomy: + category: docs, apps +--- + +logo de Bitwarden Bitwarden [![Install Bitwarden with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=bitwarden) [![Integration level](https://dash.yunohost.org/integration/bitwarden.svg)](https://dash.yunohost.org/appci/app/bitwarden) diff --git a/app_bitwarden.md b/pages/01.administrate/04.learn/06.apps/02.apps/bitwarden/app_bitwarden.md similarity index 93% rename from app_bitwarden.md rename to pages/01.administrate/04.learn/06.apps/02.apps/bitwarden/app_bitwarden.md index 4d7b7ccb..66dac915 100644 --- a/app_bitwarden.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/bitwarden/app_bitwarden.md @@ -1,4 +1,11 @@ -# Bitwarden's logo Bitwarden +--- +title: Bitwarden +template: docs +taxonomy: + category: docs, apps +--- + +Bitwarden's logo Bitwarden [![Install Bitwarden with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=bitwarden) [![Integration level](https://dash.yunohost.org/integration/bitwarden.svg)](https://dash.yunohost.org/appci/app/bitwarden) diff --git a/app_blogotext_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/blogotext/app_blogotext.fr.md similarity index 91% rename from app_blogotext_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/blogotext/app_blogotext.fr.md index 46b517c3..a04d3d28 100644 --- a/app_blogotext_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/blogotext/app_blogotext.fr.md @@ -1,4 +1,11 @@ -# logo de BlogoText BlogoText +--- +title: BlogoText +template: docs +taxonomy: + category: docs, apps +--- + +logo de BlogoText BlogoText [![Install BlogoText with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=blogotext) [![Integration level](https://dash.yunohost.org/integration/blogotext.svg)](https://dash.yunohost.org/appci/app/blogotext) diff --git a/app_blogotext.md b/pages/01.administrate/04.learn/06.apps/02.apps/blogotext/app_blogotext.md similarity index 91% rename from app_blogotext.md rename to pages/01.administrate/04.learn/06.apps/02.apps/blogotext/app_blogotext.md index d5d35d16..fcd987a2 100644 --- a/app_blogotext.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/blogotext/app_blogotext.md @@ -1,4 +1,11 @@ -# BlogoText's logo BlogoText +--- +title: BlogoText +template: docs +taxonomy: + category: docs, apps +--- + +BlogoText's logo BlogoText [![Install BlogoText with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=blogotext) [![Integration level](https://dash.yunohost.org/integration/blogotext.svg)](https://dash.yunohost.org/appci/app/blogotext) diff --git a/app_bludit_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/bludit/app_bludit.fr.md similarity index 88% rename from app_bludit_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/bludit/app_bludit.fr.md index fc65bbb4..44305b09 100644 --- a/app_bludit_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/bludit/app_bludit.fr.md @@ -1,4 +1,11 @@ -# logo de Bludit> Bludit
+---
+title: Bludit 
+template: docs
+taxonomy:
+    category: docs, apps
+---
+
+<img src= Bludit +--- +title: Bludit +template: docs +taxonomy: + category: docs, apps +--- + +Bludit's logo Bludit [![Install Bludit with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=bludit) [![Integration level](https://dash.yunohost.org/integration/bludit.svg)](https://dash.yunohost.org/appci/app/bludit) diff --git a/app_bookstack.md b/pages/01.administrate/04.learn/06.apps/02.apps/bookstack/app_bookstack.md similarity index 84% rename from app_bookstack.md rename to pages/01.administrate/04.learn/06.apps/02.apps/bookstack/app_bookstack.md index c46091ed..2977575d 100644 --- a/app_bookstack.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/bookstack/app_bookstack.md @@ -1,4 +1,11 @@ -# BookStack Logo BookStack +--- +title: Bookstack +template: docs +taxonomy: + category: docs, apps +--- + +BookStack Logo BookStack [![Install BookStack with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=bookstack) [![Integration level](https://dash.yunohost.org/integration/bookstack.svg)](https://dash.yunohost.org/appci/app/bookstack) diff --git a/app_bookstack_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/bookstack/app_bookstack_fr.md similarity index 81% rename from app_bookstack_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/bookstack/app_bookstack_fr.md index 489d7001..33a3d198 100644 --- a/app_bookstack_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/bookstack/app_bookstack_fr.md @@ -1,4 +1,11 @@ -# Logo BookStack BookStack +--- +title: Bookstack +template: docs +taxonomy: + category: docs, apps +--- + +Logo BookStack BookStack [![Installer BookStack avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=bookstack) [![Integration level](https://dash.yunohost.org/integration/bookstack.svg)](https://dash.yunohost.org/appci/app/bookstack) diff --git a/app_borg_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/borg/app_borg.fr.md similarity index 90% rename from app_borg_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/borg/app_borg.fr.md index 25f9626c..80389703 100644 --- a/app_borg_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/borg/app_borg.fr.md @@ -1,4 +1,11 @@ -# logo de Borg Borg +--- +title: Borg +template: docs +taxonomy: + category: docs, apps +--- + +logo de Borg Borg [![Install Borg with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=borg) [![Integration level](https://dash.yunohost.org/integration/borg.svg)](https://dash.yunohost.org/appci/app/borg) diff --git a/app_borg.md b/pages/01.administrate/04.learn/06.apps/02.apps/borg/app_borg.md similarity index 90% rename from app_borg.md rename to pages/01.administrate/04.learn/06.apps/02.apps/borg/app_borg.md index f4e99ea2..4348057a 100644 --- a/app_borg.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/borg/app_borg.md @@ -1,4 +1,11 @@ -# borg's logo Borg +--- +title: Borg +template: docs +taxonomy: + category: docs, apps +--- + +borg's logo Borg [![Install Borg with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=borg) [![Integration level](https://dash.yunohost.org/integration/borg.svg)](https://dash.yunohost.org/appci/app/borg) diff --git a/app_bozon_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/bozon/app_bozon.fr.md similarity index 84% rename from app_bozon_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/bozon/app_bozon.fr.md index 4ed06bb5..c4b625c7 100644 --- a/app_bozon_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/bozon/app_bozon.fr.md @@ -1,4 +1,11 @@ -# Package BoZoN +--- +title: BoZon +template: docs +taxonomy: + category: docs, apps +--- + +Package BoZoN [![Install BoZoN with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=bozon) [![Integration level](https://dash.yunohost.org/integration/bozon.svg)](https://ci-apps.yunohost.org/jenkins/job/bozon%20%28Community%29/lastBuild/consoleFull) diff --git a/app_bozon.md b/pages/01.administrate/04.learn/06.apps/02.apps/bozon/app_bozon.md similarity index 83% rename from app_bozon.md rename to pages/01.administrate/04.learn/06.apps/02.apps/bozon/app_bozon.md index c393f8d2..c3108a2d 100644 --- a/app_bozon.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/bozon/app_bozon.md @@ -1,4 +1,11 @@ -# Package BoZoN +--- +title: BoZon +template: docs +taxonomy: + category: docs, apps +--- + +Package BoZoN [![Install BoZoN with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=bozon) [![Integration level](https://dash.yunohost.org/integration/bozon.svg)](https://ci-apps.yunohost.org/jenkins/job/bozon%20%28Community%29/lastBuild/consoleFull) diff --git a/app_calibreweb_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/calibreweb/app_calibreweb.fr.md similarity index 85% rename from app_calibreweb_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/calibreweb/app_calibreweb.fr.md index c7fc7d71..b498e71a 100644 --- a/app_calibreweb_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/calibreweb/app_calibreweb.fr.md @@ -1,4 +1,11 @@ -# Package Calibre-Web +--- +title: Calibre-web +template: docs +taxonomy: + category: docs, apps +--- + +Package Calibre-Web [![Install calibreweb with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=calibreweb) [![Integration level](https://dash.yunohost.org/integration/calibreweb.svg)](https://ci-apps.yunohost.org/jenkins/job/calibreweb%20%28Community%29/lastBuild/consoleFull) diff --git a/app_calibreweb.md b/pages/01.administrate/04.learn/06.apps/02.apps/calibreweb/app_calibreweb.md similarity index 84% rename from app_calibreweb.md rename to pages/01.administrate/04.learn/06.apps/02.apps/calibreweb/app_calibreweb.md index f6ca3261..84f397e0 100644 --- a/app_calibreweb.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/calibreweb/app_calibreweb.md @@ -1,4 +1,11 @@ -# Package Calibre-Web +--- +title: Calibre-web +template: docs +taxonomy: + category: docs, apps +--- + +Package Calibre-Web [![Install calibreweb with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=calibreweb) [![Integration level](https://dash.yunohost.org/integration/calibreweb.svg)](https://ci-apps.yunohost.org/jenkins/job/calibreweb%20%28Community%29/lastBuild/consoleFull) diff --git a/app_cheky_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/cheky/app_cheky.fr.md similarity index 89% rename from app_cheky_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/cheky/app_cheky.fr.md index 59916b0c..ecd2d0b2 100644 --- a/app_cheky_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/cheky/app_cheky.fr.md @@ -1,4 +1,11 @@ -# Package Cheky +--- +title: Cheky +template: docs +taxonomy: + category: docs, apps +--- + +Package Cheky [![Install Cheky with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=cheky) [![Integration level](https://dash.yunohost.org/integration/cheky.svg)](https://dash.yunohost.org/appci/app/cheky) diff --git a/app_cheky.md b/pages/01.administrate/04.learn/06.apps/02.apps/cheky/app_cheky.md similarity index 88% rename from app_cheky.md rename to pages/01.administrate/04.learn/06.apps/02.apps/cheky/app_cheky.md index 566d8d08..8aab08e9 100644 --- a/app_cheky.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/cheky/app_cheky.md @@ -1,4 +1,11 @@ -# Package Cheky +--- +title: Checky +template: docs +taxonomy: + category: docs, apps +--- + +Package Cheky [![Install Cheky with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=cheky) [![Integration level](https://dash.yunohost.org/integration/cheky.svg)](https://dash.yunohost.org/appci/app/cheky) diff --git a/app_civicrm_drupal7_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/civicrm_drupal7/app_civicrm_drupal7.fr.md similarity index 88% rename from app_civicrm_drupal7_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/civicrm_drupal7/app_civicrm_drupal7.fr.md index 6c6c6549..eecbabda 100644 --- a/app_civicrm_drupal7_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/civicrm_drupal7/app_civicrm_drupal7.fr.md @@ -1,4 +1,11 @@ -# logo de CiviCRM CiviCRM +--- +title: CiviCRM +template: docs +taxonomy: + category: docs, apps +--- + +logo de CiviCRM CiviCRM [![Install CiviCRM on Drupal 7 with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=civicrm_drupal7) [![Integration level](https://dash.yunohost.org/integration/civicrm_drupal7.svg)](https://dash.yunohost.org/appci/app/civicrm_drupal7) diff --git a/app_civicrm_drupal7.md b/pages/01.administrate/04.learn/06.apps/02.apps/civicrm_drupal7/app_civicrm_drupal7.md similarity index 88% rename from app_civicrm_drupal7.md rename to pages/01.administrate/04.learn/06.apps/02.apps/civicrm_drupal7/app_civicrm_drupal7.md index 7f5cd983..931aeb8c 100644 --- a/app_civicrm_drupal7.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/civicrm_drupal7/app_civicrm_drupal7.md @@ -1,4 +1,11 @@ -# CiviCRM's logo CiviCRM +--- +title: CiviCRM +template: docs +taxonomy: + category: docs, apps +--- + +CiviCRM's logo CiviCRM [![Install CiviCRM on Drupal 7 with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=civicrm_drupal7) [![Integration level](https://dash.yunohost.org/integration/civicrm_drupal7.svg)](https://dash.yunohost.org/appci/app/civicrm_drupal7) diff --git a/app_codimd_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/codimd/app_codimd.fr.md similarity index 90% rename from app_codimd_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/codimd/app_codimd.fr.md index 66eed39c..eed4fef6 100644 --- a/app_codimd_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/codimd/app_codimd.fr.md @@ -1,4 +1,11 @@ -# logo de CodiMD CodiMD +--- +title: CodiMD +template: docs +taxonomy: + category: docs, apps +--- + +logo de CodiMD CodiMD [![Installer CodiMD avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=codimd) [![Integration level](https://dash.yunohost.org/integration/codimd.svg)](https://dash.yunohost.org/appci/app/codimd) diff --git a/app_codimd.md b/pages/01.administrate/04.learn/06.apps/02.apps/codimd/app_codimd.md similarity index 89% rename from app_codimd.md rename to pages/01.administrate/04.learn/06.apps/02.apps/codimd/app_codimd.md index 562e0659..b395cf35 100644 --- a/app_codimd.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/codimd/app_codimd.md @@ -1,4 +1,11 @@ -# CodiMD’s logo CodiMD +--- +title: CodiMD +template: docs +taxonomy: + category: docs, apps +--- + +CodiMD’s logo CodiMD [![Install CodiMD with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=codimd) [![Integration level](https://dash.yunohost.org/integration/codimd.svg)](https://dash.yunohost.org/appci/app/codimd) diff --git a/app_collabora_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/collabora/app_collabora.fr.md similarity index 86% rename from app_collabora_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/collabora/app_collabora.fr.md index 659e2edb..e5af9a30 100644 --- a/app_collabora_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/collabora/app_collabora.fr.md @@ -1,4 +1,11 @@ -# logo de collabora Collabora +--- +title: Collabora +template: docs +taxonomy: + category: docs, apps +--- + +logo de collabora Collabora [![Install collabora with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=collabora) [![Integration level](https://dash.yunohost.org/integration/collabora.svg)](https://dash.yunohost.org/appci/app/collabora) diff --git a/app_collabora.md b/pages/01.administrate/04.learn/06.apps/02.apps/collabora/app_collabora.md similarity index 85% rename from app_collabora.md rename to pages/01.administrate/04.learn/06.apps/02.apps/collabora/app_collabora.md index 68926114..a443e1fd 100644 --- a/app_collabora.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/collabora/app_collabora.md @@ -1,4 +1,11 @@ -# collabora's logo Collabora +--- +title: Collabora +template: docs +taxonomy: + category: docs, apps +--- + +collabora's logo Collabora [![Install collabora with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=collabora) [![Integration level](https://dash.yunohost.org/integration/collabora.svg)](https://dash.yunohost.org/appci/app/collabora) diff --git a/app_collaboradocker_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/collaboradocker/app_collaboradocker.fr.md similarity index 96% rename from app_collaboradocker_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/collaboradocker/app_collaboradocker.fr.md index b5c12a2f..0be3d8f4 100644 --- a/app_collaboradocker_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/collaboradocker/app_collaboradocker.fr.md @@ -1,3 +1,10 @@ +--- +title: Collabora via Docker +template: docs +taxonomy: + category: docs, apps +--- + # Installer Collabora avec Nextcloud avec Docker **Note :** la marche à suivre detaillée est réalisée ici à partir d’une instance YunoHost sur Debian 8 (celle-ci n'a pas été testée suite à la migration vers la version 3 de YunoHost). Ces instructions ont pour pré-requis que les domaines/sous-domaines sont correctement configurés au niveau des DNS et de votre instance YunoHost (voir [DNS](/dns), [DNS et installation d’une application sur un sous-domaine](/dns_subdomains), [Configurer les enregistrements DNS](/dns_config) et [Nom de domaine en noho.st / nohost.me / ynh.fr](/dns_nohost_me)). diff --git a/app_collaboradocker.md b/pages/01.administrate/04.learn/06.apps/02.apps/collaboradocker/app_collaboradocker.md similarity index 95% rename from app_collaboradocker.md rename to pages/01.administrate/04.learn/06.apps/02.apps/collaboradocker/app_collaboradocker.md index c6a10813..611f9a40 100644 --- a/app_collaboradocker.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/collaboradocker/app_collaboradocker.md @@ -1,3 +1,10 @@ +--- +title: Collabora via Docker +template: docs +taxonomy: + category: docs, apps +--- + # Install Collabora with Nextcloud, using Docker **Note:** This walkthrough is based on a Debian 8 instance, and has not been tested since version 3 upgrade of YunoHost. As a prerequisite, you must have configured your domains and sub-domains in the DNS, in compliance with: [DNS](/dns), [Sub-domain install of an app](/dns_subdomains), [DNS settings](/dns_config) and [noho.st / nohost.me / ynh.fr domains](/dns_nohost_me). diff --git a/app_concrete5_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/concrete5/app_concrete5.fr.md similarity index 84% rename from app_concrete5_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/concrete5/app_concrete5.fr.md index 81303902..5da3fa72 100644 --- a/app_concrete5_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/concrete5/app_concrete5.fr.md @@ -1,4 +1,11 @@ -# Logo de Concrete5 Concret5 +--- +title: Concret5 +template: docs +taxonomy: + category: docs, apps +--- + +Logo de Concrete5 Concret5 [![Install concrete5 with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=concrete5) [![Integration level](https://dash.yunohost.org/integration/concrete5.svg)](https://dash.yunohost.org/appci/app/concrete5) diff --git a/app_concrete5.md b/pages/01.administrate/04.learn/06.apps/02.apps/concrete5/app_concrete5.md similarity index 83% rename from app_concrete5.md rename to pages/01.administrate/04.learn/06.apps/02.apps/concrete5/app_concrete5.md index 948c62fc..a517ccf1 100644 --- a/app_concrete5.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/concrete5/app_concrete5.md @@ -1,4 +1,11 @@ -# Concrete5's logo Concret5 +--- +title: Concret5 +template: docs +taxonomy: + category: docs, apps +--- + +Concrete5's logo Concret5 [![Install concrete5 with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=concrete5) [![Integration level](https://dash.yunohost.org/integration/concrete5.svg)](https://dash.yunohost.org/appci/app/concrete5) diff --git a/app_cowyo_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/cowyo/app_cowyo.fr.md similarity index 89% rename from app_cowyo_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/cowyo/app_cowyo.fr.md index 5658891c..aa867f7d 100644 --- a/app_cowyo_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/cowyo/app_cowyo.fr.md @@ -1,4 +1,11 @@ -# Logo de Cowyo Cowyo +--- +title: Cowyo +template: docs +taxonomy: + category: docs, apps +--- + +Logo de Cowyo Cowyo [![Install cowyo with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=cowyo) [![Integration level](https://dash.yunohost.org/integration/cowyo.svg)](https://ci-apps.yunohost.org/ci/apps/cowyo/) diff --git a/app_cowyo.md b/pages/01.administrate/04.learn/06.apps/02.apps/cowyo/app_cowyo.md similarity index 88% rename from app_cowyo.md rename to pages/01.administrate/04.learn/06.apps/02.apps/cowyo/app_cowyo.md index 15fafba2..ea2ed358 100644 --- a/app_cowyo.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/cowyo/app_cowyo.md @@ -1,4 +1,11 @@ -# Cowyo's logo Cowyo +--- +title: Cowyo +template: docs +taxonomy: + category: docs, apps +--- + +Cowyo's logo Cowyo [![Install cowyo with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=cowyo) [![Integration level](https://dash.yunohost.org/integration/cowyo.svg)](https://ci-apps.yunohost.org/ci/apps/cowyo/) diff --git a/app_diagramsnet_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/diagramsnet/app_diagramsnet.fr.md similarity index 89% rename from app_diagramsnet_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/diagramsnet/app_diagramsnet.fr.md index d29fa9b2..ec1e9fbc 100644 --- a/app_diagramsnet_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/diagramsnet/app_diagramsnet.fr.md @@ -1,4 +1,11 @@ -# logo de Diagrams.net Diagrams.net +--- +title: Diagram.net +template: docs +taxonomy: + category: docs, apps +--- + +logo de Diagrams.net Diagrams.net [![Install diagramsnet with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=diagramsnet) [![Integration level](https://dash.yunohost.org/integration/diagramsnet.svg)](https://dash.yunohost.org/appci/app/diagramsnet) diff --git a/app_diagramsnet.md b/pages/01.administrate/04.learn/06.apps/02.apps/diagramsnet/app_diagramsnet.md similarity index 87% rename from app_diagramsnet.md rename to pages/01.administrate/04.learn/06.apps/02.apps/diagramsnet/app_diagramsnet.md index 3aeabdd6..731174b0 100644 --- a/app_diagramsnet.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/diagramsnet/app_diagramsnet.md @@ -1,4 +1,11 @@ -# Diagrams.net's logo Diagrams.net +--- +title: Diagrams.net +template: docs +taxonomy: + category: docs, apps +--- + +Diagrams.net's logo Diagrams.net [![Install diagramsnet with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=diagramsnet) [![Integration level](https://dash.yunohost.org/integration/diagramsnet.svg)](https://dash.yunohost.org/appci/app/diagramsnet) diff --git a/app_discourse_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/discourse/app_discourse.fr.md similarity index 91% rename from app_discourse_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/discourse/app_discourse.fr.md index 3a7bacf0..23a01ccc 100644 --- a/app_discourse_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/discourse/app_discourse.fr.md @@ -1,4 +1,11 @@ -# logo de Discourse Discourse +--- +title: Discourse +template: docs +taxonomy: + category: docs, apps +--- + +logo de Discourse Discourse [![Install Discourse with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=discourse) [![Integration level](https://dash.yunohost.org/integration/discourse.svg)](https://ci-apps.yunohost.org/jenkins/job/discourse%20%28Community%29/lastBuild/consoleFull) diff --git a/app_discourse.md b/pages/01.administrate/04.learn/06.apps/02.apps/discourse/app_discourse.md similarity index 90% rename from app_discourse.md rename to pages/01.administrate/04.learn/06.apps/02.apps/discourse/app_discourse.md index 6e44c741..0b162a43 100644 --- a/app_discourse.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/discourse/app_discourse.md @@ -1,4 +1,11 @@ -# Discourse's logo Discourse +--- +title: Discourse +template: docs +taxonomy: + category: docs, apps +--- + +Discourse's logo Discourse [![Install Discourse with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=discourse) [![Integration level](https://dash.yunohost.org/integration/discourse.svg)](https://ci-apps.yunohost.org/jenkins/job/discourse%20%28Community%29/lastBuild/consoleFull) diff --git a/app_distbin_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/distbin/app_distbin.fr.md similarity index 88% rename from app_distbin_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/distbin/app_distbin.fr.md index d251f270..7f16534a 100644 --- a/app_distbin_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/distbin/app_distbin.fr.md @@ -1,4 +1,11 @@ -# Package Distbin +--- +title: Distbin +template: docs +taxonomy: + category: docs, apps +--- + +Package Distbin [![Install Distbin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=distbin) [![Integration level](https://dash.yunohost.org/integration/distbin.svg)](https://dash.yunohost.org/appci/app/distbin) diff --git a/app_distbin.md b/pages/01.administrate/04.learn/06.apps/02.apps/distbin/app_distbin.md similarity index 87% rename from app_distbin.md rename to pages/01.administrate/04.learn/06.apps/02.apps/distbin/app_distbin.md index f63b23c2..3774899e 100644 --- a/app_distbin.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/distbin/app_distbin.md @@ -1,4 +1,11 @@ -# Package Distbin +--- +title: Distbin +template: docs +taxonomy: + category: docs, apps +--- + +Package Distbin [![Install distbin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=distbin) [![Integration level](https://dash.yunohost.org/integration/distbin.svg)](https://dash.yunohost.org/appci/app/distbin) diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/docs.md b/pages/01.administrate/04.learn/06.apps/02.apps/docs.md new file mode 100644 index 00000000..10ddc042 --- /dev/null +++ b/pages/01.administrate/04.learn/06.apps/02.apps/docs.md @@ -0,0 +1,20 @@ +--- +content: + order: + by: basename + dir: asc + pagination: false + url_taxonomy_filters: true + items: + - '@self.children' + - '@taxonomy.category': [docs, apps] +twig_first: true +process: + twig: true +--- + + diff --git a/app_dokuwiki_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/dokuwiki/app_dokuwiki.fr.md similarity index 91% rename from app_dokuwiki_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/dokuwiki/app_dokuwiki.fr.md index 48798e6e..4fa10704 100644 --- a/app_dokuwiki_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/dokuwiki/app_dokuwiki.fr.md @@ -1,4 +1,11 @@ -# logo de Dokuwiki DokuWiki +--- +title: DokuWiki +template: docs +taxonomy: + category: docs, apps +--- + +logo de Dokuwiki DokuWiki [![Installer DokuWiki grâce à YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=dokuwiki) [![Niveau d'intégration](https://dash.yunohost.org/integration/dokuwiki.svg)](https://dash.yunohost.org/appci/app/dokuwiki) diff --git a/app_dokuwiki.md b/pages/01.administrate/04.learn/06.apps/02.apps/dokuwiki/app_dokuwiki.md similarity index 90% rename from app_dokuwiki.md rename to pages/01.administrate/04.learn/06.apps/02.apps/dokuwiki/app_dokuwiki.md index affc03ea..c9ac21d5 100644 --- a/app_dokuwiki.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/dokuwiki/app_dokuwiki.md @@ -1,4 +1,11 @@ -# Dokuwiki's logo DokuWiki +--- +title: DokuWiki +template: docs +taxonomy: + category: docs, apps +--- + +Dokuwiki's logo DokuWiki [![Installer DokuWiki grâce à YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=dokuwiki) [![Niveau d'intégration](https://dash.yunohost.org/integration/dokuwiki.svg)](https://dash.yunohost.org/appci/app/dokuwiki) diff --git a/app_dolibarr_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/dolibarr/app_dolibarr.fr.md similarity index 89% rename from app_dolibarr_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/dolibarr/app_dolibarr.fr.md index 13043607..a574bde8 100644 --- a/app_dolibarr_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/dolibarr/app_dolibarr.fr.md @@ -1,4 +1,11 @@ -# logo de Dolibarr Dolibarr +--- +title: Dolibarr +template: docs +taxonomy: + category: docs, apps +--- + +logo de Dolibarr Dolibarr [![Install Dolibarr with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=dolibarr) [![Integration level](https://dash.yunohost.org/integration/dolibarr.svg)](https://dash.yunohost.org/appci/app/dolibarr) diff --git a/app_dolibarr.md b/pages/01.administrate/04.learn/06.apps/02.apps/dolibarr/app_dolibarr.md similarity index 89% rename from app_dolibarr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/dolibarr/app_dolibarr.md index 01dcd21f..47d5d68d 100644 --- a/app_dolibarr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/dolibarr/app_dolibarr.md @@ -1,4 +1,11 @@ -# Dolibarr's logo Dolibarr +--- +title: Dolibarr +template: docs +taxonomy: + category: docs, apps +--- + +Dolibarr's logo Dolibarr [![Install Dolibarr with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=dolibarr) [![Integration level](https://dash.yunohost.org/integration/dolibarr.svg)](https://dash.yunohost.org/appci/app/dolibarr) diff --git a/app_dotclear2_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/dotclear2/app_dotclear2.fr.md similarity index 90% rename from app_dotclear2_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/dotclear2/app_dotclear2.fr.md index 3e0cc64d..f162f284 100644 --- a/app_dotclear2_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/dotclear2/app_dotclear2.fr.md @@ -1,4 +1,11 @@ -# Logo de Dotclear Dotclear 2 +--- +title: Dotclear 2 +template: docs +taxonomy: + category: docs, apps +--- + +Logo de Dotclear Dotclear 2 [![Install dotclear2 with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=dotclear2) [![Integration level](https://dash.yunohost.org/integration/dotclear2.svg)](https://dash.yunohost.org/appci/app/dotclear2) diff --git a/app_dotclear2.md b/pages/01.administrate/04.learn/06.apps/02.apps/dotclear2/app_dotclear2.md similarity index 89% rename from app_dotclear2.md rename to pages/01.administrate/04.learn/06.apps/02.apps/dotclear2/app_dotclear2.md index 7532e805..58c54d6c 100644 --- a/app_dotclear2.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/dotclear2/app_dotclear2.md @@ -1,4 +1,11 @@ -# Dotclear's logo Dotclear 2 +--- +title: Dotclear 2 +template: docs +taxonomy: + category: docs, apps +--- + +Dotclear's logo Dotclear 2 [![Install dotclear2 with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=dotclear2) [![Integration level](https://dash.yunohost.org/integration/dotclear2.svg)](https://dash.yunohost.org/appci/app/dotclear2) diff --git a/app_drupal_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/drupal/app_drupal.fr.md similarity index 86% rename from app_drupal_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/drupal/app_drupal.fr.md index 6950eb41..65c00b37 100644 --- a/app_drupal_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/drupal/app_drupal.fr.md @@ -1,4 +1,11 @@ -# Logo de Drupal Drupal +--- +title: Drupal +template: docs +taxonomy: + category: docs, apps +--- + +Logo de Drupal Drupal [![Install Drupal with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=drupal) [![Integration level](https://dash.yunohost.org/integration/drupal.svg)](https://dash.yunohost.org/appci/app/drupal) diff --git a/app_drupal.md b/pages/01.administrate/04.learn/06.apps/02.apps/drupal/app_drupal.md similarity index 89% rename from app_drupal.md rename to pages/01.administrate/04.learn/06.apps/02.apps/drupal/app_drupal.md index f4adfb31..42626dd1 100644 --- a/app_drupal.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/drupal/app_drupal.md @@ -1,4 +1,11 @@ -# Drupal's logo Drupal +--- +title: Drupal +template: docs +taxonomy: + category: docs, apps +--- + +Drupal's logo Drupal [![Install Drupal with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=drupal) [![Integration level](https://dash.yunohost.org/integration/drupal.svg)](https://dash.yunohost.org/appci/app/drupal) diff --git a/app_drupal7_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/drupal7/app_drupal7.fr.md similarity index 88% rename from app_drupal7_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/drupal7/app_drupal7.fr.md index 882ddf1a..30dccc1a 100644 --- a/app_drupal7_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/drupal7/app_drupal7.fr.md @@ -1,4 +1,11 @@ -# Logo de Drupal Drupal 7 +--- +title: Drupal 7 +template: docs +taxonomy: + category: docs, apps +--- + +Logo de Drupal Drupal 7 [![Install Drupal with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=drupal) [![Integration level](https://dash.yunohost.org/integration/drupal.svg)](https://dash.yunohost.org/appci/app/drupal) diff --git a/app_drupal7.md b/pages/01.administrate/04.learn/06.apps/02.apps/drupal7/app_drupal7.md similarity index 89% rename from app_drupal7.md rename to pages/01.administrate/04.learn/06.apps/02.apps/drupal7/app_drupal7.md index 73388808..946c255d 100644 --- a/app_drupal7.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/drupal7/app_drupal7.md @@ -1,4 +1,11 @@ -# Drupal's logo Drupal 7 +--- +title: Drupal 7 +template: docs +taxonomy: + category: docs, apps +--- + +Drupal's logo Drupal 7 [![Install Drupal with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=drupal) [![Integration level](https://dash.yunohost.org/integration/drupal.svg)](https://dash.yunohost.org/appci/app/drupal) diff --git a/app_etherpad_mypads_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/etherpad_mypads/app_etherpad_mypads.fr.md similarity index 87% rename from app_etherpad_mypads_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/etherpad_mypads/app_etherpad_mypads.fr.md index 3ff67fff..c508cb68 100644 --- a/app_etherpad_mypads_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/etherpad_mypads/app_etherpad_mypads.fr.md @@ -1,4 +1,11 @@ -# logo de Etherpad Etherpad (avec plugin MyPads) +--- +title: Etherpad avec plugin MyPads +template: docs +taxonomy: + category: docs, apps +--- + +logo de Etherpad Etherpad (avec plugin MyPads) [![Installer Etherpad avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=etherpad_mypads) [![Niveau d'intégration](https://dash.yunohost.org/integration/etherpad_mypads.svg)](https://dash.yunohost.org/appci/app/etherpad_mypads) diff --git a/app_etherpad_mypads.md b/pages/01.administrate/04.learn/06.apps/02.apps/etherpad_mypads/app_etherpad_mypads.md similarity index 86% rename from app_etherpad_mypads.md rename to pages/01.administrate/04.learn/06.apps/02.apps/etherpad_mypads/app_etherpad_mypads.md index cbcd4caa..02e067a2 100644 --- a/app_etherpad_mypads.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/etherpad_mypads/app_etherpad_mypads.md @@ -1,4 +1,11 @@ -# Etherpad's logo Etherpad (with MyPads's plugin) +--- +title: Etherpad with MyPads plugin +template: docs +taxonomy: + category: docs, apps +--- + +Etherpad's logo Etherpad (with MyPads plugin) [![Install Etherpad with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=etherpad_mypads) [![Integration level](https://dash.yunohost.org/integration/etherpad_mypads.svg)](https://dash.yunohost.org/appci/app/etherpad_mypads) diff --git a/app_fallback_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/fallback/app_fallback.fr.md similarity index 89% rename from app_fallback_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/fallback/app_fallback.fr.md index 906755bb..8b3977ff 100644 --- a/app_fallback_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/fallback/app_fallback.fr.md @@ -1,4 +1,11 @@ -# Package Fallback +--- +title: Fallback +template: docs +taxonomy: + category: docs, apps +--- + +Package Fallback [![Install fallback with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=fallback) [![Integration level](https://dash.yunohost.org/integration/fallback.svg)](https://dash.yunohost.org/appci/app/fallback) diff --git a/app_fallback.md b/pages/01.administrate/04.learn/06.apps/02.apps/fallback/app_fallback.md similarity index 88% rename from app_fallback.md rename to pages/01.administrate/04.learn/06.apps/02.apps/fallback/app_fallback.md index 59c5c607..5bb17d14 100644 --- a/app_fallback.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/fallback/app_fallback.md @@ -1,4 +1,11 @@ -# Package Fallback +--- +title: Fallback +template: docs +taxonomy: + category: docs, apps +--- + +Package Fallback [![Install Fallback with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=fallback) [![Integration level](https://dash.yunohost.org/integration/fallback.svg)](https://dash.yunohost.org/appci/app/fallback) diff --git a/app_ffsync_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.fr.md similarity index 92% rename from app_ffsync_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.fr.md index 2e6e6e20..3b1c8d1f 100644 --- a/app_ffsync_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.fr.md @@ -1,4 +1,11 @@ -# logo de Firefox Sync Firefox Sync +--- +title: Firefox Sync +template: docs +taxonomy: + category: docs, apps +--- + +logo de Firefox Sync Firefox Sync [![Install Firefox Sync with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=ffsync) [![Integration level](https://dash.yunohost.org/integration/ffsync.svg)](https://dash.yunohost.org/appci/app/ffsync) diff --git a/app_ffsync_it.md b/pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.it.md similarity index 87% rename from app_ffsync_it.md rename to pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.it.md index c83e4b64..f28e39b3 100644 --- a/app_ffsync_it.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.it.md @@ -1,4 +1,10 @@ -# Firefox Sync +--- +title: FireFox Sync +template: docs +taxonomy: + category: docs, apps +--- + Firefox Sync permette la sincronizzazione di plugin, schede, segnalibri, preferiti e cronologia fra diverse istanze di Firefox. ## Configurazione di Firefox diff --git a/app_ffsync.md b/pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.md similarity index 91% rename from app_ffsync.md rename to pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.md index e0eba9b3..42a32303 100644 --- a/app_ffsync.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.md @@ -1,4 +1,11 @@ -# Firefox Sync's logo Firefox Sync +--- +title: Firefox Sync +template: docs +taxonomy: + category: docs, apps +--- + +Firefox Sync's logo Firefox Sync [![Install Firefox Sync with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=ffsync) [![Integration level](https://dash.yunohost.org/integration/ffsync.svg)](https://dash.yunohost.org/appci/app/ffsync) diff --git a/app_firefly-iii_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/firefly-iii/app_firefly-iii.fr.md similarity index 87% rename from app_firefly-iii_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/firefly-iii/app_firefly-iii.fr.md index 145eab49..b6803fdf 100644 --- a/app_firefly-iii_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/firefly-iii/app_firefly-iii.fr.md @@ -1,4 +1,11 @@ -# logo de Firefly III Firefly III +--- +title: Firefly III +template: docs +taxonomy: + category: docs, apps +--- + +logo de Firefly III Firefly III [![Install Firefly III with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=firefly-iii) [![Integration level](https://dash.yunohost.org/integration/firefly-iii.svg)](https://dash.yunohost.org/appci/app/firefly-iii) diff --git a/app_firefly-iii.md b/pages/01.administrate/04.learn/06.apps/02.apps/firefly-iii/app_firefly-iii.md similarity index 86% rename from app_firefly-iii.md rename to pages/01.administrate/04.learn/06.apps/02.apps/firefly-iii/app_firefly-iii.md index f1164fa3..0c3fc9a6 100644 --- a/app_firefly-iii.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/firefly-iii/app_firefly-iii.md @@ -1,4 +1,11 @@ -# Firefly III's logo Firefly III +--- +title: Firefly III +template: docs +taxonomy: + category: docs, apps +--- + +Firefly III's logo Firefly III [![Install Firefly III with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=firefly-iii) [![Integration level](https://dash.yunohost.org/integration/firefly-iii.svg)](https://dash.yunohost.org/appci/app/firefly-iii) diff --git a/app_flarum_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/flarum/app_flarum.fr.md similarity index 84% rename from app_flarum_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/flarum/app_flarum.fr.md index ee2d3695..19498df6 100644 --- a/app_flarum_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/flarum/app_flarum.fr.md @@ -1,4 +1,11 @@ -# logo de Flarum Flarum +--- +title: Flarum +template: docs +taxonomy: + category: docs, apps +--- + +logo de Flarum Flarum [![Install Flarum with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=flarum) [![Integration level](https://dash.yunohost.org/integration/flarum.svg)](https://dash.yunohost.org/appci/app/flarum) diff --git a/app_flarum.md b/pages/01.administrate/04.learn/06.apps/02.apps/flarum/app_flarum.md similarity index 83% rename from app_flarum.md rename to pages/01.administrate/04.learn/06.apps/02.apps/flarum/app_flarum.md index 84f3ed01..01d2944d 100644 --- a/app_flarum.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/flarum/app_flarum.md @@ -1,4 +1,11 @@ -# Flarum's logo Flarum +--- +title: Flarum +template: docs +taxonomy: + category: docs, apps +--- + +Flarum's logo Flarum [![Install Flarum with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=flarum) [![Integration level](https://dash.yunohost.org/integration/flarum.svg)](https://dash.yunohost.org/appci/app/flarum) diff --git a/app_fluxbb_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/fluxbb/app_fluxbb.fr.md similarity index 89% rename from app_fluxbb_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/fluxbb/app_fluxbb.fr.md index 3de6520d..c13164d7 100644 --- a/app_fluxbb_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/fluxbb/app_fluxbb.fr.md @@ -1,4 +1,11 @@ -# logo de FluxBB FluxBB +--- +title: FluxBB +template: docs +taxonomy: + category: docs, apps +--- + +logo de FluxBB FluxBB [![Install FluxBB with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=fluxbb) [![Integration level](https://dash.yunohost.org/integration/fluxbb.svg)](https://dash.yunohost.org/appci/app/fluxbb) diff --git a/app_fluxbb.md b/pages/01.administrate/04.learn/06.apps/02.apps/fluxbb/app_fluxbb.md similarity index 88% rename from app_fluxbb.md rename to pages/01.administrate/04.learn/06.apps/02.apps/fluxbb/app_fluxbb.md index 76a73533..525613ad 100644 --- a/app_fluxbb.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/fluxbb/app_fluxbb.md @@ -1,4 +1,11 @@ -# FluxBB's logo FluxBB +--- +title: FluxBB +template: docs +taxonomy: + category: docs, apps +--- + +FluxBB's logo FluxBB [![Install FluxBB with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=fluxbb) [![Integration level](https://dash.yunohost.org/integration/fluxbb.svg)](https://dash.yunohost.org/appci/app/fluxbb) diff --git a/app_framaforms_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/framaforms/app_framaforms.fr.md similarity index 88% rename from app_framaforms_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/framaforms/app_framaforms.fr.md index 8afcdbe0..51db1ef1 100644 --- a/app_framaforms_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/framaforms/app_framaforms.fr.md @@ -1,4 +1,11 @@ -# logo de framaforms Framaforms +--- +title: Framaforms +template: docs +taxonomy: + category: docs, apps +--- + +logo de framaforms Framaforms [![Install framaforms with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=framaforms) [![Integration level](https://dash.yunohost.org/integration/framaforms.svg)](https://dash.yunohost.org/appci/app/framaforms) diff --git a/app_framaforms.md b/pages/01.administrate/04.learn/06.apps/02.apps/framaforms/app_framaforms.md similarity index 92% rename from app_framaforms.md rename to pages/01.administrate/04.learn/06.apps/02.apps/framaforms/app_framaforms.md index da5d380d..793caa03 100644 --- a/app_framaforms.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/framaforms/app_framaforms.md @@ -1,4 +1,9 @@ -# framaforms's logo Framaforms +--- +title: Framaforms +template: docs +taxonomy: + category: docs, apps +--- [![Install framaforms with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=framaforms) [![Integration level](https://dash.yunohost.org/integration/framaforms.svg)](https://dash.yunohost.org/appci/app/framaforms) diff --git a/app_freshrss_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/freshrss/app_freshrss.fr.md similarity index 92% rename from app_freshrss_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/freshrss/app_freshrss.fr.md index 8df18c09..56b5b7cf 100644 --- a/app_freshrss_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/freshrss/app_freshrss.fr.md @@ -1,4 +1,11 @@ -# logo de FreshRSS FreshRSS +--- +title: FreshRSS +template: docs +taxonomy: + category: docs, apps +--- + +logo de FreshRSS FreshRSS [![Install FreshRSS with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=freshrss) [![Integration level](https://dash.yunohost.org/integration/freshrss.svg)](https://dash.yunohost.org/appci/app/freshrss) diff --git a/app_freshrss.md b/pages/01.administrate/04.learn/06.apps/02.apps/freshrss/app_freshrss.md similarity index 91% rename from app_freshrss.md rename to pages/01.administrate/04.learn/06.apps/02.apps/freshrss/app_freshrss.md index 074ee80a..92373c31 100644 --- a/app_freshrss.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/freshrss/app_freshrss.md @@ -1,4 +1,11 @@ -# APPLICATION's FreshRSS FreshRSS +--- +title: FreshRSS +template: docs +taxonomy: + category: docs, apps +--- + +APPLICATION's FreshRSS FreshRSS [![Install FreshRSS with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=freshrss) [![Integration level](https://dash.yunohost.org/integration/freshrss.svg)](https://dash.yunohost.org/appci/app/freshrss) diff --git a/app_friendica_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/friendica/app_friendica.fr.md similarity index 92% rename from app_friendica_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/friendica/app_friendica.fr.md index 5ecb8b8b..b5a0df3d 100644 --- a/app_friendica_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/friendica/app_friendica.fr.md @@ -1,4 +1,11 @@ -# logo de friendica Friendica +--- +title: Friendica +template: docs +taxonomy: + category: docs, apps +--- + +logo de friendica Friendica [![Install friendica with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=friendica) [![Integration level](https://dash.yunohost.org/integration/friendica.svg)](https://dash.yunohost.org/appci/app/friendica) diff --git a/app_friendica.md b/pages/01.administrate/04.learn/06.apps/02.apps/friendica/app_friendica.md similarity index 91% rename from app_friendica.md rename to pages/01.administrate/04.learn/06.apps/02.apps/friendica/app_friendica.md index c14d50ed..c0d9be63 100644 --- a/app_friendica.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/friendica/app_friendica.md @@ -1,4 +1,11 @@ -# friendica's logo Friendica +--- +title: Friendica +template: docs +taxonomy: + category: docs, apps +--- + +friendica's logo Friendica [![Install friendica with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=friendica) [![Integration level](https://dash.yunohost.org/integration/friendica.svg)](https://dash.yunohost.org/appci/app/friendica) diff --git a/app_funkwhale_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/funkwhale/app_funkwhale.fr.md similarity index 90% rename from app_funkwhale_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/funkwhale/app_funkwhale.fr.md index 91dfbe76..5e37578a 100644 --- a/app_funkwhale_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/funkwhale/app_funkwhale.fr.md @@ -1,4 +1,11 @@ -# logo de Funkwhale Funkwhale +--- +title: Funkwhale +template: docs +taxonomy: + category: docs, apps +--- + +logo de Funkwhale Funkwhale [![Install Funkwhale with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=funkwhale) [![Integration level](https://dash.yunohost.org/integration/funkwhale.svg)](https://dash.yunohost.org/appci/app/funkwhale) diff --git a/app_funkwhale.md b/pages/01.administrate/04.learn/06.apps/02.apps/funkwhale/app_funkwhale.md similarity index 89% rename from app_funkwhale.md rename to pages/01.administrate/04.learn/06.apps/02.apps/funkwhale/app_funkwhale.md index 34700206..bd3e07f8 100644 --- a/app_funkwhale.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/funkwhale/app_funkwhale.md @@ -1,4 +1,11 @@ -# Funkwhale's logo Funkwhale +--- +title: Funkwhale +template: docs +taxonomy: + category: docs, apps +--- + +Funkwhale's logo Funkwhale [![Install Funkwhale with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=funkwhale) [![Integration level](https://dash.yunohost.org/integration/funkwhale.svg)](https://dash.yunohost.org/appci/app/funkwhale) diff --git a/app_galene.md b/pages/01.administrate/04.learn/06.apps/02.apps/galene/app_galene.md similarity index 94% rename from app_galene.md rename to pages/01.administrate/04.learn/06.apps/02.apps/galene/app_galene.md index ade5e1f1..8893f12e 100644 --- a/app_galene.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/galene/app_galene.md @@ -1,4 +1,9 @@ -# Galène +--- +title: Galène +template: docs +taxonomy: + category: docs, apps +--- [![Install Galène with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=galene) [![Integration level](https://dash.yunohost.org/integration/galene.svg)](https://dash.yunohost.org/appci/app/galene) diff --git a/app_galene_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/galene/app_galene_fr.md similarity index 94% rename from app_galene_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/galene/app_galene_fr.md index 0fe4ed54..a60c5871 100644 --- a/app_galene_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/galene/app_galene_fr.md @@ -1,4 +1,9 @@ -# Galène +--- +title: Galène +template: docs +taxonomy: + category: docs, apps +--- [![Installer Galène avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=galene) [![Integration level](https://dash.yunohost.org/integration/galene.svg)](https://dash.yunohost.org/appci/app/galene) diff --git a/app_garradin_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/garradin/app_garradin.fr.md similarity index 92% rename from app_garradin_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/garradin/app_garradin.fr.md index ce6fd8b6..95b5995a 100644 --- a/app_garradin_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/garradin/app_garradin.fr.md @@ -1,4 +1,11 @@ -# logo de Garradin Garradin +--- +title: Garradin +template: docs +taxonomy: + category: docs, apps +--- + +logo de Garradin Garradin [![Install Garradin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=garradin) [![Integration level](https://dash.yunohost.org/integration/garradin.svg)](https://dash.yunohost.org/appci/app/garradin) diff --git a/app_garradin.md b/pages/01.administrate/04.learn/06.apps/02.apps/garradin/app_garradin.md similarity index 91% rename from app_garradin.md rename to pages/01.administrate/04.learn/06.apps/02.apps/garradin/app_garradin.md index ff782081..504adf1e 100644 --- a/app_garradin.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/garradin/app_garradin.md @@ -1,4 +1,11 @@ -# Garradin's logo Garradin +--- +title: Garradin +template: docs +taxonomy: + category: docs, apps +--- + +Garradin's logo Garradin [![Install Garradin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=garradin) [![Integration level](https://dash.yunohost.org/integration/garradin.svg)](https://dash.yunohost.org/appci/app/garradin) diff --git a/app_gitea_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/gitea/app_gitea.fr.md similarity index 92% rename from app_gitea_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/gitea/app_gitea.fr.md index fe0bb9c0..e5c00db8 100644 --- a/app_gitea_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/gitea/app_gitea.fr.md @@ -1,4 +1,11 @@ -# logo de Gitea Gitea +--- +title: Gitea +template: docs +taxonomy: + category: docs, apps +--- + +logo de Gitea Gitea [![Install Gitea with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gitea) [![Integration level](https://dash.yunohost.org/integration/gitea.svg)](https://dash.yunohost.org/appci/app/gitea) diff --git a/app_gitea.md b/pages/01.administrate/04.learn/06.apps/02.apps/gitea/app_gitea.md similarity index 91% rename from app_gitea.md rename to pages/01.administrate/04.learn/06.apps/02.apps/gitea/app_gitea.md index dfcda241..46d2e3ab 100644 --- a/app_gitea.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/gitea/app_gitea.md @@ -1,4 +1,11 @@ -# Gitea's logo Gitea +--- +title: Gitea +template: docs +taxonomy: + category: docs, apps +--- + +Gitea's logo Gitea [![Install Gitea with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gitea) [![Integration level](https://dash.yunohost.org/integration/gitea.svg)](https://dash.yunohost.org/appci/app/gitea) diff --git a/app_gitlab-runner_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/gitlab-runner/app_gitlab-runner.fr.md similarity index 84% rename from app_gitlab-runner_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/gitlab-runner/app_gitlab-runner.fr.md index b4537f11..87246ea6 100644 --- a/app_gitlab-runner_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/gitlab-runner/app_gitlab-runner.fr.md @@ -1,4 +1,11 @@ -# logo de GitLab Runner GitLab Runner +--- +title: Gitlab Runner +template: docs +taxonomy: + category: docs, apps +--- + +logo de GitLab Runner GitLab Runner [![Install GitLab Runner with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gitlab-runner) [![Integration level](https://dash.yunohost.org/integration/gitlab-runner.svg)](https://dash.yunohost.org/appci/app/gitlab-runner) diff --git a/app_gitlab-runner.md b/pages/01.administrate/04.learn/06.apps/02.apps/gitlab-runner/app_gitlab-runner.md similarity index 84% rename from app_gitlab-runner.md rename to pages/01.administrate/04.learn/06.apps/02.apps/gitlab-runner/app_gitlab-runner.md index 03c40312..91b47590 100644 --- a/app_gitlab-runner.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/gitlab-runner/app_gitlab-runner.md @@ -1,4 +1,11 @@ -# GitLab Runner's logo GitLab Runner +--- +title: Gitlab Runner +template: docs +taxonomy: + category: docs, apps +--- + +GitLab Runner's logo GitLab Runner [![Install GitLab Runner with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gitlab-runner) [![Integration level](https://dash.yunohost.org/integration/gitlab-runner.svg)](https://dash.yunohost.org/appci/app/gitlab-runner) diff --git a/app_gitlab_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/gitlab/app_gitlab.fr.md similarity index 93% rename from app_gitlab_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/gitlab/app_gitlab.fr.md index b7260eb0..82eed83e 100644 --- a/app_gitlab_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/gitlab/app_gitlab.fr.md @@ -1,4 +1,11 @@ -# logo de GitLab GitLab +--- +title: Gitlab +template: docs +taxonomy: + category: docs, apps +--- + +logo de GitLab GitLab [![Install GitLab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gitlab) [![Integration level](https://dash.yunohost.org/integration/gitlab.svg)](https://dash.yunohost.org/appci/app/gitlab) diff --git a/app_gitlab.md b/pages/01.administrate/04.learn/06.apps/02.apps/gitlab/app_gitlab.md similarity index 92% rename from app_gitlab.md rename to pages/01.administrate/04.learn/06.apps/02.apps/gitlab/app_gitlab.md index 72b783f7..fbf55fa0 100644 --- a/app_gitlab.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/gitlab/app_gitlab.md @@ -1,4 +1,11 @@ -# GitLab's logo GitLab +--- +title: Gitlab +template: docs +taxonomy: + category: docs, apps +--- + +GitLab's logo GitLab [![Install GitLab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gitlab) [![Integration level](https://dash.yunohost.org/integration/gitlab.svg)](https://dash.yunohost.org/appci/app/gitlab) diff --git a/app_glowing_bear_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/glowing_bear/app_glowing_bear.fr.md similarity index 90% rename from app_glowing_bear_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/glowing_bear/app_glowing_bear.fr.md index 47b75e10..5f4c7ba4 100644 --- a/app_glowing_bear_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/glowing_bear/app_glowing_bear.fr.md @@ -1,4 +1,11 @@ -# logo de Glowing Bear Glowing Bear +--- +title: Glowing Bear +template: docs +taxonomy: + category: docs, apps +--- + +logo de Glowing Bear Glowing Bear [![Install Glowing Bear with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=glowingbear) [![Integration level](https://dash.yunohost.org/integration/glowingbear.svg)](https://dash.yunohost.org/appci/app/glowingbear) diff --git a/app_glowing_bear.md b/pages/01.administrate/04.learn/06.apps/02.apps/glowing_bear/app_glowing_bear.md similarity index 89% rename from app_glowing_bear.md rename to pages/01.administrate/04.learn/06.apps/02.apps/glowing_bear/app_glowing_bear.md index baa5000d..594808c3 100644 --- a/app_glowing_bear.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/glowing_bear/app_glowing_bear.md @@ -1,4 +1,11 @@ -# Glowing Bear's logo Glowing Bear +--- +title: Glowing Bear +template: docs +taxonomy: + category: docs, apps +--- + +Glowing Bear's logo Glowing Bear [![Install Glowing Bear with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=glowingbear) [![Integration level](https://dash.yunohost.org/integration/glowingbear.svg)](https://dash.yunohost.org/appci/app/glowingbear) diff --git a/app_gogs_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/gogs/app_gogs.fr.md similarity index 88% rename from app_gogs_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/gogs/app_gogs.fr.md index c6982e1d..496d9085 100644 --- a/app_gogs_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/gogs/app_gogs.fr.md @@ -1,4 +1,11 @@ -# logo de Gogs Gogs +--- +title: Gogs +template: docs +taxonomy: + category: docs, apps +--- + +logo de Gogs Gogs [![Installer Gogs avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gogs) [![Integration level](https://dash.yunohost.org/integration/gogs.svg)](https://dash.yunohost.org/appci/app/gogs) diff --git a/app_gogs.md b/pages/01.administrate/04.learn/06.apps/02.apps/gogs/app_gogs.md similarity index 87% rename from app_gogs.md rename to pages/01.administrate/04.learn/06.apps/02.apps/gogs/app_gogs.md index d719ae81..e4538598 100644 --- a/app_gogs.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/gogs/app_gogs.md @@ -1,4 +1,11 @@ -# Gogs's logo Gogs +--- +title: Gogs +template: docs +taxonomy: + category: docs, apps +--- + +Gogs's logo Gogs [![Install Gogs with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gogs) [![Integration level](https://dash.yunohost.org/integration/gogs.svg)](https://dash.yunohost.org/appci/app/gogs) diff --git a/app_gotify_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/gotify/app_gotify.fr.md similarity index 91% rename from app_gotify_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/gotify/app_gotify.fr.md index 6f9477d6..cd6d8763 100644 --- a/app_gotify_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/gotify/app_gotify.fr.md @@ -1,4 +1,11 @@ -# logo de Gotify Gotify +--- +title: Gotify +template: docs +taxonomy: + category: docs, apps +--- + +logo de Gotify Gotify [![Install Gotify with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gotify) [![Integration level](https://dash.yunohost.org/integration/gotify.svg)](https://dash.yunohost.org/appci/app/gotify) diff --git a/app_gotify.md b/pages/01.administrate/04.learn/06.apps/02.apps/gotify/app_gotify.md similarity index 91% rename from app_gotify.md rename to pages/01.administrate/04.learn/06.apps/02.apps/gotify/app_gotify.md index fad28143..9b3341ed 100644 --- a/app_gotify.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/gotify/app_gotify.md @@ -1,4 +1,11 @@ -# Gotify's logo Gotify +--- +title: Gotify +template: docs +taxonomy: + category: docs, apps +--- + +Gotify's logo Gotify [![Install Gotify with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gotify) [![Integration level](https://dash.yunohost.org/integration/gotify.svg)](https://dash.yunohost.org/appci/app/gotify) diff --git a/app_grav_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/grav/app_grav.fr.md similarity index 90% rename from app_grav_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/grav/app_grav.fr.md index d745195f..ded16326 100644 --- a/app_grav_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/grav/app_grav.fr.md @@ -1,4 +1,11 @@ -# logo de Grav Grav +--- +title: Grav +template: docs +taxonomy: + category: docs, apps +--- + +logo de Grav Grav [![Install Grav with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=grav) [![Integration level](https://dash.yunohost.org/integration/grav.svg)](https://dash.yunohost.org/appci/app/grav) diff --git a/app_grav.md b/pages/01.administrate/04.learn/06.apps/02.apps/grav/app_grav.md similarity index 89% rename from app_grav.md rename to pages/01.administrate/04.learn/06.apps/02.apps/grav/app_grav.md index 950b1331..e3a5c770 100644 --- a/app_grav.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/grav/app_grav.md @@ -1,4 +1,11 @@ -# Grav's logo Grav +--- +title: Grav +template: docs +taxonomy: + category: docs, apps +--- + +Grav's logo Grav [![Install Grav with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=grav) [![Integration level](https://dash.yunohost.org/integration/grav.svg)](https://dash.yunohost.org/appci/app/grav) diff --git a/app_halcyon_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/halcyon/app_halcyon.fr.md similarity index 89% rename from app_halcyon_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/halcyon/app_halcyon.fr.md index 66b885d2..f8a54233 100644 --- a/app_halcyon_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/halcyon/app_halcyon.fr.md @@ -1,4 +1,11 @@ -# logo de Halcyon Halcyon +--- +title: Halcyon +template: docs +taxonomy: + category: docs, apps +--- + +logo de Halcyon Halcyon [![Install Halcyon with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=halcyon) [![Integration level](https://dash.yunohost.org/integration/halcyon.svg)](https://dash.yunohost.org/appci/app/halcyon) diff --git a/app_halcyon.md b/pages/01.administrate/04.learn/06.apps/02.apps/halcyon/app_halcyon.md similarity index 88% rename from app_halcyon.md rename to pages/01.administrate/04.learn/06.apps/02.apps/halcyon/app_halcyon.md index ca240189..9d71bf0a 100644 --- a/app_halcyon.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/halcyon/app_halcyon.md @@ -1,4 +1,11 @@ -# Halcyon's logo Halcyon +--- +title: Halcyon +template: docs +taxonomy: + category: docs, apps +--- + +Halcyon's logo Halcyon [![Install Halcyon with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=halcyon) [![Integration level](https://dash.yunohost.org/integration/halcyon.svg)](https://dash.yunohost.org/appci/app/halcyon) diff --git a/app_haste_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/haste/app_haste.fr.md similarity index 90% rename from app_haste_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/haste/app_haste.fr.md index 2471ebaa..cfb7b388 100644 --- a/app_haste_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/haste/app_haste.fr.md @@ -1,4 +1,11 @@ -# Package Haste +--- +title: Haste +template: docs +taxonomy: + category: docs, apps +--- + +Package Haste [![Installer Haste avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=haste) [![Integration level](https://dash.yunohost.org/integration/haste.svg)](https://dash.yunohost.org/appci/app/haste) diff --git a/app_haste.md b/pages/01.administrate/04.learn/06.apps/02.apps/haste/app_haste.md similarity index 90% rename from app_haste.md rename to pages/01.administrate/04.learn/06.apps/02.apps/haste/app_haste.md index 27be8d39..46c611b0 100644 --- a/app_haste.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/haste/app_haste.md @@ -1,4 +1,11 @@ -# Package Haste +--- +title: Haste +template: docs +taxonomy: + category: docs, apps +--- + +Package Haste [![Install Haste with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=haste) [![Integration level](https://dash.yunohost.org/integration/haste.svg)](https://dash.yunohost.org/appci/app/haste) diff --git a/app_hedgedoc.md b/pages/01.administrate/04.learn/06.apps/02.apps/hedgedoc/app_hedgedoc.md similarity index 88% rename from app_hedgedoc.md rename to pages/01.administrate/04.learn/06.apps/02.apps/hedgedoc/app_hedgedoc.md index a01394ab..36b821d8 100644 --- a/app_hedgedoc.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/hedgedoc/app_hedgedoc.md @@ -1,4 +1,11 @@ -# HedgeDoc’s logo HedgeDoc +--- +title: HedgeDoc +template: docs +taxonomy: + category: docs, apps +--- + +HedgeDoc’s logo HedgeDoc [![Install HedgeDoc with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=hedgedoc) [![Integration level](https://dash.yunohost.org/integration/hedgedoc.svg)](https://dash.yunohost.org/appci/app/hedgedoc) diff --git a/app_hedgedoc_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/hedgedoc/app_hedgedoc_fr.md similarity index 89% rename from app_hedgedoc_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/hedgedoc/app_hedgedoc_fr.md index b41a3f62..b9d9470c 100644 --- a/app_hedgedoc_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/hedgedoc/app_hedgedoc_fr.md @@ -1,4 +1,11 @@ -# Logo de HedgeDoc HedgeDoc +--- +title: HedgeDoc +template: docs +taxonomy: + category: docs, apps +--- + +Logo de HedgeDoc HedgeDoc [![Installer HedgeDoc avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=hedgedoc) [![Integration level](https://dash.yunohost.org/integration/hedgedoc.svg)](https://dash.yunohost.org/appci/app/hedgedoc) diff --git a/app_hextris_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/hextris/app_hextris.fr.md similarity index 85% rename from app_hextris_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/hextris/app_hextris.fr.md index b584b7a9..8767f598 100644 --- a/app_hextris_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/hextris/app_hextris.fr.md @@ -1,4 +1,11 @@ -# logo de Hextris Hextris +--- +title: Hextrix +template: docs +taxonomy: + category: docs, apps +--- + +logo de Hextris Hextris [![Install Hextris with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=hextris) [![Integration level](https://dash.yunohost.org/integration/hextris.svg)](https://dash.yunohost.org/appci/app/hextris) diff --git a/app_hextris.md b/pages/01.administrate/04.learn/06.apps/02.apps/hextris/app_hextris.md similarity index 85% rename from app_hextris.md rename to pages/01.administrate/04.learn/06.apps/02.apps/hextris/app_hextris.md index 3d604c85..a55cda49 100644 --- a/app_hextris.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/hextris/app_hextris.md @@ -1,4 +1,11 @@ -# Hextris's logo Hextris +--- +title: Hextris +template: docs +taxonomy: + category: docs, apps +--- + +Hextris's logo Hextris [![Install Hextris with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=hextris) [![Integration level](https://dash.yunohost.org/integration/hextris.svg)](https://dash.yunohost.org/appci/app/hextris) diff --git a/app_horde_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/horde/app_horde.fr.md similarity index 88% rename from app_horde_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/horde/app_horde.fr.md index a56c7ee3..9602e7e8 100644 --- a/app_horde_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/horde/app_horde.fr.md @@ -1,4 +1,11 @@ -# logo de Horde Horde +--- +title: Horde +template: docs +taxonomy: + category: docs, apps +--- + +logo de Horde Horde [![Install Horde with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=horde) [![Integration level](https://dash.yunohost.org/integration/horde.svg)](https://dash.yunohost.org/appci/app/horde) diff --git a/app_horde.md b/pages/01.administrate/04.learn/06.apps/02.apps/horde/app_horde.md similarity index 87% rename from app_horde.md rename to pages/01.administrate/04.learn/06.apps/02.apps/horde/app_horde.md index ca12df16..09bca371 100644 --- a/app_horde.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/horde/app_horde.md @@ -1,4 +1,11 @@ -# Horde's logo Horde +--- +title: Horde +template: docs +taxonomy: + category: docs, apps +--- + +Horde's logo Horde [![Install Horde with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=horde) [![Integration level](https://dash.yunohost.org/integration/horde.svg)](https://dash.yunohost.org/appci/app/horde) diff --git a/app_hubzilla_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/hubzilla/app_hubzilla.fr.md similarity index 90% rename from app_hubzilla_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/hubzilla/app_hubzilla.fr.md index ae163ff0..bc35a6fd 100644 --- a/app_hubzilla_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/hubzilla/app_hubzilla.fr.md @@ -1,4 +1,11 @@ -# logo de Hubzilla Hubzilla +--- +title: Hubzilla +template: docs +taxonomy: + category: docs, apps +--- + +logo de Hubzilla Hubzilla [![Install Hubzilla with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=hubzilla) [![Integration level](https://dash.yunohost.org/integration/hubzilla.svg)](https://dash.yunohost.org/appci/app/hubzilla) diff --git a/app_hubzilla.md b/pages/01.administrate/04.learn/06.apps/02.apps/hubzilla/app_hubzilla.md similarity index 89% rename from app_hubzilla.md rename to pages/01.administrate/04.learn/06.apps/02.apps/hubzilla/app_hubzilla.md index f4848580..4e0371ec 100644 --- a/app_hubzilla.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/hubzilla/app_hubzilla.md @@ -1,4 +1,11 @@ -# Hubzilla's logo Hubzilla +--- +title: Hubzilla +template: docs +taxonomy: + category: docs, apps +--- + +Hubzilla's logo Hubzilla [![Install Hubzilla with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=hubzilla) [![Integration level](https://dash.yunohost.org/integration/hubzilla.svg)](https://dash.yunohost.org/appci/app/hubzilla) diff --git a/app_invoiceninja.md b/pages/01.administrate/04.learn/06.apps/02.apps/invoiceninga/app_invoiceninja.md similarity index 86% rename from app_invoiceninja.md rename to pages/01.administrate/04.learn/06.apps/02.apps/invoiceninga/app_invoiceninja.md index 3d6dee2a..80638e63 100644 --- a/app_invoiceninja.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/invoiceninga/app_invoiceninja.md @@ -1,4 +1,11 @@ -# Invoice Ninja logo Invoice Ninja +--- +title: Invoice Ninja +template: docs +taxonomy: + category: docs, apps +--- + +Invoice Ninja logo Invoice Ninja [![Install Invoice Ninja with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=invoiceninja) [![Integration level](https://dash.yunohost.org/integration/invoiceninja.svg)](https://dash.yunohost.org/appci/app/invoiceninja) diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/jappix/app_jappix.fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/jappix/app_jappix.fr.md new file mode 100644 index 00000000..f74f9c92 --- /dev/null +++ b/pages/01.administrate/04.learn/06.apps/02.apps/jappix/app_jappix.fr.md @@ -0,0 +1,10 @@ +--- +title: Jappix +template: docs +taxonomy: + category: docs, apps +--- + +Jappix logo Jappix + +Jappix est un client web [XMPP](/XMPP). diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/jappix/app_jappix.md b/pages/01.administrate/04.learn/06.apps/02.apps/jappix/app_jappix.md new file mode 100644 index 00000000..af82e36d --- /dev/null +++ b/pages/01.administrate/04.learn/06.apps/02.apps/jappix/app_jappix.md @@ -0,0 +1,10 @@ +--- +title: Jappix +template: docs +taxonomy: + category: docs, apps +--- + +Jappix logo Jappix + +Jappix is a web client for [XMPP](/XMPP). diff --git a/app_jirafeau_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/jirafeau/app_jirafeau.fr.md similarity index 93% rename from app_jirafeau_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/jirafeau/app_jirafeau.fr.md index ef802ddc..b5536474 100644 --- a/app_jirafeau_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/jirafeau/app_jirafeau.fr.md @@ -1,4 +1,11 @@ -# logo de Jirafeau Jirafeau +--- +title: Jirafeau +template: docs +taxonomy: + category: docs, apps +--- + +logo de Jirafeau Jirafeau [![Install Jirafeau with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jirafeau) [![Integration level](https://dash.yunohost.org/integration/jirafeau.svg)](https://dash.yunohost.org/appci/app/jirafeau) diff --git a/app_jirafeau.md b/pages/01.administrate/04.learn/06.apps/02.apps/jirafeau/app_jirafeau.md similarity index 93% rename from app_jirafeau.md rename to pages/01.administrate/04.learn/06.apps/02.apps/jirafeau/app_jirafeau.md index 7e3dfa7e..4b35979d 100644 --- a/app_jirafeau.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/jirafeau/app_jirafeau.md @@ -1,4 +1,11 @@ -# Jirafeau's logo Jirafeau +--- +title: Jirafeau +template: docs +taxonomy: + category: docs, apps +--- + +Jirafeau's logo Jirafeau [![Install Jirafeau with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jirafeau) [![Integration level](https://dash.yunohost.org/integration/jirafeau.svg)](https://dash.yunohost.org/appci/app/jirafeau) diff --git a/app_jitsi_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/jitsi/app_jitsi.fr.md similarity index 93% rename from app_jitsi_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/jitsi/app_jitsi.fr.md index 40188169..50ae5ce0 100644 --- a/app_jitsi_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/jitsi/app_jitsi.fr.md @@ -1,4 +1,11 @@ -# logo de jitsi Jitsi +--- +title: Jitsi +template: docs +taxonomy: + category: docs, apps +--- + +logo de jitsi Jitsi [![Install jitsi with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jitsi) [![Integration level](https://dash.yunohost.org/integration/jitsi.svg)](https://dash.yunohost.org/appci/app/jitsi) diff --git a/app_jitsi.md b/pages/01.administrate/04.learn/06.apps/02.apps/jitsi/app_jitsi.md similarity index 93% rename from app_jitsi.md rename to pages/01.administrate/04.learn/06.apps/02.apps/jitsi/app_jitsi.md index df73c65d..08d846be 100644 --- a/app_jitsi.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/jitsi/app_jitsi.md @@ -1,4 +1,11 @@ -# Jitsi's logo Jitsi +--- +title: Jitsi +template: docs +taxonomy: + category: docs, apps +--- + +Jitsi's logo Jitsi [![Install jitsi with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jitsi) [![Integration level](https://dash.yunohost.org/integration/jitsi.svg)](https://dash.yunohost.org/appci/app/jitsi) diff --git a/app_jupyterlab_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/jupyterlab/app_jupyterlab.fr.md similarity index 87% rename from app_jupyterlab_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/jupyterlab/app_jupyterlab.fr.md index 6795ce0e..c8d46d60 100644 --- a/app_jupyterlab_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/jupyterlab/app_jupyterlab.fr.md @@ -1,4 +1,11 @@ -# Logo de JupyterHub JupyterLab +--- +title: JupyterLab +template: docs +taxonomy: + category: docs, apps +--- + +Logo de JupyterHub JupyterLab [![Installer JupyterLab avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jupyterlab) [![Integration level](https://dash.yunohost.org/integration/jupyterlab.svg)](https://dash.yunohost.org/appci/app/jupyterlab) diff --git a/app_jupyterlab.md b/pages/01.administrate/04.learn/06.apps/02.apps/jupyterlab/app_jupyterlab.md similarity index 87% rename from app_jupyterlab.md rename to pages/01.administrate/04.learn/06.apps/02.apps/jupyterlab/app_jupyterlab.md index cf7b7cd6..83b79f69 100644 --- a/app_jupyterlab.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/jupyterlab/app_jupyterlab.md @@ -1,4 +1,11 @@ -# JupyterLab Logo JupyterLab +--- +title: JupyterLab +template: docs +taxonomy: + category: docs, apps +--- + +JupyterLab Logo JupyterLab [![Install JupyterLab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jupyterlab) [![Integration level](https://dash.yunohost.org/integration/jupyterlab.svg)](https://dash.yunohost.org/appci/app/jupyterlab) diff --git a/app_kanboard_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/kanboard/app_kanboard.fr.md similarity index 90% rename from app_kanboard_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/kanboard/app_kanboard.fr.md index c34a02ba..18785fe9 100644 --- a/app_kanboard_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/kanboard/app_kanboard.fr.md @@ -1,4 +1,11 @@ -# logo de kanboard Kanboard +--- +title: Kanboard +template: docs +taxonomy: + category: docs, apps +--- + +logo de kanboard Kanboard [![Install kanboard with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=kanboard) [![Integration level](https://dash.yunohost.org/integration/kanboard.svg)](https://dash.yunohost.org/appci/app/kanboard) diff --git a/app_kanboard.md b/pages/01.administrate/04.learn/06.apps/02.apps/kanboard/app_kanboard.md similarity index 89% rename from app_kanboard.md rename to pages/01.administrate/04.learn/06.apps/02.apps/kanboard/app_kanboard.md index c0a2973f..035b17e5 100644 --- a/app_kanboard.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/kanboard/app_kanboard.md @@ -1,4 +1,11 @@ -# kanboard's logo Kanboard +--- +title: Kanboard +template: docs +taxonomy: + category: docs, apps +--- + +kanboard's logo Kanboard [![Install kanboard with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=kanboard) [![Integration level](https://dash.yunohost.org/integration/kanboard.svg)](https://dash.yunohost.org/appci/app/kanboard) diff --git a/app_keeweb_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/keeweb/app_keeweb.fr.md similarity index 88% rename from app_keeweb_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/keeweb/app_keeweb.fr.md index ec78ead3..ebab1aa7 100644 --- a/app_keeweb_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/keeweb/app_keeweb.fr.md @@ -1,4 +1,11 @@ -# logo de keeweb KeeWeb +--- +title: KeeWeb +template: docs +taxonomy: + category: docs, apps +--- + +logo de keeweb KeeWeb [![Install KeeWeb with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=keeweb) [![Integration level](https://dash.yunohost.org/integration/keeweb.svg)](https://dash.yunohost.org/appci/app/keeweb) diff --git a/app_keeweb.md b/pages/01.administrate/04.learn/06.apps/02.apps/keeweb/app_keeweb.md similarity index 88% rename from app_keeweb.md rename to pages/01.administrate/04.learn/06.apps/02.apps/keeweb/app_keeweb.md index f22e39f9..a367f8dc 100644 --- a/app_keeweb.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/keeweb/app_keeweb.md @@ -1,4 +1,11 @@ -# keeweb's logo KeeWeb +--- +title: KeeWeb +template: docs +taxonomy: + category: docs, apps +--- + +keeweb's logo KeeWeb [![Install KeeWeb with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=keeweb) [![Integration level](https://dash.yunohost.org/integration/keeweb.svg)](https://dash.yunohost.org/appci/app/keeweb) diff --git a/app_kresus_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/kresus/app_kresus.fr.md similarity index 91% rename from app_kresus_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/kresus/app_kresus.fr.md index acda511b..5fca862d 100644 --- a/app_kresus_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/kresus/app_kresus.fr.md @@ -1,4 +1,11 @@ -# logo de kresus Kresus +--- +title: Kresus +template: docs +taxonomy: + category: docs, apps +--- + +logo de kresus Kresus [![Install kresus with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=kresus) [![Integration level](https://dash.yunohost.org/integration/kresus.svg)](https://dash.yunohost.org/appci/app/kresus) diff --git a/app_kresus.md b/pages/01.administrate/04.learn/06.apps/02.apps/kresus/app_kresus.md similarity index 91% rename from app_kresus.md rename to pages/01.administrate/04.learn/06.apps/02.apps/kresus/app_kresus.md index 432572f9..046905da 100644 --- a/app_kresus.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/kresus/app_kresus.md @@ -1,4 +1,11 @@ -# kresus's logo Kresus +--- +title: Kresus +template: docs +taxonomy: + category: docs, apps +--- + +kresus's logo Kresus [![Install kresus with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=kresus) [![Integration level](https://dash.yunohost.org/integration/kresus.svg)](https://dash.yunohost.org/appci/app/kresus) diff --git a/app_leed_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/leed/app_leed.fr.md similarity index 88% rename from app_leed_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/leed/app_leed.fr.md index a29f5ed8..9d431762 100644 --- a/app_leed_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/leed/app_leed.fr.md @@ -1,4 +1,11 @@ -# logo de leed Leed +--- +title: Leed +template: docs +taxonomy: + category: docs, apps +--- + +logo de leed Leed [![Install Leed with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=leed) [![Integration level](https://dash.yunohost.org/integration/leed.svg)](https://dash.yunohost.org/appci/app/leed) diff --git a/app_leed.md b/pages/01.administrate/04.learn/06.apps/02.apps/leed/app_leed.md similarity index 87% rename from app_leed.md rename to pages/01.administrate/04.learn/06.apps/02.apps/leed/app_leed.md index af344f9b..b7dd07b5 100644 --- a/app_leed.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/leed/app_leed.md @@ -1,4 +1,11 @@ -# leed's logo Leed +--- +title: Leed +template: docs +taxonomy: + category: docs, apps +--- + +leed's logo Leed [![Install leed with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=leed) [![Integration level](https://dash.yunohost.org/integration/leed.svg)](https://dash.yunohost.org/appci/app/leed) diff --git a/app_limesurvey_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/limesurvey/app_limesurvey.fr.md similarity index 87% rename from app_limesurvey_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/limesurvey/app_limesurvey.fr.md index c7ab8f49..e2831aba 100644 --- a/app_limesurvey_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/limesurvey/app_limesurvey.fr.md @@ -1,4 +1,11 @@ -# logo de LimeSurvey LimeSurvey +--- +title: LimeSurvey +template: docs +taxonomy: + category: docs, apps +--- + +logo de LimeSurvey LimeSurvey [![Install LimeSurvey with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=limesurvey) [![Integration level](https://dash.yunohost.org/integration/limesurvey.svg)](https://dash.yunohost.org/appci/app/limesurvey) diff --git a/app_limesurvey.md b/pages/01.administrate/04.learn/06.apps/02.apps/limesurvey/app_limesurvey.md similarity index 86% rename from app_limesurvey.md rename to pages/01.administrate/04.learn/06.apps/02.apps/limesurvey/app_limesurvey.md index 4c4d0659..58ec6b46 100644 --- a/app_limesurvey.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/limesurvey/app_limesurvey.md @@ -1,4 +1,11 @@ -# LimeSurvey's logo LimeSurvey +--- +title: LimeSurvey +template: docs +taxonomy: + category: docs, apps +--- + +LimeSurvey's logo LimeSurvey [![Install LimeSurvey with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=limesurvey) [![Integration level](https://dash.yunohost.org/integration/limesurvey.svg)](https://dash.yunohost.org/appci/app/limesurvey) diff --git a/app_lstu_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/lstu/app_lstu.fr.md similarity index 90% rename from app_lstu_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/lstu/app_lstu.fr.md index 249e785d..3560ef88 100644 --- a/app_lstu_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/lstu/app_lstu.fr.md @@ -1,4 +1,11 @@ -# logo de lstu Lstu +--- +title: Lstu +template: docs +taxonomy: + category: docs, apps +--- + +logo de lstu Lstu [![Install lstu with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lstu) [![Integration level](https://dash.yunohost.org/integration/lstu.svg)](https://dash.yunohost.org/appci/app/lstu) diff --git a/app_lstu.md b/pages/01.administrate/04.learn/06.apps/02.apps/lstu/app_lstu.md similarity index 89% rename from app_lstu.md rename to pages/01.administrate/04.learn/06.apps/02.apps/lstu/app_lstu.md index 9b3a98ce..81c8ddde 100644 --- a/app_lstu.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/lstu/app_lstu.md @@ -1,4 +1,11 @@ -# lstu's logo Lstu +--- +title: Lstu +template: docs +taxonomy: + category: docs, apps +--- + +lstu's logo Lstu [![Install lstu with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lstu) [![Integration level](https://dash.yunohost.org/integration/lstu.svg)](https://dash.yunohost.org/appci/app/lstu) diff --git a/app_lufi_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/lufi/app_lufi.fr.md similarity index 89% rename from app_lufi_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/lufi/app_lufi.fr.md index ce9e1700..34458dca 100644 --- a/app_lufi_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/lufi/app_lufi.fr.md @@ -1,4 +1,11 @@ -# logo de Lufi Lufi +--- +title: Lufi +template: docs +taxonomy: + category: docs, apps +--- + +logo de Lufi Lufi [![Installer Lufi avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lufi) [![Integration level](https://dash.yunohost.org/integration/lufi.svg)](https://dash.yunohost.org/appci/app/lufi) diff --git a/app_lufi.md b/pages/01.administrate/04.learn/06.apps/02.apps/lufi/app_lufi.md similarity index 88% rename from app_lufi.md rename to pages/01.administrate/04.learn/06.apps/02.apps/lufi/app_lufi.md index 13d376d4..5bb24e27 100644 --- a/app_lufi.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/lufi/app_lufi.md @@ -1,4 +1,11 @@ -# Lufi's logo Lufi +--- +title: Lufi +template: docs +taxonomy: + category: docs, apps +--- + +Lufi's logo Lufi [![Install Lufi with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lufi) [![Integration level](https://dash.yunohost.org/integration/lufi.svg)](https://dash.yunohost.org/appci/app/lufi) diff --git a/app_lutim_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/lutim/app_lutim.fr.md similarity index 88% rename from app_lutim_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/lutim/app_lutim.fr.md index 7baa0f2d..4f4a6fcf 100644 --- a/app_lutim_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/lutim/app_lutim.fr.md @@ -1,4 +1,11 @@ -# logo de lutim Lutim +--- +title: Lutim +template: docs +taxonomy: + category: docs, apps +--- + +logo de lutim Lutim [![Install Lutim with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lutim) [![Integration level](https://dash.yunohost.org/integration/lutim.svg)](https://dash.yunohost.org/appci/app/lutim) diff --git a/app_lutim.md b/pages/01.administrate/04.learn/06.apps/02.apps/lutim/app_lutim.md similarity index 87% rename from app_lutim.md rename to pages/01.administrate/04.learn/06.apps/02.apps/lutim/app_lutim.md index a616e92b..d5145c5b 100644 --- a/app_lutim.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/lutim/app_lutim.md @@ -1,4 +1,11 @@ -# Lutim's logo Lutim +--- +title: Lutim +template: docs +taxonomy: + category: docs, apps +--- + +Lutim's logo Lutim [![Install Lutim with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lutim) [![Integration level](https://dash.yunohost.org/integration/lutim.svg)](https://dash.yunohost.org/appci/app/lutim) diff --git a/app_lychee.md b/pages/01.administrate/04.learn/06.apps/02.apps/lychee/app_lychee.md similarity index 87% rename from app_lychee.md rename to pages/01.administrate/04.learn/06.apps/02.apps/lychee/app_lychee.md index c2559647..b2e5e9e8 100644 --- a/app_lychee.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/lychee/app_lychee.md @@ -1,4 +1,11 @@ -# Lyfee's logo Lychee +--- +title: Lychee +template: docs +taxonomy: + category: docs, apps +--- + +Lyfee's logo Lychee [![Install Lychee with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lychee) [![Integration level](https://dash.yunohost.org/integration/lychee.svg)](https://dash.yunohost.org/appci/app/lychee) diff --git a/app_lychee_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/lychee/app_lychee_fr.md similarity index 88% rename from app_lychee_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/lychee/app_lychee_fr.md index c98a7c4c..e7b38f4f 100644 --- a/app_lychee_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/lychee/app_lychee_fr.md @@ -1,4 +1,11 @@ -# Lyfee's logo Lychee +--- +title: Lychee +template: docs +taxonomy: + category: docs, apps +--- + +Lyfee's logo Lychee [![Installer Lychee avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lychee) [![Integration level](https://dash.yunohost.org/integration/lychee.svg)](https://dash.yunohost.org/appci/app/lychee) diff --git a/app_mailman_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/mailman/app_mailman.fr.md similarity index 85% rename from app_mailman_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mailman/app_mailman.fr.md index d799d526..94ec0268 100644 --- a/app_mailman_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mailman/app_mailman.fr.md @@ -1,4 +1,11 @@ -# logo de mailman Mailman +--- +title: Mailman +template: docs +taxonomy: + category: docs, apps +--- + +logo de mailman Mailman [![Install Mailman with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mailman) [![Integration level](https://dash.yunohost.org/integration/mailman.svg)](https://dash.yunohost.org/appci/app/mailman) diff --git a/app_mailman.md b/pages/01.administrate/04.learn/06.apps/02.apps/mailman/app_mailman.md similarity index 84% rename from app_mailman.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mailman/app_mailman.md index 0f106418..0bde4196 100644 --- a/app_mailman.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mailman/app_mailman.md @@ -1,4 +1,11 @@ -# mailman's logo Mailman +--- +title: Mailman +template: docs +taxonomy: + category: docs, apps +--- + +mailman's logo Mailman [![Install Mailman with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mailman) [![Integration level](https://dash.yunohost.org/integration/mailman.svg)](https://dash.yunohost.org/appci/app/mailman) diff --git a/app_mantis.md b/pages/01.administrate/04.learn/06.apps/02.apps/mantis/app_mantis.md similarity index 86% rename from app_mantis.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mantis/app_mantis.md index 1eb2291e..8f5038c9 100644 --- a/app_mantis.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mantis/app_mantis.md @@ -1,4 +1,11 @@ -# Mantis's logo Mantis +--- +title: Mantis +template: docs +taxonomy: + category: docs, apps +--- + +Mantis's logo Mantis [![Install Mantis with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mantis) [![Integration level](https://dash.yunohost.org/integration/mantis.svg)](https://dash.yunohost.org/appci/app/mantis) diff --git a/app_mantis_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/mantis/app_mantis_fr.md similarity index 87% rename from app_mantis_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mantis/app_mantis_fr.md index e9e11931..4d2faa92 100644 --- a/app_mantis_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mantis/app_mantis_fr.md @@ -1,4 +1,11 @@ -# logo de Mantis Mantis +--- +title: Mantis +template: docs +taxonomy: + category: docs, apps +--- + +logo de Mantis Mantis [![Installer Mantis avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mantis) [![Integration level](https://dash.yunohost.org/integration/mantis.svg)](https://dash.yunohost.org/appci/app/mantis) diff --git a/app_matomo.md b/pages/01.administrate/04.learn/06.apps/02.apps/matomo/app_matomo.md similarity index 87% rename from app_matomo.md rename to pages/01.administrate/04.learn/06.apps/02.apps/matomo/app_matomo.md index 0347c64c..b5ee8587 100644 --- a/app_matomo.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/matomo/app_matomo.md @@ -1,4 +1,11 @@ -# Matomo's logo Matomo +--- +title: Matomo +template: docs +taxonomy: + category: docs, apps +--- + +Matomo's logo Matomo [![Install Matomo with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=matomo) [![Integration level](https://dash.yunohost.org/integration/matomo.svg)](https://dash.yunohost.org/appci/app/matomo) diff --git a/app_matomo_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/matomo/app_matomo_fr.md similarity index 88% rename from app_matomo_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/matomo/app_matomo_fr.md index a7bfb1ce..4f4e4479 100644 --- a/app_matomo_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/matomo/app_matomo_fr.md @@ -1,4 +1,11 @@ -# Matomo's logo Matomo +--- +title: Matomo +template: docs +taxonomy: + category: docs, apps +--- + +Matomo's logo Matomo [![Install Matomo with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=matomo) [![Integration level](https://dash.yunohost.org/integration/matomo.svg)](https://dash.yunohost.org/appci/app/matomo) diff --git a/app_mattermost_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/mattermost/app_mattermost.fr.md similarity index 89% rename from app_mattermost_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mattermost/app_mattermost.fr.md index 305fde86..d2e735da 100644 --- a/app_mattermost_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mattermost/app_mattermost.fr.md @@ -1,4 +1,11 @@ -# logo de Mattermost Mattermost +--- +title: Mattermost +template: docs +taxonomy: + category: docs, apps +--- + +logo de Mattermost Mattermost [![Install Mattermost with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mattermost) [![Integration level](https://dash.yunohost.org/integration/mattermost.svg)](https://dash.yunohost.org/appci/app/mattermost) diff --git a/app_mattermost.md b/pages/01.administrate/04.learn/06.apps/02.apps/mattermost/app_mattermost.md similarity index 88% rename from app_mattermost.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mattermost/app_mattermost.md index 6f08cef4..e02dbe0a 100644 --- a/app_mattermost.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mattermost/app_mattermost.md @@ -1,4 +1,11 @@ -# Mattermost's logo Mattermost +--- +title: Mattermost +template: docs +taxonomy: + category: docs, apps +--- + +Mattermost's logo Mattermost [![Install Mattermost with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mattermost) [![Integration level](https://dash.yunohost.org/integration/mattermost.svg)](https://dash.yunohost.org/appci/app/mattermost) diff --git a/app_mediawiki_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/mediawiki/app_mediawiki.fr.md similarity index 81% rename from app_mediawiki_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mediawiki/app_mediawiki.fr.md index aebd7337..db2c7a7c 100644 --- a/app_mediawiki_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mediawiki/app_mediawiki.fr.md @@ -1,4 +1,11 @@ -# logo de MediaWiki MediaWiki +--- +title: MediaWiki +template: docs +taxonomy: + category: docs, apps +--- + +logo de MediaWiki MediaWiki [![Install MediaWiki with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mediawiki) [![Integration level](https://dash.yunohost.org/integration/mediawiki.svg)](https://dash.yunohost.org/appci/app/mediawiki) @@ -14,4 +21,4 @@ MediaWiki est un ensemble wiki à base de logiciels libres Open source, dévelop + Documentation officielle : https://www.mediawiki.org/wiki + Support Desk : https://www.mediawiki.org/wiki/Project:Support_desk + Dépôt logiciel de l'application : [github.com - YunoHost-Apps/mediawiki](https://github.com/YunoHost-Apps/mediawiki_ynh) -+ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com -YunoHost-Apps/mediawiki/issues](https://github.com/YunoHost-Apps/mediawiki_ynh/issues) \ No newline at end of file ++ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com -YunoHost-Apps/mediawiki/issues](https://github.com/YunoHost-Apps/mediawiki_ynh/issues) diff --git a/app_mediawiki.md b/pages/01.administrate/04.learn/06.apps/02.apps/mediawiki/app_mediawiki.md similarity index 82% rename from app_mediawiki.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mediawiki/app_mediawiki.md index 71cdb187..5b69d5f5 100644 --- a/app_mediawiki.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mediawiki/app_mediawiki.md @@ -1,4 +1,11 @@ -# logo de MediaWiki MediaWiki +--- +title: MediaWiki +template: docs +taxonomy: + category: docs, apps +--- + +logo de MediaWiki MediaWiki [![Install MediaWiki with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mediawiki) [![Integration level](https://dash.yunohost.org/integration/mediawiki.svg)](https://dash.yunohost.org/appci/app/mediawiki) @@ -14,4 +21,4 @@ MediaWiki is a free and open source software wiki package written in PHP, origin + Official documentation: [mediawiki.org/wiki/] https://www.mediawiki.org/wiki/ + Support Desk: https://www.mediawiki.org/wiki/Project:Support_desk + Application software repository: [github.com - YunoHost-Apps/mediawiki](https://github.com/YunoHost-Apps/mattermost_ynh) -+ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/mediawiki/issues](https://github.com/YunoHost-Apps/mediawiki_ynh/issues) \ No newline at end of file ++ Fix a bug or an improvement by creating a ticket (issue): [github.com - YunoHost-Apps/mediawiki/issues](https://github.com/YunoHost-Apps/mediawiki_ynh/issues) diff --git a/app_mindmaps_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/mindmaps/app_mindmaps.fr.md similarity index 92% rename from app_mindmaps_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mindmaps/app_mindmaps.fr.md index 97ae63ab..04347cbb 100644 --- a/app_mindmaps_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mindmaps/app_mindmaps.fr.md @@ -1,4 +1,9 @@ -# Mindmaps +--- +title: Mindmaps +template: docs +taxonomy: + category: docs, apps +--- [![Installer Mindmaps avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mindmaps) [![Integration level](https://dash.yunohost.org/integration/mindmaps.svg)](https://dash.yunohost.org/appci/app/mindmaps) @@ -16,4 +21,4 @@ Cependant, il n'y a aucune raison de changer quoi que ce soit et cela rend la ba + Site web : [www.mindmaps.app](https://www.mindmaps.app/) + Dépôt logiciel de l'application : [github.com - YunoHost-Apps/mindmaps](https://github.com/YunoHost-Apps/mindmaps_ynh) -+ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/mindmaps/issues](https://github.com/YunoHost-Apps/mindmaps_ynh/issues) \ No newline at end of file ++ Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/mindmaps/issues](https://github.com/YunoHost-Apps/mindmaps_ynh/issues) diff --git a/app_mindmaps.md b/pages/01.administrate/04.learn/06.apps/02.apps/mindmaps/app_mindmaps.md similarity index 94% rename from app_mindmaps.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mindmaps/app_mindmaps.md index 6be77ca9..3b2d1144 100644 --- a/app_mindmaps.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mindmaps/app_mindmaps.md @@ -1,4 +1,9 @@ -# Mindmaps +--- +title: Mindmaps +template: docs +taxonomy: + category: docs, apps +--- [![Install Mindmaps with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mindmaps) [![Integration level](https://dash.yunohost.org/integration/mindmaps.svg)](https://dash.yunohost.org/appci/app/mindmaps) diff --git a/app_minetest_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/minetest/app_minetest.fr.md similarity index 89% rename from app_minetest_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/minetest/app_minetest.fr.md index 651b4572..09d2a2e7 100644 --- a/app_minetest_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/minetest/app_minetest.fr.md @@ -1,4 +1,11 @@ -# logo de minetest Minetest +--- +title: Minetest +template: docs +taxonomy: + category: docs, apps +--- + +logo de minetest Minetest [![Install minetest with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=minetest) [![Integration level](https://dash.yunohost.org/integration/minetest.svg)](https://dash.yunohost.org/appci/app/minetest) diff --git a/app_minetest.md b/pages/01.administrate/04.learn/06.apps/02.apps/minetest/app_minetest.md similarity index 88% rename from app_minetest.md rename to pages/01.administrate/04.learn/06.apps/02.apps/minetest/app_minetest.md index 5335f897..1028846c 100644 --- a/app_minetest.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/minetest/app_minetest.md @@ -1,4 +1,11 @@ -# minetest's logo Minetest +--- +title: Minetest +template: docs +taxonomy: + category: docs, apps +--- + +minetest's logo Minetest [![Install minetest with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=minetest) [![Integration level](https://dash.yunohost.org/integration/minetest.svg)](https://dash.yunohost.org/appci/app/minetest) diff --git a/app_minidlna_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/minidlna/app_minidlna.fr.md similarity index 93% rename from app_minidlna_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/minidlna/app_minidlna.fr.md index 55a40d97..0cd3297a 100644 --- a/app_minidlna_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/minidlna/app_minidlna.fr.md @@ -1,4 +1,11 @@ -# Package MiniDLNA (Ready Media) +--- +title: MiniDLNA (Ready Media) +template: docs +taxonomy: + category: docs, apps +--- + +Package MiniDLNA (Ready Media) [![Install MiniDLNA with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=minidlna) [![Integration level](https://dash.yunohost.org/integration/minidlna.svg)](https://dash.yunohost.org/appci/app/minidlna) diff --git a/app_minidlna.md b/pages/01.administrate/04.learn/06.apps/02.apps/minidlna/app_minidlna.md similarity index 92% rename from app_minidlna.md rename to pages/01.administrate/04.learn/06.apps/02.apps/minidlna/app_minidlna.md index 00e1f55b..76f4b41a 100644 --- a/app_minidlna.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/minidlna/app_minidlna.md @@ -1,4 +1,11 @@ -# Package MiniDLNA (Ready Meadia) +--- +title: MiniDLNA (Ready Media) +template: docs +taxonomy: + category: docs, apps +--- + +Package MiniDLNA (Ready Meadia) [![Install MiniDLNA with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=minidlna) [![Integration level](https://dash.yunohost.org/integration/minidlna.svg)](https://dash.yunohost.org/appci/app/minidlna) diff --git a/app_mobilizon_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/mobilizon/app_mobilizon.fr.md similarity index 91% rename from app_mobilizon_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mobilizon/app_mobilizon.fr.md index 747b0011..5ec2d99f 100644 --- a/app_mobilizon_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mobilizon/app_mobilizon.fr.md @@ -1,4 +1,11 @@ -# logo de mobilizon Mobilizon +--- +title: Mobilizon +template: docs +taxonomy: + category: docs, apps +--- + +logo de mobilizon Mobilizon [![Install mobilizon with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mobilizon) [![Integration level](https://dash.yunohost.org/integration/mobilizon.svg)](https://dash.yunohost.org/appci/app/mobilizon) diff --git a/app_mobilizon.md b/pages/01.administrate/04.learn/06.apps/02.apps/mobilizon/app_mobilizon.md similarity index 88% rename from app_mobilizon.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mobilizon/app_mobilizon.md index 02299cce..9d5254f3 100644 --- a/app_mobilizon.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mobilizon/app_mobilizon.md @@ -1,4 +1,11 @@ -# mobilizon's logo Mobilizon +--- +title: Mobilizon +template: docs +taxonomy: + category: docs, apps +--- + +mobilizon's logo Mobilizon [![Install mobilizon with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mobilizon) [![Integration level](https://dash.yunohost.org/integration/mobilizon.svg)](https://dash.yunohost.org/appci/app/mobilizon) diff --git a/app_moodle_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/moodle/app_moodle.fr.md similarity index 90% rename from app_moodle_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/moodle/app_moodle.fr.md index da768328..4345cc4c 100644 --- a/app_moodle_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/moodle/app_moodle.fr.md @@ -1,4 +1,11 @@ -# logo de moodle Moodle +--- +title: Moodle +template: docs +taxonomy: + category: docs, apps +--- + +logo de moodle Moodle [![Install Moodle with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=moodle) [![Integration level](https://dash.yunohost.org/integration/moodle.svg)](https://dash.yunohost.org/appci/app/moodle) diff --git a/app_moodle.md b/pages/01.administrate/04.learn/06.apps/02.apps/moodle/app_moodle.md similarity index 89% rename from app_moodle.md rename to pages/01.administrate/04.learn/06.apps/02.apps/moodle/app_moodle.md index 3d730639..7d12e8d6 100644 --- a/app_moodle.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/moodle/app_moodle.md @@ -1,4 +1,11 @@ -# moodle's logo Moodle +--- +title: Moodle +template: docs +taxonomy: + category: docs, apps +--- + +moodle's logo Moodle [![Install Moodle with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=moodle) [![Integration level](https://dash.yunohost.org/integration/moodle.svg)](https://dash.yunohost.org/appci/app/moodle) diff --git a/app_mumbleserver_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/mumbleserver/app_mumbleserver.fr.md similarity index 89% rename from app_mumbleserver_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mumbleserver/app_mumbleserver.fr.md index 313b16e3..184aa9c3 100644 --- a/app_mumbleserver_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mumbleserver/app_mumbleserver.fr.md @@ -1,4 +1,11 @@ -# logo de mumbleserver Mumble server +--- +title: Mumble server +template: docs +taxonomy: + category: docs, apps +--- + +logo de mumbleserver Mumble server [![Install Mumble server with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mumbleserver) [![Integration level](https://dash.yunohost.org/integration/mumbleserver.svg)](https://dash.yunohost.org/appci/app/mumbleserver) diff --git a/app_mumbleserver.md b/pages/01.administrate/04.learn/06.apps/02.apps/mumbleserver/app_mumbleserver.md similarity index 89% rename from app_mumbleserver.md rename to pages/01.administrate/04.learn/06.apps/02.apps/mumbleserver/app_mumbleserver.md index 177bbd60..4139db35 100644 --- a/app_mumbleserver.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/mumbleserver/app_mumbleserver.md @@ -1,4 +1,11 @@ -# mumbleserver's logo Mumble server +--- +title: Mumble server +template: docs +taxonomy: + category: docs, apps +--- + +mumbleserver's logo Mumble server [![Install Mumble server with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mumbleserver) [![Integration level](https://dash.yunohost.org/integration/mumbleserver.svg)](https://dash.yunohost.org/appci/app/mumbleserver) diff --git a/app_my_webapp_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/my_webapp/app_my_webapp.fr.md similarity index 95% rename from app_my_webapp_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/my_webapp/app_my_webapp.fr.md index b454209e..779786cc 100644 --- a/app_my_webapp_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/my_webapp/app_my_webapp.fr.md @@ -1,4 +1,9 @@ -# Documentation My_webapp +--- +title: My_webapp +template: docs +taxonomy: + category: docs, apps +--- En complément du Readme.md de l'application, voici des astuces utiles. diff --git a/app_my_webapp.md b/pages/01.administrate/04.learn/06.apps/02.apps/my_webapp/app_my_webapp.md similarity index 94% rename from app_my_webapp.md rename to pages/01.administrate/04.learn/06.apps/02.apps/my_webapp/app_my_webapp.md index 9a626334..3a4f4148 100644 --- a/app_my_webapp.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/my_webapp/app_my_webapp.md @@ -1,4 +1,9 @@ -# Documentation My_webapp +--- +title: My_webapp +template: docs +taxonomy: + category: docs, apps +--- In addition to the application's Readme.md, here are some useful tips. diff --git a/app_navidrome_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/navidrome/app_navidrome.fr.md similarity index 84% rename from app_navidrome_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/navidrome/app_navidrome.fr.md index 94f44197..198ceea8 100644 --- a/app_navidrome_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/navidrome/app_navidrome.fr.md @@ -1,4 +1,11 @@ -# logo de Navidrome Navidrome +--- +title: Navidrome +template: docs +taxonomy: + category: docs, apps +--- + +logo de Navidrome Navidrome [![Install Navidrome with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=navidrome) [![Integration level](https://dash.yunohost.org/integration/navidrome.svg)](https://dash.yunohost.org/appci/app/navidrome) diff --git a/app_navidrome.md b/pages/01.administrate/04.learn/06.apps/02.apps/navidrome/app_navidrome.md similarity index 83% rename from app_navidrome.md rename to pages/01.administrate/04.learn/06.apps/02.apps/navidrome/app_navidrome.md index 06a64c7e..f7c86854 100644 --- a/app_navidrome.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/navidrome/app_navidrome.md @@ -1,4 +1,11 @@ -# Navidrome's logo Navidrome +--- +title: Navidrome +template: docs +taxonomy: + category: docs, apps +--- + +Navidrome's logo Navidrome [![Install Navidrome with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=navidrome) [![Integration level](https://dash.yunohost.org/integration/navidrome.svg)](https://dash.yunohost.org/appci/app/navidrome) diff --git a/app_netdata.md b/pages/01.administrate/04.learn/06.apps/02.apps/netdata/app_netdata.md similarity index 95% rename from app_netdata.md rename to pages/01.administrate/04.learn/06.apps/02.apps/netdata/app_netdata.md index 68427e05..21c4f809 100644 --- a/app_netdata.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/netdata/app_netdata.md @@ -1,262 +1,267 @@ -## NetData - -[NetData](http://my-netdata.io/) is a system for **distributed real-time performance and health monitoring**. -It provides **unparalleled insights, in real-time**, of everything happening on the -system it runs (including applications such as web and database servers), using -**modern interactive web dashboards**. - -_netdata is **fast** and **efficient**, designed to permanently run on all systems -(**physical** & **virtual** servers, **containers**, **IoT** devices), without -disrupting their core function._ - -[![Install Netdata with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=netdata) - -**Customization brought by the package:** - -* grant MySQL statistics access via a `netdata` user -* NGINX root log statistics via putting `netdata` user in the `adm` group -* Dovecot statistics via giving access to Dovecot stats stocket to `netdata` user (works only with Dovecot 2.2.16+) - -**Further recommendations:** -We don't allow YunoHost packages to make sensible changes to system files. So here are further customizations you can make to allow more monitoring: - -* NGINX: - * requests/connections: follow [these recommandations](https://github.com/firehol/netdata/tree/master/python.d#nginx) to enable `/stab_status` (for example by putting the `location` section in `/etc/nginx/conf.d/yunohost_admin.conf` - * weblogs: you can monitor all your NGINX weblogs for errors; follow [these recommendations](https://github.com/firehol/netdata/tree/master/python.d#nginx_log) -* PHP-FPM: follow [these recommandations](https://github.com/firehol/netdata/tree/master/python.d#phpfpm) - -## Features - -

- -

- - - **Stunning interactive bootstrap dashboards**
- mouse and touch friendly, in 2 themes: dark, light - - - **Amazingly fast**
- responds to all queries in less than 0.5 ms per metric, - even on low-end hardware - - - **Highly efficient**
- collects thousands of metrics per server per second, - with just 1% CPU utilization of a single core, a few MB of RAM and no disk I/O at all - - - **Sophisticated alarming**
- hundreds of alarms, **out of the box**!
- supports dynamic thresholds, hysteresis, alarm templates, - multiple role-based notification methods (such as email, slack.com, - pushover.net, pushbullet.com, telegram.org, twilio.com, messagebird.com) - - - **Extensible**
- you can monitor anything you can get a metric for, - using its Plugin API (anything can be a NetData plugin, - BASH, Python, Perl, Node.JS, Java, Go, Ruby, etc.) - - - **Embeddable**
- it can run anywhere a Linux kernel runs (even IoT) - and its charts can be embedded on your web pages too - - - **Customizable**
- custom dashboards can be built using simple HTML (no JavaScript necessary) - - - **Zero configuration**
- auto-detects everything, it can collect up to 5000 metrics - per server out of the box - - - **Zero dependencies**
- it is even its own web server, for its static web files and its web API - - - **Zero maintenance**
- you just run it, it does the rest - - - **scales to infinity**
- requiring minimal central resources - - - **several operating modes**
- autonomous host monitoring, headless data collector, forwarding proxy, store and forward proxy, central multi-host monitoring, in all possible configurations. - Each node may have different metrics retention policy and run with or without health monitoring. - - - **time-series back-ends supported**
- can archive its metrics on `graphite`, `opentsdb`, `prometheus`, JSON document DBs, in the same or lower detail - (lower: to prevent it from congesting these servers due to the amount of data collected) - -![netdata](https://cloud.githubusercontent.com/assets/2662304/14092712/93b039ea-f551-11e5-822c-beadbf2b2a2e.gif) - ---- - -## What does it monitor? - -netdata collects several thousands of metrics per device. -All these metrics are collected and visualized in real-time. - -> _Almost all metrics are auto-detected, without any configuration._ - -This is a list of what it currently monitors: - -- **CPU**
- usage, interrupts, softirqs, frequency, total and per core, CPU states - -- **Memory**
- RAM, swap and kernel memory usage, KSM (Kernel Samepage Merging), NUMA - -- **Disks**
- per disk: I/O, operations, backlog, utilization, space, software RAID (md) - - ![sda](https://cloud.githubusercontent.com/assets/2662304/14093195/c882bbf4-f554-11e5-8863-1788d643d2c0.gif) - -- **Network interfaces**
- per interface: bandwidth, packets, errors, drops - - ![dsl0](https://cloud.githubusercontent.com/assets/2662304/14093128/4d566494-f554-11e5-8ee4-5392e0ac51f0.gif) - -- **IPv4 networking**
- bandwidth, packets, errors, fragments, - TCP: connections, packets, errors, handshake, - UDP: packets, errors, - broadcast: bandwidth, packets, - multicast: bandwidth, packets - -- **IPv6 networking**
- bandwidth, packets, errors, fragments, ECT, - UDP: packets, errors, - UDP-Lite: packets, errors, - broadcast: bandwidth, - multicast: bandwidth, packets, - ICMP: messages, errors, echos, router, neighbor, MLDv2, group membership, - break down by type - -- **Interprocess Communication - IPC**
- such as semaphores and semaphores arrays - -- **netfilter / iptables Linux firewall**
- connections, connection tracker events, errors - -- **Linux DDoS protection**
- SYNPROXY metrics - -- **fping** latencies
- for any number of hosts, showing latency, packets and packet loss - - ![image](https://cloud.githubusercontent.com/assets/2662304/20464811/9517d2b4-af57-11e6-8361-f6cc57541cd7.png) - - -- **Processes**
- running, blocked, forks, active - -- **Entropy**
- random numbers pool, using in cryptography - -- **NFS file servers and clients**
- NFS v2, v3, v4: I/O, cache, read ahead, RPC calls - -- **Network QoS**
- the only tool that visualizes network `tc` classes in realtime - - ![qos-tc-classes](https://cloud.githubusercontent.com/assets/2662304/14093004/68966020-f553-11e5-98fe-ffee2086fafd.gif) - -- **Linux Control Groups**
- containers: systemd, lxc, docker - -- **Applications**
- by grouping the process tree and reporting CPU, memory, disk reads, - disk writes, swap, threads, pipes, sockets - per group - - ![apps](https://cloud.githubusercontent.com/assets/2662304/14093565/67c4002c-f557-11e5-86bd-0154f5135def.gif) - -- **Users and User Groups resource usage**
- by summarizing the process tree per user and group, - reporting: CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets - -- **Apache and lighttpd web servers**
- `mod-status` (v2.2, v2.4) and cache log statistics, for multiple servers - -- **NGINX web servers**
- `stub-status`, for multiple servers - -- **Tomcat**
- accesses, threads, free memory, volume - -- **web server log files**
- extracting in real-time, web server performance metrics and applying several health checks - -- **mySQL databases**
- multiple servers, each showing: bandwidth, queries/s, handlers, locks, issues, - tmp operations, connections, binlog metrics, threads, innodb metrics, and more - -- **Postgres databases**
- multiple servers, each showing: per database statistics (connections, tuples - read - written - returned, transactions, locks), backend processes, indexes, - tables, write ahead, background writer and more - -- **Redis databases**
- multiple servers, each showing: operations, hit rate, memory, keys, clients, slaves - -- **mongodb**
- operations, clients, transactions, cursors, connections, asserts, locks, etc. - -- **memcached databases**
- multiple servers, each showing: bandwidth, connections, items - -- **elasticsearch**
- search and index performance, latency, timings, cluster statistics, threads statistics, etc. - -- **ISC Bind name servers**
- multiple servers, each showing: clients, requests, queries, updates, failures and several per view metrics - -- **NSD name servers**
- queries, zones, protocols, query types, transfers, etc. - -- **Postfix email servers**
- message queue (entries, size) - -- **exim email servers**
- message queue (emails queued) - -- **Dovecot** POP3/IMAP servers
- -- **ISC dhcpd**
- pools utilization, leases, etc. - -- **IPFS**
- bandwidth, peers - -- **Squid proxy servers**
- multiple servers, each showing: clients bandwidth and requests, servers bandwidth and requests - -- **HAproxy**
- bandwidth, sessions, backends, etc. - -- **varnish**
- threads, sessions, hits, objects, backends, etc. - -- **OpenVPN**
- status per tunnel - -- **Hardware sensors**
- `lm_sensors` and `IPMI`: temperature, voltage, fans, power, humidity - -- **NUT and APC UPSes**
- load, charge, battery voltage, temperature, utility metrics, output metrics - -- **PHP-FPM**
- multiple instances, each reporting connections, requests, performance - -- **hddtemp**
- disk temperatures - -- **smartd**
- disk S.M.A.R.T. values - -- **SNMP devices**
- can be monitored too (although you will need to configure these) - -- **statsd**
- [netdata is a fully featured statsd server](https://github.com/firehol/netdata/wiki/statsd) - -And you can extend it, by writing plugins that collect data from any source, using any computer language. - -## Links - - * Report a bug: https://github.com/YunoHost-Apps/netdata_ynh/issues - * NetData website: http://my-netdata.io/ \ No newline at end of file +--- +title: NetData +template: docs +taxonomy: + category: docs, apps +--- + +[NetData](http://my-netdata.io/) is a system for **distributed real-time performance and health monitoring**. +It provides **unparalleled insights, in real-time**, of everything happening on the +system it runs (including applications such as web and database servers), using +**modern interactive web dashboards**. + +_netdata is **fast** and **efficient**, designed to permanently run on all systems +(**physical** & **virtual** servers, **containers**, **IoT** devices), without +disrupting their core function._ + +[![Install Piwigo with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=piwigo) + +**Customization brought by the package:** + +* grant MySQL statistics access via a `netdata` user +* NGINX root log statistics via putting `netdata` user in the `adm` group +* Dovecot statistics via giving access to Dovecot stats stocket to `netdata` user (works only with Dovecot 2.2.16+) + +**Further recommendations:** +We don't allow YunoHost packages to make sensible changes to system files. So here are further customizations you can make to allow more monitoring: + +* NGINX: + * requests/connections: follow [these recommandations](https://github.com/firehol/netdata/tree/master/python.d#nginx) to enable `/stab_status` (for example by putting the `location` section in `/etc/nginx/conf.d/yunohost_admin.conf` + * weblogs: you can monitor all your NGINX weblogs for errors; follow [these recommendations](https://github.com/firehol/netdata/tree/master/python.d#nginx_log) +* PHP-FPM: follow [these recommandations](https://github.com/firehol/netdata/tree/master/python.d#phpfpm) + +## Features + +

+ +

+ + - **Stunning interactive bootstrap dashboards**
+ mouse and touch friendly, in 2 themes: dark, light + + - **Amazingly fast**
+ responds to all queries in less than 0.5 ms per metric, + even on low-end hardware + + - **Highly efficient**
+ collects thousands of metrics per server per second, + with just 1% CPU utilization of a single core, a few MB of RAM and no disk I/O at all + + - **Sophisticated alarming**
+ hundreds of alarms, **out of the box**!
+ supports dynamic thresholds, hysteresis, alarm templates, + multiple role-based notification methods (such as email, slack.com, + pushover.net, pushbullet.com, telegram.org, twilio.com, messagebird.com) + + - **Extensible**
+ you can monitor anything you can get a metric for, + using its Plugin API (anything can be a NetData plugin, + BASH, Python, Perl, Node.JS, Java, Go, Ruby, etc.) + + - **Embeddable**
+ it can run anywhere a Linux kernel runs (even IoT) + and its charts can be embedded on your web pages too + + - **Customizable**
+ custom dashboards can be built using simple HTML (no JavaScript necessary) + + - **Zero configuration**
+ auto-detects everything, it can collect up to 5000 metrics + per server out of the box + + - **Zero dependencies**
+ it is even its own web server, for its static web files and its web API + + - **Zero maintenance**
+ you just run it, it does the rest + + - **scales to infinity**
+ requiring minimal central resources + + - **several operating modes**
+ autonomous host monitoring, headless data collector, forwarding proxy, store and forward proxy, central multi-host monitoring, in all possible configurations. + Each node may have different metrics retention policy and run with or without health monitoring. + + - **time-series back-ends supported**
+ can archive its metrics on `graphite`, `opentsdb`, `prometheus`, JSON document DBs, in the same or lower detail + (lower: to prevent it from congesting these servers due to the amount of data collected) + +![netdata](https://cloud.githubusercontent.com/assets/2662304/14092712/93b039ea-f551-11e5-822c-beadbf2b2a2e.gif) + +--- + +## What does it monitor? + +netdata collects several thousands of metrics per device. +All these metrics are collected and visualized in real-time. + +> _Almost all metrics are auto-detected, without any configuration._ + +This is a list of what it currently monitors: + +- **CPU**
+ usage, interrupts, softirqs, frequency, total and per core, CPU states + +- **Memory**
+ RAM, swap and kernel memory usage, KSM (Kernel Samepage Merging), NUMA + +- **Disks**
+ per disk: I/O, operations, backlog, utilization, space, software RAID (md) + + ![sda](https://cloud.githubusercontent.com/assets/2662304/14093195/c882bbf4-f554-11e5-8863-1788d643d2c0.gif) + +- **Network interfaces**
+ per interface: bandwidth, packets, errors, drops + + ![dsl0](https://cloud.githubusercontent.com/assets/2662304/14093128/4d566494-f554-11e5-8ee4-5392e0ac51f0.gif) + +- **IPv4 networking**
+ bandwidth, packets, errors, fragments, + TCP: connections, packets, errors, handshake, + UDP: packets, errors, + broadcast: bandwidth, packets, + multicast: bandwidth, packets + +- **IPv6 networking**
+ bandwidth, packets, errors, fragments, ECT, + UDP: packets, errors, + UDP-Lite: packets, errors, + broadcast: bandwidth, + multicast: bandwidth, packets, + ICMP: messages, errors, echos, router, neighbor, MLDv2, group membership, + break down by type + +- **Interprocess Communication - IPC**
+ such as semaphores and semaphores arrays + +- **netfilter / iptables Linux firewall**
+ connections, connection tracker events, errors + +- **Linux DDoS protection**
+ SYNPROXY metrics + +- **fping** latencies
+ for any number of hosts, showing latency, packets and packet loss + + ![image](https://cloud.githubusercontent.com/assets/2662304/20464811/9517d2b4-af57-11e6-8361-f6cc57541cd7.png) + + +- **Processes**
+ running, blocked, forks, active + +- **Entropy**
+ random numbers pool, using in cryptography + +- **NFS file servers and clients**
+ NFS v2, v3, v4: I/O, cache, read ahead, RPC calls + +- **Network QoS**
+ the only tool that visualizes network `tc` classes in realtime + + ![qos-tc-classes](https://cloud.githubusercontent.com/assets/2662304/14093004/68966020-f553-11e5-98fe-ffee2086fafd.gif) + +- **Linux Control Groups**
+ containers: systemd, lxc, docker + +- **Applications**
+ by grouping the process tree and reporting CPU, memory, disk reads, + disk writes, swap, threads, pipes, sockets - per group + + ![apps](https://cloud.githubusercontent.com/assets/2662304/14093565/67c4002c-f557-11e5-86bd-0154f5135def.gif) + +- **Users and User Groups resource usage**
+ by summarizing the process tree per user and group, + reporting: CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets + +- **Apache and lighttpd web servers**
+ `mod-status` (v2.2, v2.4) and cache log statistics, for multiple servers + +- **NGINX web servers**
+ `stub-status`, for multiple servers + +- **Tomcat**
+ accesses, threads, free memory, volume + +- **web server log files**
+ extracting in real-time, web server performance metrics and applying several health checks + +- **mySQL databases**
+ multiple servers, each showing: bandwidth, queries/s, handlers, locks, issues, + tmp operations, connections, binlog metrics, threads, innodb metrics, and more + +- **Postgres databases**
+ multiple servers, each showing: per database statistics (connections, tuples + read - written - returned, transactions, locks), backend processes, indexes, + tables, write ahead, background writer and more + +- **Redis databases**
+ multiple servers, each showing: operations, hit rate, memory, keys, clients, slaves + +- **mongodb**
+ operations, clients, transactions, cursors, connections, asserts, locks, etc. + +- **memcached databases**
+ multiple servers, each showing: bandwidth, connections, items + +- **elasticsearch**
+ search and index performance, latency, timings, cluster statistics, threads statistics, etc. + +- **ISC Bind name servers**
+ multiple servers, each showing: clients, requests, queries, updates, failures and several per view metrics + +- **NSD name servers**
+ queries, zones, protocols, query types, transfers, etc. + +- **Postfix email servers**
+ message queue (entries, size) + +- **exim email servers**
+ message queue (emails queued) + +- **Dovecot** POP3/IMAP servers
+ +- **ISC dhcpd**
+ pools utilization, leases, etc. + +- **IPFS**
+ bandwidth, peers + +- **Squid proxy servers**
+ multiple servers, each showing: clients bandwidth and requests, servers bandwidth and requests + +- **HAproxy**
+ bandwidth, sessions, backends, etc. + +- **varnish**
+ threads, sessions, hits, objects, backends, etc. + +- **OpenVPN**
+ status per tunnel + +- **Hardware sensors**
+ `lm_sensors` and `IPMI`: temperature, voltage, fans, power, humidity + +- **NUT and APC UPSes**
+ load, charge, battery voltage, temperature, utility metrics, output metrics + +- **PHP-FPM**
+ multiple instances, each reporting connections, requests, performance + +- **hddtemp**
+ disk temperatures + +- **smartd**
+ disk S.M.A.R.T. values + +- **SNMP devices**
+ can be monitored too (although you will need to configure these) + +- **statsd**
+ [netdata is a fully featured statsd server](https://github.com/firehol/netdata/wiki/statsd) + +And you can extend it, by writing plugins that collect data from any source, using any computer language. + +## Links + + * Report a bug: https://github.com/YunoHost-Apps/netdata_ynh/issues + * NetData website: http://my-netdata.io/ diff --git a/app_netdata_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/netdata/app_netdata_fr.md similarity index 99% rename from app_netdata_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/netdata/app_netdata_fr.md index a73c587e..fcb26902 100644 --- a/app_netdata_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/netdata/app_netdata_fr.md @@ -1,4 +1,9 @@ -## NetData +--- +title: NetData +template: docs +taxonomy: + category: docs, apps +--- [NetData](http://my-netdata.io/) est un système distribué de **surveillance des performances et de la santé en temps réel**. Il fournit un **aperçu inégalé, en temps réel**, de tout ce qui se passe sur lesystème qu'il exécute (y compris les applications telles que les serveurs web et de base de données), en utilisantdes **tableaux de bord modernes et interactifs sur le web**. diff --git a/app_nextcloud_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/nextcloud/app_nextcloud.fr.md similarity index 97% rename from app_nextcloud_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/nextcloud/app_nextcloud.fr.md index 7c32edd0..fb561c3f 100644 --- a/app_nextcloud_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/nextcloud/app_nextcloud.fr.md @@ -1,4 +1,11 @@ -# logo de Nextcloud Nextcloud +--- +title: Nextcloud +template: docs +taxonomy: + category: docs, apps +--- + +logo de Nextcloud Nextcloud - [Découverte de l'environnement de Nextcloud](#EnvironnementNextcloud) - [Logiciels Clients pour mobile et ordinateur](#LogicielsClients) diff --git a/app_nextcloud.md b/pages/01.administrate/04.learn/06.apps/02.apps/nextcloud/app_nextcloud.md similarity index 95% rename from app_nextcloud.md rename to pages/01.administrate/04.learn/06.apps/02.apps/nextcloud/app_nextcloud.md index ab6729dc..71a6eb46 100644 --- a/app_nextcloud.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/nextcloud/app_nextcloud.md @@ -1,4 +1,11 @@ -# logo de Nextcloud Nextcloud +--- +title: Nextcloud +template: docs +taxonomy: + category: docs, apps +--- + +logo de Nextcloud Nextcloud - [Discovering the Nextcloud environment](#EnvironmentNextcloud) - [Mobile and computer client software](#ClientSoftware) @@ -158,10 +165,10 @@ Save and clean your caches (Cloudflare, browser...) and that's it. ## Third Party Applications - - [Calendrier](app_nextcloud_calendar) - - [Contact](app_nextcloud_contact) - - [KeeWeb](app_nextcloud_keeweb) - - [Carnet](app_nextcloud_carnet) + - [Calendrier](/app_nextcloud_calendar) + - [Contact](/app_nextcloud_contact) + - [KeeWeb](/app_nextcloud_keeweb) + - [Carnet](/app_nextcloud_carnet) ## Useful links diff --git a/app_nextcloud_keeweb_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/nextcloud_keeweb/app_nextcloud_keeweb.fr.md similarity index 93% rename from app_nextcloud_keeweb_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/nextcloud_keeweb/app_nextcloud_keeweb.fr.md index 42e4867a..08a3992f 100644 --- a/app_nextcloud_keeweb_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/nextcloud_keeweb/app_nextcloud_keeweb.fr.md @@ -1,4 +1,9 @@ -# L'application KeeWeb pour NextCloud +--- +title: KeeWeb pour Nextcloud +template: docs +taxonomy: + category: docs, apps +--- L'application Keeweb sur le catalogue de nextcloud - [apps.nextcloud.com/keeweb](https://apps.nextcloud.com/apps/keeweb) diff --git a/app_nextcloud_keeweb.md b/pages/01.administrate/04.learn/06.apps/02.apps/nextcloud_keeweb/app_nextcloud_keeweb.md similarity index 91% rename from app_nextcloud_keeweb.md rename to pages/01.administrate/04.learn/06.apps/02.apps/nextcloud_keeweb/app_nextcloud_keeweb.md index a6039426..7db2a5fb 100644 --- a/app_nextcloud_keeweb.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/nextcloud_keeweb/app_nextcloud_keeweb.md @@ -1,4 +1,9 @@ -# The KeeWeb application for NextCloud +--- +title: KeeWeb for Nextcloud +template: docs +taxonomy: + category: docs, apps +--- The KeeWeb application is a password manager integrated into Nextcloud. For example, it allows you to read a KeePass file (*.kdbx*) stored on your Nextcloud instance. But sometimes Nextcloud does not let the application support these files, which makes it impossible to read them from KeeWeb. To remedy this, diff --git a/app_noalyss_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/noalyss/app_noalyss.fr.md similarity index 86% rename from app_noalyss_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/noalyss/app_noalyss.fr.md index 67246fa3..b41889d4 100644 --- a/app_noalyss_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/noalyss/app_noalyss.fr.md @@ -1,4 +1,9 @@ -# Noalyss +--- +title: Noalyss +template: docs +taxonomy: + category: docs, apps +--- Logiciel de comptabilité open source développé en PHP. @@ -10,4 +15,4 @@ Le github du module YunoHost est [ici](https://github.com/YunoHost-Apps/noalyss_ Vous pouvez essayer le projet [ici](http://demo.noalyss.eu/index.php) avec les identifiants : demo /demo -Enfin pour ne pas galérer comme moi. Les identifiants et mot de passe administrateur lors de la première connexion sont : phpcompta / phpcompta \ No newline at end of file +Enfin pour ne pas galérer comme moi. Les identifiants et mot de passe administrateur lors de la première connexion sont : phpcompta / phpcompta diff --git a/app_noalyss.md b/pages/01.administrate/04.learn/06.apps/02.apps/noalyss/app_noalyss.md similarity index 80% rename from app_noalyss.md rename to pages/01.administrate/04.learn/06.apps/02.apps/noalyss/app_noalyss.md index 7fb61ad6..551c732f 100644 --- a/app_noalyss.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/noalyss/app_noalyss.md @@ -1,4 +1,9 @@ -# Noalyss +--- +title: Noalyss +template: docs +taxonomy: + category: docs, apps +--- Open source accounting software developed in PHP. @@ -10,4 +15,4 @@ The github of the YunoHost module is [here](https://github.com/YunoHost-Apps/noa You can try the project [here](http://demo.noalyss.eu/index.php) with the identifiers: demo /demo -I mean, not to have to struggle like me. The administrator IDs and passwords for the first login are: phpcompta / phpcompta \ No newline at end of file +I mean, not to have to struggle like me. The administrator IDs and passwords for the first login are: phpcompta / phpcompta diff --git a/app_onlyoffice_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/onlyoffice/app_onlyoffice.fr.md similarity index 92% rename from app_onlyoffice_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/onlyoffice/app_onlyoffice.fr.md index ddaee9d5..7ea6963a 100644 --- a/app_onlyoffice_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/onlyoffice/app_onlyoffice.fr.md @@ -1,4 +1,11 @@ -#  Logo OnlyOffice OnlyOffice Server +--- +title: OnlyOffice Server +template: docs +taxonomy: + category: docs, apps +--- + + Logo OnlyOffice OnlyOffice Server [![Installer OnlyOffice avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=onlyoffice) [![Integration level](https://dash.yunohost.org/integration/onlyoffice.svg)](https://dash.yunohost.org/appci/app/onlyoffice) diff --git a/app_onlyoffice.md b/pages/01.administrate/04.learn/06.apps/02.apps/onlyoffice/app_onlyoffice.md similarity index 91% rename from app_onlyoffice.md rename to pages/01.administrate/04.learn/06.apps/02.apps/onlyoffice/app_onlyoffice.md index bba13c1c..c9551489 100644 --- a/app_onlyoffice.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/onlyoffice/app_onlyoffice.md @@ -1,4 +1,11 @@ -# OnlyOffice Logo OnlyOffice Server +--- +title: OnlyOffice Server +template: docs +taxonomy: + category: docs, apps +--- + +OnlyOffice Logo OnlyOffice Server [![Install OnlyOffice with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=onlyoffice) [![Integration level](https://dash.yunohost.org/integration/onlyoffice.svg)](https://dash.yunohost.org/appci/app/onlyoffice) diff --git a/app_opensondage_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/opensondage/app_opensondage.fr.md similarity index 87% rename from app_opensondage_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/opensondage/app_opensondage.fr.md index d90a428d..8253c829 100644 --- a/app_opensondage_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/opensondage/app_opensondage.fr.md @@ -1,4 +1,11 @@ -# logo de opensondage Opensondage +--- +title: Opensondage +template: docs +taxonomy: + category: docs, apps +--- + +logo de opensondage Opensondage [![Install Opensondage with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=opensondage) [![Integration level](https://dash.yunohost.org/integration/opensondage.svg)](https://dash.yunohost.org/appci/app/opensondage) diff --git a/app_opensondage.md b/pages/01.administrate/04.learn/06.apps/02.apps/opensondage/app_opensondage.md similarity index 87% rename from app_opensondage.md rename to pages/01.administrate/04.learn/06.apps/02.apps/opensondage/app_opensondage.md index 7255f74d..7adf1890 100644 --- a/app_opensondage.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/opensondage/app_opensondage.md @@ -1,4 +1,11 @@ -# opensondage's logo Opensondage +--- +title: Opensondage +template: docs +taxonomy: + category: docs, apps +--- + +opensondage's logo Opensondage [![Install Opensondage with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=opensondage) [![Integration level](https://dash.yunohost.org/integration/opensondage.svg)](https://dash.yunohost.org/appci/app/opensondage) diff --git a/app_osticket_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/osticket/app_osticket.fr.md similarity index 90% rename from app_osticket_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/osticket/app_osticket.fr.md index 4eed3ab4..44791939 100644 --- a/app_osticket_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/osticket/app_osticket.fr.md @@ -1,4 +1,11 @@ -# logo de osticket osTicket +--- +title: osTicket +template: docs +taxonomy: + category: docs, apps +--- + +logo de osticket osTicket [![Install osTicket with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=osticket) [![Integration level](https://dash.yunohost.org/integration/osticket.svg)](https://dash.yunohost.org/appci/app/osticket) diff --git a/app_osticket.md b/pages/01.administrate/04.learn/06.apps/02.apps/osticket/app_osticket.md similarity index 89% rename from app_osticket.md rename to pages/01.administrate/04.learn/06.apps/02.apps/osticket/app_osticket.md index 4728addc..b814a661 100644 --- a/app_osticket.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/osticket/app_osticket.md @@ -1,4 +1,11 @@ -# osticket's logo OsTicket +--- +title: osTicket +template: docs +taxonomy: + category: docs, apps +--- + +osticket's logo osTicket [![Install osTicket with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=osticket) [![Integration level](https://dash.yunohost.org/integration/osticket.svg)](https://dash.yunohost.org/appci/app/osticket) diff --git a/app_peertube_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/peertube/app_peertube.fr.md similarity index 89% rename from app_peertube_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/peertube/app_peertube.fr.md index 234c92d9..15d23386 100644 --- a/app_peertube_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/peertube/app_peertube.fr.md @@ -1,4 +1,11 @@ -# logo de peertube PeerTube +--- +title: PeerTube +template: docs +taxonomy: + category: docs, apps +--- + +logo de peertube PeerTube [![Install PeerTube with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=peertube) [![Integration level](https://dash.yunohost.org/integration/peertube.svg)](https://dash.yunohost.org/appci/app/peertube) diff --git a/app_peertube.md b/pages/01.administrate/04.learn/06.apps/02.apps/peertube/app_peertube.md similarity index 88% rename from app_peertube.md rename to pages/01.administrate/04.learn/06.apps/02.apps/peertube/app_peertube.md index ddbd96c3..0ec9f2fb 100644 --- a/app_peertube.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/peertube/app_peertube.md @@ -1,4 +1,11 @@ -# peertube's logo PeerTube +--- +title: PeerTube +template: docs +taxonomy: + category: docs, apps +--- + +peertube's logo PeerTube [![Install PeerTube with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=peertube) [![Integration level](https://dash.yunohost.org/integration/peertube.svg)](https://dash.yunohost.org/appci/app/peertube) diff --git a/app_phpmyadmin_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/phpmyadmin/app_phpmyadmin.fr.md similarity index 88% rename from app_phpmyadmin_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/phpmyadmin/app_phpmyadmin.fr.md index e3705a31..5ceb1104 100644 --- a/app_phpmyadmin_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/phpmyadmin/app_phpmyadmin.fr.md @@ -1,4 +1,11 @@ -# logo de phpmyadmin phpMyAdmin +--- +title: phpMyAdmin +template: docs +taxonomy: + category: docs, apps +--- + +logo de phpmyadmin phpMyAdmin [![Install phpMyAdmin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=phpmyadmin) [![Integration level](https://dash.yunohost.org/integration/phpmyadmin.svg)](https://dash.yunohost.org/appci/app/phpmyadmin) diff --git a/app_phpmyadmin.md b/pages/01.administrate/04.learn/06.apps/02.apps/phpmyadmin/app_phpmyadmin.md similarity index 87% rename from app_phpmyadmin.md rename to pages/01.administrate/04.learn/06.apps/02.apps/phpmyadmin/app_phpmyadmin.md index 8ef95e1c..e1930a03 100644 --- a/app_phpmyadmin.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/phpmyadmin/app_phpmyadmin.md @@ -1,4 +1,11 @@ -# phpmyadmin's logo phpMyAdmin +--- +title: phpMyAdmin +template: docs +taxonomy: + category: docs, apps +--- + +phpmyadmin's logo phpMyAdmin [![Install phpMyAdmin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=phpmyadmin) [![Integration level](https://dash.yunohost.org/integration/phpmyadmin.svg)](https://dash.yunohost.org/appci/app/phpmyadmin) diff --git a/app_phpsysinfo_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/phpsysinfo/app_phpsysinfo.fr.md similarity index 84% rename from app_phpsysinfo_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/phpsysinfo/app_phpsysinfo.fr.md index 6a23110e..ed6a102b 100644 --- a/app_phpsysinfo_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/phpsysinfo/app_phpsysinfo.fr.md @@ -1,4 +1,11 @@ -# logo de phpsysinfo phpSysInfo +--- +title: phpSysInfo +template: docs +taxonomy: + category: docs, apps +--- + +logo de phpsysinfo phpSysInfo [![Install phpSysInfo with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=phpsysinfo) [![Integration level](https://dash.yunohost.org/integration/phpsysinfo.svg)](https://dash.yunohost.org/appci/app/phpsysinfo) diff --git a/app_phpsysinfo.md b/pages/01.administrate/04.learn/06.apps/02.apps/phpsysinfo/app_phpsysinfo.md similarity index 84% rename from app_phpsysinfo.md rename to pages/01.administrate/04.learn/06.apps/02.apps/phpsysinfo/app_phpsysinfo.md index d30af4e3..8a42bc35 100644 --- a/app_phpsysinfo.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/phpsysinfo/app_phpsysinfo.md @@ -1,4 +1,11 @@ -# phpsysinfo's logo phpSysInfo +--- +title: phpSysInfo +template: docs +taxonomy: + category: docs, apps +--- + +phpsysinfo's logo phpSysInfo [![Install phpSysInfo with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=phpsysinfo) [![Integration level](https://dash.yunohost.org/integration/phpsysinfo.svg)](https://dash.yunohost.org/appci/app/phpsysinfo) diff --git a/app_pihole_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/pihole/app_pihole.fr.md similarity index 96% rename from app_pihole_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/pihole/app_pihole.fr.md index ceae0a34..13cbf537 100644 --- a/app_pihole_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/pihole/app_pihole.fr.md @@ -1,4 +1,11 @@ -# logo de Pi-hole Pi-hole +--- +title: Pi-hole +template: docs +taxonomy: + category: docs, apps +--- + +logo de Pi-hole Pi-hole [![Installer Pi-hole avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=pihole)[![Niveau d'intégration](https://dash.yunohost.org/integration/pihole.svg)](https://dash.yunohost.org/appci/app/pihole) @@ -70,4 +77,4 @@ sudo ifconfig eth0 0.0.0.0 && sudo dhclient eth0 + Documentation officielle : [docs.pi-hole.net (en)](https://docs.pi-hole.net/) + Dépôt logiciel de l'application : [github.com - YunoHost-Apps/pihole](https://github.com/YunoHost-Apps/pihole_ynh) + Remonter un bug ou une amélioration en créant un ticket (issue) : [github.com - YunoHost-Apps/pihole/issues](https://github.com/YunoHost-Apps/pihole_ynh/issues) - \ No newline at end of file + diff --git a/app_pihole.md b/pages/01.administrate/04.learn/06.apps/02.apps/pihole/app_pihole.md similarity index 95% rename from app_pihole.md rename to pages/01.administrate/04.learn/06.apps/02.apps/pihole/app_pihole.md index 1b334491..c026d206 100644 --- a/app_pihole.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/pihole/app_pihole.md @@ -1,4 +1,11 @@ -# Pi-hole's logo Pi-hole +--- +title: Pi-hole +template: docs +taxonomy: + category: docs, apps +--- + +Pi-hole's logo Pi-hole [![Install Pi-hole with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=pihole) [![Integration level](https://dash.yunohost.org/integration/pihole.svg)](https://dash.yunohost.org/appci/app/pihole) diff --git a/app_piwigo_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/piwigo/app_piwigo.fr.md similarity index 91% rename from app_piwigo_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/piwigo/app_piwigo.fr.md index 37e7104d..ab604c2f 100644 --- a/app_piwigo_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/piwigo/app_piwigo.fr.md @@ -1,4 +1,11 @@ -# logo de Piwigo Piwigo +--- +title: Piwigo +template: docs +taxonomy: + category: docs, apps +--- + +logo de Piwigo Piwigo [![Installer Piwigo avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=piwigo) [![Niveau d'intégration](https://dash.yunohost.org/integration/piwigo.svg)](https://dash.yunohost.org/appci/app/piwigo) diff --git a/app_piwigo.md b/pages/01.administrate/04.learn/06.apps/02.apps/piwigo/app_piwigo.md similarity index 88% rename from app_piwigo.md rename to pages/01.administrate/04.learn/06.apps/02.apps/piwigo/app_piwigo.md index 817d7375..c89e68db 100644 --- a/app_piwigo.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/piwigo/app_piwigo.md @@ -1,29 +1,36 @@ -# Piwigo's logo Piwigo - -[![Install Piwigo with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=piwigo) [![Integration level](https://dash.yunohost.org/integration/piwigo.svg)](https://dash.yunohost.org/appci/app/piwigo) - -### Index - -- [Useful links](#useful-links) - -[Piwigo](http://piwigo.org) is a photo gallery software for the Web, built by an active community of users and developers. -Extensions make Piwigo easily customizable. Icing on the cake, Piwigo is free and opensource. - -![](http://piwigo.org/screenshots/homepage/piwigo-batch-manager.png) - -## Features - -In addition to Piwigo [core features](http://piwigo.org/basics/features), the following are made available with -this package: - - * Integrate with YunoHost users and SSO: - * private mode: limit access to YunoHost users - * public mode: - * SSO for YunoHost users - * allow other users management, and guest mode - * Allow one YunoHost user to be the administrator (set at the installation) - -## Links - - * Report a bug: https://github.com/YunoHost-Apps/piwigo_ynh/issues - * Piwigo website: http://piwigo.org/ +--- +title: Piwigo +template: docs +taxonomy: + category: docs, apps +--- + +Piwigo's logo Piwigo + +[![Install Piwigo with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=piwigo) [![Integration level](https://dash.yunohost.org/integration/piwigo.svg)](https://dash.yunohost.org/appci/app/piwigo) + +### Index + +- [Useful links](#useful-links) + +[Piwigo](http://piwigo.org) is a photo gallery software for the Web, built by an active community of users and developers. +Extensions make Piwigo easily customizable. Icing on the cake, Piwigo is free and opensource. + +![](http://piwigo.org/screenshots/homepage/piwigo-batch-manager.png) + +## Features + +In addition to Piwigo [core features](http://piwigo.org/basics/features), the following are made available with +this package: + + * Integrate with YunoHost users and SSO: + * private mode: limit access to YunoHost users + * public mode: + * SSO for YunoHost users + * allow other users management, and guest mode + * Allow one YunoHost user to be the administrator (set at the installation) + +## Links + + * Report a bug: https://github.com/YunoHost-Apps/piwigo_ynh/issues + * Piwigo website: http://piwigo.org/ diff --git a/app_pleroma_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/pleroma/app_pleroma.fr.md similarity index 97% rename from app_pleroma_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/pleroma/app_pleroma.fr.md index 44a4cdb1..e7a696fb 100644 --- a/app_pleroma_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/pleroma/app_pleroma.fr.md @@ -1,4 +1,11 @@ -# logo de Pleroma Pleroma +--- +title: Pleroma +template: docs +taxonomy: + category: docs, apps +--- + +logo de Pleroma Pleroma - [Découverte de l'interface de Pleroma](#d%C3%A9couverte-de-linterface-de-pleroma) - [Logiciels Clients pour mobile et ordinateur](#applications-clients) diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/pleroma/app_pleroma.md b/pages/01.administrate/04.learn/06.apps/02.apps/pleroma/app_pleroma.md new file mode 100644 index 00000000..2bfddfc1 --- /dev/null +++ b/pages/01.administrate/04.learn/06.apps/02.apps/pleroma/app_pleroma.md @@ -0,0 +1,8 @@ +--- +title: Pleroma +template: docs +taxonomy: + category: docs, apps +--- + +Unfortunately, this page only exists [in french here](/app_pleroma_fr) for now. diff --git a/app_plume_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/plume/app_plume.fr.md similarity index 88% rename from app_plume_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/plume/app_plume.fr.md index d343cc97..c5171f68 100644 --- a/app_plume_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/plume/app_plume.fr.md @@ -1,4 +1,11 @@ -# logo de plume Plume +--- +title: Plume +template: docs +taxonomy: + category: docs, apps +--- + +logo de plume Plume [![Install Plume with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=plume) [![Integration level](https://dash.yunohost.org/integration/plume.svg)](https://dash.yunohost.org/appci/app/plume) diff --git a/app_plume.md b/pages/01.administrate/04.learn/06.apps/02.apps/plume/app_plume.md similarity index 88% rename from app_plume.md rename to pages/01.administrate/04.learn/06.apps/02.apps/plume/app_plume.md index 9e6f5db0..03f264c3 100644 --- a/app_plume.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/plume/app_plume.md @@ -1,4 +1,11 @@ -# plume's logo Plume +--- +title: Plume +template: docs +taxonomy: + category: docs, apps +--- + +plume's logo Plume [![Install Plume with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=plume) [![Integration level](https://dash.yunohost.org/integration/plume.svg)](https://dash.yunohost.org/appci/app/plume) diff --git a/app_pluxml_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/pluxml/app_pluxml.fr.md similarity index 86% rename from app_pluxml_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/pluxml/app_pluxml.fr.md index 4cd94e10..a9d23e4c 100644 --- a/app_pluxml_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/pluxml/app_pluxml.fr.md @@ -1,4 +1,9 @@ -# PluXml +--- +title: PluXml +template: docs +taxonomy: + category: docs, apps +--- ![PluXml_logo](images/PluXml_logo.png) @@ -20,4 +25,4 @@ Pour sauvegarder votre blog, il est nécessaire de réaliser une copie du dossie PluXml : https://www.pluxml.org/ Documentation : https://wiki.pluxml.org/ -Forum : https://forum.pluxml.org/ \ No newline at end of file +Forum : https://forum.pluxml.org/ diff --git a/app_pluxml.md b/pages/01.administrate/04.learn/06.apps/02.apps/pluxml/app_pluxml.md similarity index 84% rename from app_pluxml.md rename to pages/01.administrate/04.learn/06.apps/02.apps/pluxml/app_pluxml.md index ace7045a..d7fe5bc8 100644 --- a/app_pluxml.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/pluxml/app_pluxml.md @@ -1,4 +1,9 @@ -# PluXml +--- +title: PluXml +template: docs +taxonomy: + category: docs, apps +--- ![PluXml_logo](images/PluXml_logo.png) @@ -20,4 +25,4 @@ To restore your blog, you should keep a copy of the folder `/var/www/pluxml/data PluXml : https://www.pluxml.org/ Documentation : https://wiki.pluxml.org/ -Forum : https://forum.pluxml.org/ \ No newline at end of file +Forum : https://forum.pluxml.org/ diff --git a/app_privatebin.md b/pages/01.administrate/04.learn/06.apps/02.apps/privatebin/app_privatebin.md similarity index 89% rename from app_privatebin.md rename to pages/01.administrate/04.learn/06.apps/02.apps/privatebin/app_privatebin.md index b77764e4..fe58a869 100644 --- a/app_privatebin.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/privatebin/app_privatebin.md @@ -1,4 +1,11 @@ -# PrivateBin's logo Privatebin +--- +title: PrivateBin +template: docs +taxonomy: + category: docs, apps +--- + +PrivateBin's logo Privatebin [![Install PrivateBin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=privatebin) [![Integration level](https://dash.yunohost.org/integration/privatebin.svg)](https://dash.yunohost.org/appci/app/privatebin) diff --git a/app_privatebin_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/privatebin/app_privatebin_fr.md similarity index 89% rename from app_privatebin_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/privatebin/app_privatebin_fr.md index 6711103d..186e7b5d 100644 --- a/app_privatebin_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/privatebin/app_privatebin_fr.md @@ -1,4 +1,11 @@ -# logo de privatebin PrivateBin +--- +title: PrivateBin +template: docs +taxonomy: + category: docs, apps +--- + +logo de privatebin PrivateBin [![Install PrivateBin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=privatebin) [![Integration level](https://dash.yunohost.org/integration/privatebin.svg)](https://dash.yunohost.org/appci/app/privatebin) diff --git a/app_radicale_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/radicale/app_radicale.fr.md similarity index 98% rename from app_radicale_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/radicale/app_radicale.fr.md index c93f2917..0cd08ea3 100644 --- a/app_radicale_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/radicale/app_radicale.fr.md @@ -1,4 +1,9 @@ -# Radicale +--- +title: Radicale +template: docs +taxonomy: + category: docs, apps +--- Radicale est un serveur de calendrier et de contact CalDAV/CardDAV. Il ne dispose pas d’interface graphique d’administration. diff --git a/app_radicale.md b/pages/01.administrate/04.learn/06.apps/02.apps/radicale/app_radicale.md similarity index 90% rename from app_radicale.md rename to pages/01.administrate/04.learn/06.apps/02.apps/radicale/app_radicale.md index 37221398..e0106e73 100644 --- a/app_radicale.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/radicale/app_radicale.md @@ -1,8 +1,13 @@ -# Radicale +--- +title: Radicale +template: docs +taxonomy: + category: docs, apps +--- -Radical is a calendar and contact server CalDAV/CardDAV. It does not have a graphical administration interface. +Radicale is a calendar and contact server CalDAV/CardDAV. It does not have a graphical administration interface. -Radical is installed by default with the web client InfCloud that will view and edit your calendars and address books. +Radicale is installed by default with the web client InfCloud that will view and edit your calendars and address books. To connect another client to radical, we must inform these addresses: @@ -19,8 +24,7 @@ To connect another client to radical, we must inform these addresses: - Exemple: https://example.org/radicale/me/AddressBook.vcf/ ### Create a new schedule or a new address book -Create a new schedule or a new address book is very simple with radical, just go there! Radical create all new calendar or notebook to nonexistent addresses if you try to access it. - +Create a new schedule or a new address book is very simple with Radicale, just go there! Radicale creates all new calendar or notebook to nonexistent addresses if you try to access it. So just log on (as before) to a calendar or a nonexistent address book to create it. This can be done simply with a browser, to appear in a collection already connected to a client. diff --git a/app_rainloop_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/rainloop/app_rainloop.fr.md similarity index 95% rename from app_rainloop_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/rainloop/app_rainloop.fr.md index c052fe7c..00d41a42 100644 --- a/app_rainloop_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/rainloop/app_rainloop.fr.md @@ -1,4 +1,11 @@ -# Package Rainloop +--- +title: Rainloop +template: docs +taxonomy: + category: docs, apps +--- + +Package Rainloop [![Install Rainloop with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=rainloop) [![Integration level](https://dash.yunohost.org/integration/rainloop.svg)](https://dash.yunohost.org/appci/app/rainloop) diff --git a/app_rainloop.md b/pages/01.administrate/04.learn/06.apps/02.apps/rainloop/app_rainloop.md similarity index 94% rename from app_rainloop.md rename to pages/01.administrate/04.learn/06.apps/02.apps/rainloop/app_rainloop.md index 639318a3..5bd224a7 100644 --- a/app_rainloop.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/rainloop/app_rainloop.md @@ -1,4 +1,11 @@ -# Package Rainloop +--- +title: Rainloop +template: docs +taxonomy: + category: docs, apps +--- + +Package Rainloop [![Install Rainloop with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=rainloop) [![Integration level](https://dash.yunohost.org/integration/rainloop.svg)](https://dash.yunohost.org/appci/app/rainloop) diff --git a/app_roundcube_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/roundcube/app_roundcube.fr.md similarity index 93% rename from app_roundcube_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/roundcube/app_roundcube.fr.md index be4663a7..b9236395 100644 --- a/app_roundcube_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/roundcube/app_roundcube.fr.md @@ -1,4 +1,11 @@ -# logo de roundcube Roundcube +--- +title: Roundcube +template: docs +taxonomy: + category: docs, apps +--- + +logo de roundcube Roundcube [![Install Roundcube with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=roundcube) [![Integration level](https://dash.yunohost.org/integration/roundcube.svg)](https://dash.yunohost.org/appci/app/roundcube) diff --git a/app_roundcube.md b/pages/01.administrate/04.learn/06.apps/02.apps/roundcube/app_roundcube.md similarity index 92% rename from app_roundcube.md rename to pages/01.administrate/04.learn/06.apps/02.apps/roundcube/app_roundcube.md index f06ff08b..3be13576 100644 --- a/app_roundcube.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/roundcube/app_roundcube.md @@ -1,4 +1,11 @@ -# roundcube's logo Roundcube +--- +title: Roundcube +template: docs +taxonomy: + category: docs, apps +--- + +roundcube's logo Roundcube [![Install Roundcube with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=roundcube) [![Integration level](https://dash.yunohost.org/integration/roundcube.svg)](https://dash.yunohost.org/appci/app/roundcube) diff --git a/app_searx_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/searx/app_searx.fr.md similarity index 90% rename from app_searx_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/searx/app_searx.fr.md index 39f06f44..1a626dbd 100644 --- a/app_searx_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/searx/app_searx.fr.md @@ -1,4 +1,11 @@ -# logo de searx Searx +--- +title: Searx +template: docs +taxonomy: + category: docs, apps +--- + +logo de searx Searx [![Install Searx with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=searx) [![Integration level](https://dash.yunohost.org/integration/searx.svg)](https://dash.yunohost.org/appci/app/searx) diff --git a/app_searx.md b/pages/01.administrate/04.learn/06.apps/02.apps/searx/app_searx.md similarity index 89% rename from app_searx.md rename to pages/01.administrate/04.learn/06.apps/02.apps/searx/app_searx.md index 23c0e790..882a85f0 100644 --- a/app_searx.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/searx/app_searx.md @@ -1,4 +1,11 @@ -# searx's logo Searx +--- +title: Searx +template: docs +taxonomy: + category: docs, apps +--- + +searx's logo Searx [![Install Searx with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=searx) [![Integration level](https://dash.yunohost.org/integration/searx.svg)](https://dash.yunohost.org/appci/app/searx) diff --git a/app_shaarli_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/shaarli/app_shaarli.fr.md similarity index 90% rename from app_shaarli_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/shaarli/app_shaarli.fr.md index 3982414c..cefe998e 100644 --- a/app_shaarli_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/shaarli/app_shaarli.fr.md @@ -1,4 +1,9 @@ -# Shaarli +--- +title: Shaarli +template: docs +taxonomy: + category: docs, apps +--- ## Présentation @@ -14,4 +19,4 @@ Shaarli est intéressant pour toutes celles et tous ceux qui souhaitent conserve - [Page officielle](https://sebsauvage.net/wiki/doku.php?id=php:shaarli) de Shaarli - [Application Shaarlier](https://f-droid.org/fr/packages/com.dimtion.shaarlier/) sur Android -- [Fil de discussion](https://forum.yunohost.org/t/shaarli-version-0-10-4/2200) concernant Shaarli sur le forum \ No newline at end of file +- [Fil de discussion](https://forum.yunohost.org/t/shaarli-version-0-10-4/2200) concernant Shaarli sur le forum diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/shaarli/app_shaarli.md b/pages/01.administrate/04.learn/06.apps/02.apps/shaarli/app_shaarli.md new file mode 100644 index 00000000..4b48a22f --- /dev/null +++ b/pages/01.administrate/04.learn/06.apps/02.apps/shaarli/app_shaarli.md @@ -0,0 +1,8 @@ +--- +title: Shaarli +template: docs +taxonomy: + category: docs, apps +--- + +(This page only exists in french for now) diff --git a/app_shellinabox_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/shellinabox/app_shellinabox.fr.md similarity index 87% rename from app_shellinabox_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/shellinabox/app_shellinabox.fr.md index 6274f80e..7c378901 100644 --- a/app_shellinabox_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/shellinabox/app_shellinabox.fr.md @@ -1,4 +1,11 @@ -# logo de shellinabox Shellinabox +--- +title: Shellinabox +template: docs +taxonomy: + category: docs, apps +--- + +logo de shellinabox Shellinabox [![Install Shellinabox with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=shellinabox) [![Integration level](https://dash.yunohost.org/integration/shellinabox.svg)](https://dash.yunohost.org/appci/app/shellinabox) diff --git a/app_shellinabox.md b/pages/01.administrate/04.learn/06.apps/02.apps/shellinabox/app_shellinabox.md similarity index 87% rename from app_shellinabox.md rename to pages/01.administrate/04.learn/06.apps/02.apps/shellinabox/app_shellinabox.md index 38e8e75a..e6f0b5dc 100644 --- a/app_shellinabox.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/shellinabox/app_shellinabox.md @@ -1,4 +1,11 @@ -# Package Shellinabox +--- +title: Shellinabox +template: docs +taxonomy: + category: docs, apps +--- + +Package Shellinabox [![Install Shellinabox with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=shellinabox) [![Integration level](https://dash.yunohost.org/integration/shellinabox.svg)](https://dash.yunohost.org/appci/app/shellinabox) diff --git a/app_simple-torrent_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/simple-torrent/app_simple-torrent.fr.md similarity index 84% rename from app_simple-torrent_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/simple-torrent/app_simple-torrent.fr.md index aa035d82..02040f00 100644 --- a/app_simple-torrent_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/simple-torrent/app_simple-torrent.fr.md @@ -1,4 +1,11 @@ -# logo de Simple Torrent Simple Torrent +--- +title: Simple Torrent +template: docs +taxonomy: + category: docs, apps +--- + +logo de Simple Torrent Simple Torrent [![Install Simple Torrent with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=simple-torrent) [![Integration level](https://dash.yunohost.org/integration/simple-torrent.svg)](https://dash.yunohost.org/appci/app/simple-torrent) diff --git a/app_simple-torrent.md b/pages/01.administrate/04.learn/06.apps/02.apps/simple-torrent/app_simple-torrent.md similarity index 83% rename from app_simple-torrent.md rename to pages/01.administrate/04.learn/06.apps/02.apps/simple-torrent/app_simple-torrent.md index a320b6a7..8d0dafb9 100644 --- a/app_simple-torrent.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/simple-torrent/app_simple-torrent.md @@ -1,4 +1,11 @@ -# simple-torrent's logo Simple Torrent +--- +title: Simple Torrent +template: docs +taxonomy: + category: docs, apps +--- + +simple-torrent's logo Simple Torrent [![Install Simple Torrent with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=simple-torrent) [![Integration level](https://dash.yunohost.org/integration/simple-torrent.svg)](https://dash.yunohost.org/appci/app/simple-torrent) diff --git a/app_slingcode_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/slingcode/app_slingcode.fr.md similarity index 86% rename from app_slingcode_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/slingcode/app_slingcode.fr.md index bab0933a..cfae3d14 100644 --- a/app_slingcode_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/slingcode/app_slingcode.fr.md @@ -1,4 +1,11 @@ -# logo de Slingcode Slingcode +--- +title: Slingcode +template: docs +taxonomy: + category: docs, apps +--- + +logo de Slingcode Slingcode [![Install Slingcode with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=slingcode) [![Integration level](https://dash.yunohost.org/integration/slingcode.svg)](https://dash.yunohost.org/appci/app/slingcode) diff --git a/app_slingcode.md b/pages/01.administrate/04.learn/06.apps/02.apps/slingcode/app_slingcode.md similarity index 85% rename from app_slingcode.md rename to pages/01.administrate/04.learn/06.apps/02.apps/slingcode/app_slingcode.md index c1ff60fe..82880aba 100644 --- a/app_slingcode.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/slingcode/app_slingcode.md @@ -1,4 +1,11 @@ -# Slingcode's logo Slingcode +--- +title: Slingcode +template: docs +taxonomy: + category: docs, apps +--- + +Slingcode's logo Slingcode [![Install Slingcode with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=slingcode) [![Integration level](https://dash.yunohost.org/integration/slingcode.svg)](https://dash.yunohost.org/appci/app/slingcode) diff --git a/app_sogo_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/sogo/app_sogo.fr.md similarity index 68% rename from app_sogo_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/sogo/app_sogo.fr.md index 2dde8e13..5417ae10 100644 --- a/app_sogo_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/sogo/app_sogo.fr.md @@ -1,4 +1,11 @@ -# SOGo Logo SOGo +--- +title: SOGo +template: docs +taxonomy: + category: docs, apps +--- + +SOGo Logo SOGo [![Installer SOGo avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=sogo) [![Integration level](https://dash.yunohost.org/integration/sogo.svg)](https://dash.yunohost.org/appci/app/sogo) @@ -6,7 +13,7 @@ - [Liens utiles](#liens-utiles) -SOGo est un service de webmail pour votre serveur email, c'est une alternative à [RoundCube](app_roundcube). Il permet aussi la gestion des agendas et contacts présents sur le serveur. +SOGo est un service de webmail pour votre serveur email, c'est une alternative à [RoundCube](/app_roundcube). Il permet aussi la gestion des agendas et contacts présents sur le serveur. ## Quelques liens utiles diff --git a/app_sogo.md b/pages/01.administrate/04.learn/06.apps/02.apps/sogo/app_sogo.md similarity index 82% rename from app_sogo.md rename to pages/01.administrate/04.learn/06.apps/02.apps/sogo/app_sogo.md index 34515d44..31b196db 100644 --- a/app_sogo.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/sogo/app_sogo.md @@ -1,4 +1,11 @@ -# SOGo Logo SOGo +--- +title: SOGo +template: docs +taxonomy: + category: docs, apps +--- + +SOGo Logo SOGo [![Install SOGo with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=sogo) [![Integration level](https://dash.yunohost.org/integration/sogo.svg)](https://dash.yunohost.org/appci/app/sogo) diff --git a/app_spip_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/spip/app_spip.fr.md similarity index 94% rename from app_spip_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/spip/app_spip.fr.md index dd616db2..000b949a 100644 --- a/app_spip_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/spip/app_spip.fr.md @@ -1,4 +1,9 @@ -# SPIP for YunoHost +--- +title: SPIP +template: docs +taxonomy: + category: docs, apps +--- ### SPIP c'est quoi ? diff --git a/app_spip.md b/pages/01.administrate/04.learn/06.apps/02.apps/spip/app_spip.md similarity index 93% rename from app_spip.md rename to pages/01.administrate/04.learn/06.apps/02.apps/spip/app_spip.md index 093c4126..d0aaae62 100644 --- a/app_spip.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/spip/app_spip.md @@ -1,4 +1,9 @@ -# SPIP for YunoHost +--- +title: SPIP +template: docs +taxonomy: + category: docs, apps +--- #### SPIP is what? diff --git a/app_strut_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/strut/app_strut.fr.md similarity index 87% rename from app_strut_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/strut/app_strut.fr.md index 6bed8a57..812187e2 100644 --- a/app_strut_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/strut/app_strut.fr.md @@ -1,4 +1,11 @@ -# logo de strut Strut +--- +title: Strut +template: docs +taxonomy: + category: docs, apps +--- + +logo de strut Strut [![Install Strut with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=strut) [![Integration level](https://dash.yunohost.org/integration/strut.svg)](https://dash.yunohost.org/appci/app/strut) diff --git a/app_strut.md b/pages/01.administrate/04.learn/06.apps/02.apps/strut/app_strut.md similarity index 87% rename from app_strut.md rename to pages/01.administrate/04.learn/06.apps/02.apps/strut/app_strut.md index 1555b425..397986e3 100644 --- a/app_strut.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/strut/app_strut.md @@ -1,4 +1,11 @@ -# strut's logo Strut +--- +title: Strut +template: docs +taxonomy: + category: docs, apps +--- + +strut's logo Strut [![Install Strut with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=strut) [![Integration level](https://dash.yunohost.org/integration/strut.svg)](https://dash.yunohost.org/appci/app/strut) diff --git a/app_transmission_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/transmission/app_transmission.fr.md similarity index 93% rename from app_transmission_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/transmission/app_transmission.fr.md index 64317142..25e78464 100644 --- a/app_transmission_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/transmission/app_transmission.fr.md @@ -1,4 +1,11 @@ -# Transmission +--- +title: Transmission +template: docs +taxonomy: + category: docs, apps +--- + + Transmission ### C’est quoi Transmission ? Transmission est un logiciel de téléchargement et de partage de fichiers basé sur le protocole BitTorrent. @@ -39,4 +46,4 @@ Pour plus de détails sur le transfert de fichier avec *scp* voir ici : http:// Si vous rencontrez des problèmes de droits `Permission denied` après l’ajout de fichiers à seeder, changez l’utilisateur qui possède les droits sur ces fichiers : ```bash chown -R debian-transmission: /home/yunohost.transmission/completed/* -``` \ No newline at end of file +``` diff --git a/app_transmission.md b/pages/01.administrate/04.learn/06.apps/02.apps/transmission/app_transmission.md similarity index 90% rename from app_transmission.md rename to pages/01.administrate/04.learn/06.apps/02.apps/transmission/app_transmission.md index 11dfe22e..5d99b247 100644 --- a/app_transmission.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/transmission/app_transmission.md @@ -1,4 +1,11 @@ -# Transmission +--- +title: Transmission +template: docs +taxonomy: + category: docs, apps +--- + + Transmission ### What is Transmission? diff --git a/app_ttrss_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/ttrss/app_ttrss.fr.md similarity index 91% rename from app_ttrss_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/ttrss/app_ttrss.fr.md index e7240517..ac029006 100644 --- a/app_ttrss_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/ttrss/app_ttrss.fr.md @@ -1,4 +1,11 @@ -# logo de Tiny Tiny RSS Tiny Tiny RSS +--- +title: Tiny Tiny RSS +template: docs +taxonomy: + category: docs, apps +--- + +logo de Tiny Tiny RSS Tiny Tiny RSS [![Installer Tiny Tiny RSS avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=ttrss) [![Integration level](https://dash.yunohost.org/integration/ttrss.svg)](https://dash.yunohost.org/appci/app/ttrss) diff --git a/app_ttrss.md b/pages/01.administrate/04.learn/06.apps/02.apps/ttrss/app_ttrss.md similarity index 90% rename from app_ttrss.md rename to pages/01.administrate/04.learn/06.apps/02.apps/ttrss/app_ttrss.md index faf07ad4..85eafca4 100644 --- a/app_ttrss.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/ttrss/app_ttrss.md @@ -1,4 +1,11 @@ -# logo de Tiny Tiny RSS Tiny Tiny RSS +--- +title: Tiny Tiny RSS +template: docs +taxonomy: + category: docs, apps +--- + +logo de Tiny Tiny RSS Tiny Tiny RSS [![Install Tiny Tiny RSS with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=ttrss) [![Integration level](https://dash.yunohost.org/integration/ttrss.svg)](https://dash.yunohost.org/appci/app/ttrss) diff --git a/app_unattended_upgrades_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/unattended_upgrades/app_unattended_upgrades.fr.md similarity index 86% rename from app_unattended_upgrades_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/unattended_upgrades/app_unattended_upgrades.fr.md index cda78510..71e02058 100644 --- a/app_unattended_upgrades_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/unattended_upgrades/app_unattended_upgrades.fr.md @@ -1,4 +1,11 @@ -# logo de unattended_upgrades Unattended_upgrades +--- +title: Unattented upgrades +template: docs +taxonomy: + category: docs, apps +--- + +logo de unattended_upgrades Unattended_upgrades [![Install unattended_upgrades with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=unattended_upgrades) [![Integration level](https://dash.yunohost.org/integration/unattended_upgrades.svg)](https://dash.yunohost.org/appci/app/unattended_upgrades) diff --git a/app_unattended_upgrades.md b/pages/01.administrate/04.learn/06.apps/02.apps/unattended_upgrades/app_unattended_upgrades.md similarity index 87% rename from app_unattended_upgrades.md rename to pages/01.administrate/04.learn/06.apps/02.apps/unattended_upgrades/app_unattended_upgrades.md index b4776c0d..1c0c8b67 100644 --- a/app_unattended_upgrades.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/unattended_upgrades/app_unattended_upgrades.md @@ -1,4 +1,11 @@ -# Package Unattended_upgrades +--- +title: Unattended upgrades +template: docs +taxonomy: + category: docs, apps +--- + +Package Unattended_upgrades [![Install unattended_upgrades with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=unattended_upgrades) [![Integration level](https://dash.yunohost.org/integration/unattended_upgrades.svg)](https://dash.yunohost.org/appci/app/unattended_upgrades) diff --git a/app_wallabag2_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/wallabag2/app_wallabag2.fr.md similarity index 92% rename from app_wallabag2_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/wallabag2/app_wallabag2.fr.md index a169ac02..5f4bb99c 100644 --- a/app_wallabag2_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/wallabag2/app_wallabag2.fr.md @@ -1,4 +1,11 @@ -# logo de wallabag2 Wallabag2 +--- +title: Wallabag2 +template: docs +taxonomy: + category: docs, apps +--- + +logo de wallabag2 Wallabag2 [![Install Wallabag2 with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wallabag2) [![Integration level](https://dash.yunohost.org/integration/wallabag2.svg)](https://dash.yunohost.org/appci/app/wallabag2) diff --git a/app_wallabag2.md b/pages/01.administrate/04.learn/06.apps/02.apps/wallabag2/app_wallabag2.md similarity index 90% rename from app_wallabag2.md rename to pages/01.administrate/04.learn/06.apps/02.apps/wallabag2/app_wallabag2.md index 1b16655b..58c28c52 100644 --- a/app_wallabag2.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/wallabag2/app_wallabag2.md @@ -1,4 +1,11 @@ -# wallabag2's logo Wallabag2 +--- +title: Wallabag2 +template: docs +taxonomy: + category: docs, apps +--- + +wallabag2's logo Wallabag2 [![Install Wallabag2 with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wallabag2) [![Integration level](https://dash.yunohost.org/integration/wallabag2.svg)](https://dash.yunohost.org/appci/app/wallabag2) diff --git a/app_weblate_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/weblate/app_weblate.fr.md similarity index 91% rename from app_weblate_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/weblate/app_weblate.fr.md index c346749e..5a04ba0b 100644 --- a/app_weblate_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/weblate/app_weblate.fr.md @@ -1,4 +1,11 @@ -# logo de weblate Weblate +--- +title: Weblate +template: docs +taxonomy: + category: docs, apps +--- + +logo de weblate Weblate [![Install Weblate with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=weblate) [![Integration level](https://dash.yunohost.org/integration/weblate.svg)](https://dash.yunohost.org/appci/app/weblate) diff --git a/app_weblate.md b/pages/01.administrate/04.learn/06.apps/02.apps/weblate/app_weblate.md similarity index 90% rename from app_weblate.md rename to pages/01.administrate/04.learn/06.apps/02.apps/weblate/app_weblate.md index ebdcc16d..276374eb 100644 --- a/app_weblate.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/weblate/app_weblate.md @@ -1,4 +1,11 @@ -# weblate's logo Weblate +--- +title: Weblate +template: docs +taxonomy: + category: docs, apps +--- + +weblate's logo Weblate [![Install Weblate with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=weblate) [![Integration level](https://dash.yunohost.org/integration/weblate.svg)](https://dash.yunohost.org/appci/app/weblate) diff --git a/app_webtrees_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/webtrees/app_webtrees.fr.md similarity index 79% rename from app_webtrees_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/webtrees/app_webtrees.fr.md index 0f206728..d53f47d1 100644 --- a/app_webtrees_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/webtrees/app_webtrees.fr.md @@ -1,7 +1,12 @@ -# Webtrees +--- +title: Webtrees +template: docs +taxonomy: + category: docs, apps +--- webtrees est le chef de file sur le Web des logiciels de généalogie conversationnels en ligne. C'est un logiciel Open Source et il coûte zéro $ - oui, totalement GRATUIT ! Vous n'avez besoin que d'un serveur web avec PHP et MySQL. -Il exploite les fichiers de généalogie au format GEDCOM standard, par conséquent, il est compatible avec toutes les applications de bureau majeures; il vise à être efficient et efficace en utilisant la bonne combinaison d'outils tiers, des techniques de conception et des normes d'ouverture standards. \ No newline at end of file +Il exploite les fichiers de généalogie au format GEDCOM standard, par conséquent, il est compatible avec toutes les applications de bureau majeures; il vise à être efficient et efficace en utilisant la bonne combinaison d'outils tiers, des techniques de conception et des normes d'ouverture standards. diff --git a/app_webtrees.md b/pages/01.administrate/04.learn/06.apps/02.apps/webtrees/app_webtrees.md similarity index 86% rename from app_webtrees.md rename to pages/01.administrate/04.learn/06.apps/02.apps/webtrees/app_webtrees.md index 6e95e85d..a9c22e21 100644 --- a/app_webtrees.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/webtrees/app_webtrees.md @@ -1,8 +1,13 @@ -# Webtrees +--- +title: Webtrees +template: docs +taxonomy: + category: docs, apps +--- webtrees is the web's leading online collaborative genealogy application. * It works from standard GEDCOM files, and is therefore compatible with every major desktop application. * It aims to to be efficient and effective by using the right combination of third-party tools, design techniques and open standards. -webtrees allows you to view and edit your genealogy on your website. It has full editing capabilities, full privacy functions, and supports imedia such as photos and document images. As an online program, it fosters extended family participation and good ancestral recording habits, as it simplifies the process of collaborating with others working on your family lines. Your latest information is always on your web site and available for others to see, defined by viewing rules you set. \ No newline at end of file +webtrees allows you to view and edit your genealogy on your website. It has full editing capabilities, full privacy functions, and supports imedia such as photos and document images. As an online program, it fosters extended family participation and good ancestral recording habits, as it simplifies the process of collaborating with others working on your family lines. Your latest information is always on your web site and available for others to see, defined by viewing rules you set. diff --git a/app_wekan_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/wekan/app_wekan.fr.md similarity index 88% rename from app_wekan_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/wekan/app_wekan.fr.md index 25b4b7c1..a2c9f05e 100644 --- a/app_wekan_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/wekan/app_wekan.fr.md @@ -1,4 +1,11 @@ -# logo de wekan Wekan +--- +title: Wekan +template: docs +taxonomy: + category: docs, apps +--- + +logo de wekan Wekan [![Install Wekan with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wekan) [![Integration level](https://dash.yunohost.org/integration/wekan.svg)](https://dash.yunohost.org/appci/app/wekan) diff --git a/app_wekan.md b/pages/01.administrate/04.learn/06.apps/02.apps/wekan/app_wekan.md similarity index 87% rename from app_wekan.md rename to pages/01.administrate/04.learn/06.apps/02.apps/wekan/app_wekan.md index f408f1c9..4258c3f1 100644 --- a/app_wekan.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/wekan/app_wekan.md @@ -1,4 +1,11 @@ -# wekan's logo Wekan +--- +title: Wekan +template: docs +taxonomy: + category: docs, apps +--- + +wekan's logo Wekan [![Install Wekan with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wekan) [![Integration level](https://dash.yunohost.org/integration/wekan.svg)](https://dash.yunohost.org/appci/app/wekan) diff --git a/app_wikijs_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/wikijs/app_wikijs.fr.md similarity index 86% rename from app_wikijs_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/wikijs/app_wikijs.fr.md index b2a3fa65..35ed3051 100644 --- a/app_wikijs_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/wikijs/app_wikijs.fr.md @@ -1,4 +1,11 @@ -# logo de Wiki.js Wiki.js +--- +title: Wiki.js +template: docs +taxonomy: + category: docs, apps +--- + +logo de Wiki.js Wiki.js [![Install Wiki.js with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wikijs) [![Integration level](https://dash.yunohost.org/integration/wikijs.svg)](https://dash.yunohost.org/appci/app/wikijs) diff --git a/app_wikijs.md b/pages/01.administrate/04.learn/06.apps/02.apps/wikijs/app_wikijs.md similarity index 85% rename from app_wikijs.md rename to pages/01.administrate/04.learn/06.apps/02.apps/wikijs/app_wikijs.md index 7475c620..5ad9322c 100644 --- a/app_wikijs.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/wikijs/app_wikijs.md @@ -1,4 +1,11 @@ -# Wiki.js's logo Wiki.js +--- +title: Wiki.js +template: docs +taxonomy: + category: docs, apps +--- + +Wiki.js's logo Wiki.js [![Install Wiki.js with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wikijs) [![Integration level](https://dash.yunohost.org/integration/wikijs.svg)](https://dash.yunohost.org/appci/app/wikijs) diff --git a/app_wordpress_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/wordpress/app_wordpress.fr.md similarity index 91% rename from app_wordpress_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/wordpress/app_wordpress.fr.md index ec6c8d75..1242e602 100644 --- a/app_wordpress_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/wordpress/app_wordpress.fr.md @@ -1,4 +1,11 @@ -# logo de WordPress WordPress +--- +title: WordPress +template: docs +taxonomy: + category: docs, apps +--- + +logo de WordPress WordPress [![Install Wordpress with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wordpress) [![Integration level](https://dash.yunohost.org/integration/wordpress.svg)](https://dash.yunohost.org/appci/app/wordpress) diff --git a/app_wordpress.md b/pages/01.administrate/04.learn/06.apps/02.apps/wordpress/app_wordpress.md similarity index 91% rename from app_wordpress.md rename to pages/01.administrate/04.learn/06.apps/02.apps/wordpress/app_wordpress.md index 8e8054ec..b125f548 100644 --- a/app_wordpress.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/wordpress/app_wordpress.md @@ -1,4 +1,11 @@ -# WordPress's logo WordPress +--- +title: WordPress +template: docs +taxonomy: + category: docs, apps +--- + +WordPress's logo WordPress [![Install APPLICATION with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wordpress) [![Integration level](https://dash.yunohost.org/integration/wordpress.svg)](https://dash.yunohost.org/appci/app/wordpress) diff --git a/app_writing_guide_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/writing_guide/app_writing_guide.fr.md similarity index 94% rename from app_writing_guide_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/writing_guide/app_writing_guide.fr.md index ac1abf48..350fcc8e 100644 --- a/app_writing_guide_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/writing_guide/app_writing_guide.fr.md @@ -1,4 +1,11 @@ -# logo de APPLICATION APPLICATION +--- +title: Canevas pour la documentation des apps +template: docs +taxonomy: + category: docs, apps +--- + +logo de APPLICATION APPLICATION [![Install APPLICATION with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=APPLICATION) [![Integration level](https://dash.yunohost.org/integration/APPLICATION.svg)](https://dash.yunohost.org/appci/app/APPLICATION) diff --git a/app_writing_guide.md b/pages/01.administrate/04.learn/06.apps/02.apps/writing_guide/app_writing_guide.md similarity index 94% rename from app_writing_guide.md rename to pages/01.administrate/04.learn/06.apps/02.apps/writing_guide/app_writing_guide.md index 57e9d9f3..e3090046 100644 --- a/app_writing_guide.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/writing_guide/app_writing_guide.md @@ -1,4 +1,11 @@ -# APPLICATION's logo APPLICATION +--- +title: Template for app documentation +template: docs +taxonomy: + category: docs, apps +--- + +APPLICATION's logo APPLICATION [![Install APPLICATION with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=APPLICATION) [![Integration level](https://dash.yunohost.org/integration/APPLICATION.svg)](https://dash.yunohost.org/appci/app/APPLICATION) diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/yunofav/app_yunofav.fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/yunofav/app_yunofav.fr.md new file mode 100644 index 00000000..81910064 --- /dev/null +++ b/pages/01.administrate/04.learn/06.apps/02.apps/yunofav/app_yunofav.fr.md @@ -0,0 +1,13 @@ +--- +title: Yunofav +template: docs +taxonomy: + category: docs, apps +--- + +### Page de liens favoris pour YunoHost + +page d'accueil : https://github.com/YunoHost-Apps/yunofav_ynh + + +Fonctionnalité : Crée une page pour vos liens préférés, en utilisant le style et le fonctionnement des tuiles YunoHost. diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/yunofav/app_yunofav.md b/pages/01.administrate/04.learn/06.apps/02.apps/yunofav/app_yunofav.md new file mode 100644 index 00000000..a5e0c798 --- /dev/null +++ b/pages/01.administrate/04.learn/06.apps/02.apps/yunofav/app_yunofav.md @@ -0,0 +1,12 @@ +--- +title: Yunofav +template: docs +taxonomy: + category: docs, apps +--- + +### Page of favorite links for YunoHost + +homepage: https://github.com/YunoHost-Apps/yunofav_ynh + +Functionality: Creates a page for your favorite links, using the YunoHost tiles look and feel. diff --git a/app_zerobin_fr.md b/pages/01.administrate/04.learn/06.apps/02.apps/zerobin/app_zerobin.fr.md similarity index 90% rename from app_zerobin_fr.md rename to pages/01.administrate/04.learn/06.apps/02.apps/zerobin/app_zerobin.fr.md index fdb0c8c0..8e2b94ba 100644 --- a/app_zerobin_fr.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/zerobin/app_zerobin.fr.md @@ -1,4 +1,11 @@ -# logo de zerobin Zerobin +--- +title: Zerobin +template: docs +taxonomy: + category: docs, apps +--- + +logo de zerobin Zerobin [![Install zerobin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=zerobin) [![Integration level](https://dash.yunohost.org/integration/zerobin.svg)](https://dash.yunohost.org/appci/app/zerobin) diff --git a/app_zerobin.md b/pages/01.administrate/04.learn/06.apps/02.apps/zerobin/app_zerobin.md similarity index 89% rename from app_zerobin.md rename to pages/01.administrate/04.learn/06.apps/02.apps/zerobin/app_zerobin.md index 927bb7c1..25b6d9d4 100644 --- a/app_zerobin.md +++ b/pages/01.administrate/04.learn/06.apps/02.apps/zerobin/app_zerobin.md @@ -1,4 +1,11 @@ -# zerobin's logo Zerobin +--- +title: Zerobin +template: docs +taxonomy: + category: docs, apps +--- + +zerobin's logo Zerobin [![Install zerobin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=zerobin) [![Integration level](https://dash.yunohost.org/integration/zerobin.svg)](https://dash.yunohost.org/appci/app/zerobin) diff --git a/apps_overview_fr.md b/pages/01.administrate/04.learn/06.apps/apps_overview.fr.md similarity index 92% rename from apps_overview_fr.md rename to pages/01.administrate/04.learn/06.apps/apps_overview.fr.md index 795ba4ea..ee76c47a 100644 --- a/apps_overview_fr.md +++ b/pages/01.administrate/04.learn/06.apps/apps_overview.fr.md @@ -1,4 +1,9 @@ -# Applications +--- +title: Les applications +template: docs +taxonomy: + category: docs +--- L'une des fonctionnalités principales de YunoHost est la possibilité d'installer facilement des applications immédiatement utilisables. Pour donner des exemples d'application, il est possible d'installer un système de blog, un "cloud" (pour héberger et synchroniser des fichiers), un site web, un lecteur RSS... @@ -26,8 +31,8 @@ Certaines applications peuvent être installées plusieurs fois (à différents ## Gestion de l'accès des utilisateurs -L'accès aux applications peut être limité à certains utilisateurs seulement. Ceci peut être configuré via la webadmin sur la page [Groupes et permissions](groups_and_permissions), ou de la même manière via la sous-catégorie de commandes `yunohost user permission`. +L'accès aux applications peut être limité à certains utilisateurs seulement. Ceci peut être configuré via la webadmin sur la page [Groupes et permissions](/groups_and_permissions), ou de la même manière via la sous-catégorie de commandes `yunohost user permission`. ## Packaging d'applications -Si vous voulez apprendre ou contribuer à l'empaquetage des applications, veuillez consulter la [documentation des contributeurs](contributordoc). +Si vous voulez apprendre ou contribuer à l'empaquetage des applications, veuillez consulter la [documentation des contributeurs](/contributordoc). diff --git a/apps_overview.md b/pages/01.administrate/04.learn/06.apps/apps_overview.md similarity index 94% rename from apps_overview.md rename to pages/01.administrate/04.learn/06.apps/apps_overview.md index fa0e33f1..0080a5bb 100644 --- a/apps_overview.md +++ b/pages/01.administrate/04.learn/06.apps/apps_overview.md @@ -1,4 +1,9 @@ -# Applications +--- +title: Applications +template: docs +taxonomy: + category: docs +--- One of the key feature of YunoHost is the ability to easily install applications which are then immediately usable. Example of applications include a blog system, a "cloud" (to host and sync files), a website, an RSS reader... @@ -30,4 +35,4 @@ Access to apps can be restricted to some users only. This can be configured via ## Packaging applications -If you want to learn or contribute to app packaging, please check the [contributor documentation](contributordoc). +If you want to learn or contribute to app packaging, please check the [contributor documentation](/contributordoc). diff --git a/domains_fr.md b/pages/01.administrate/04.learn/07.domains/domains.fr.md similarity index 89% rename from domains_fr.md rename to pages/01.administrate/04.learn/07.domains/domains.fr.md index f1469e4c..9a390c7d 100644 --- a/domains_fr.md +++ b/pages/01.administrate/04.learn/07.domains/domains.fr.md @@ -1,8 +1,13 @@ -# Domaines, configuration DNS et certificats +--- +title: Domaines, configurations DNS, et certificats +template: docs +taxonomy: + category: docs +--- YunoHost permet de gérer et de servir plusieurs domaines sur un même serveur. Vous pouvez donc héberger, par exemple, un blog et un Nextcloud sur un premier domaine `yolo.com`, et un client de messagerie web sur un second domaine `swag.nohost.me`. Chaque domaine est automatiquement configuré pour pouvoir gérer des services web, des courriels et une messagerie instantannée XMPP. -Les domaines peuvent être gérés dans la section 'Domaine' de la webadmin, ou via la catégorie `yunohost domain` de la ligne de commande. Chaque fois que vous ajoutez un domaine, il est supposé que vous avez acheté (ou en tout cas que vous contrôliez) le domaine, de sorte que vous puissiez gérer la [configuration DNS](dns) ce celui-ci. Une exception concerne les [domaines en `.nohost.me`, `.noho.st` et `ynh.fr`](/dns_nohost_me) qui sont offerts par le Projet YunoHost, et peuvent être directement intégrés avec YunoHost grâce à une configuration dynDNS automatique. (Pour limiter les abus et les coûts, une instance ne peut avoir qu'un seul domaine offert à la fois). +Les domaines peuvent être gérés dans la section 'Domaine' de la webadmin, ou via la catégorie `yunohost domain` de la ligne de commande. Chaque fois que vous ajoutez un domaine, il est supposé que vous avez acheté (ou en tout cas que vous contrôliez) le domaine, de sorte que vous puissiez gérer la [configuration DNS](/dns) ce celui-ci. Une exception concerne les [domaines en `.nohost.me`, `.noho.st` et `ynh.fr`](/dns_nohost_me) qui sont offerts par le Projet YunoHost, et peuvent être directement intégrés avec YunoHost grâce à une configuration dynDNS automatique. (Pour limiter les abus et les coûts, une instance ne peut avoir qu'un seul domaine offert à la fois). Le domaine choisi lors de la postinstall est défini comme le domaine principal du serveur : c'est là que le SSO et l'interface d'administration web seront disponibles. Le domaine principal peut être modifié ultérieurement via la webadmin dans Domaines > (le domaine) > Définir par défaut, ou avec la ligne de commande `yunohost tools maindomain`. diff --git a/domains.md b/pages/01.administrate/04.learn/07.domains/domains.md similarity index 88% rename from domains.md rename to pages/01.administrate/04.learn/07.domains/domains.md index c98175cb..5e5059fe 100644 --- a/domains.md +++ b/pages/01.administrate/04.learn/07.domains/domains.md @@ -1,8 +1,13 @@ -# Domains, DNS conf and certificate +--- +title: Domains, DNS conf, and certificate +template: docs +taxonomy: + category: docs +--- YunoHost allows you to manage and serve several domains on the same server. For instance, you can host a blog and Nextcloud on a first domain `yolo.com`, and a web mail client on a second domain `swag.nohost.me`. Each domain is automatically configured to handle web services, mail services and XMPP services. -Domains can be managed in the 'Domain' section of the webadmin, or through the `yunohost domain` category of the command line. Each time you add a domain, it is expected that you bought it (or own it) on a domain registrar, so you can manage the [DNS configuration](dns). The exception is the [`.nohost.me`, `.noho.st` and `ynh.fr` domains](/dns_nohost_me) which are paid for by the YunoHost Project, and can be directly integrated with YunoHost thanks to an automated dynDNS setup. (To limit costs and abuses, each instance may only have one of these domains setup at any given time). +Domains can be managed in the 'Domain' section of the webadmin, or through the `yunohost domain` category of the command line. Each time you add a domain, it is expected that you bought it (or own it) on a domain registrar, so you can manage the [DNS configuration](/dns). The exception is the [`.nohost.me`, `.noho.st` and `ynh.fr` domains](/dns_nohost_me) which are paid for by the YunoHost Project, and can be directly integrated with YunoHost thanks to an automated dynDNS setup. (To limit costs and abuses, each instance may only have one of these domains setup at any given time). The domain chosen during the postinstall is defined as the main domain of the server : this is where the SSO and the web admin interface will be available. The main domain can later be changed through the web admin in Domains > (the domain) > Set default, or with the command line `yunohost tools maindomain`. @@ -20,7 +25,7 @@ YunoHost can generate a recommended DNS configuration for each domain, including ## SSL/HTTPS certificates -Another important aspect of domain configuration is the SSL/HTTPS certificate. YunoHost is integrated with Let's Encrypt, so once your server is correctly reachable from anybody on the internet through the domain name, the administrator can request a Let's Encrypt certificate. See the documentation about [certificates](certificate) for more information. +Another important aspect of domain configuration is the SSL/HTTPS certificate. YunoHost is integrated with Let's Encrypt, so once your server is correctly reachable from anybody on the internet through the domain name, the administrator can request a Let's Encrypt certificate. See the documentation about [certificates](/certificate) for more information. ## Subpaths vs. individual domains per apps diff --git a/blacklist_forms_fr.md b/pages/01.administrate/04.learn/08.emails/01.unblacklisting/blacklist_forms.fr.md similarity index 91% rename from blacklist_forms_fr.md rename to pages/01.administrate/04.learn/08.emails/01.unblacklisting/blacklist_forms.fr.md index f7c9f1b1..7eaac4f5 100644 --- a/blacklist_forms_fr.md +++ b/pages/01.administrate/04.learn/08.emails/01.unblacklisting/blacklist_forms.fr.md @@ -1,4 +1,9 @@ -# Formulaires de retrait de liste noire +--- +title: Formulaires de retrait de liste noire +template: docs +taxonomy: + category: docs +--- Il peut arriver que votre serveur (son adresse IP) soit ajouté à la liste noire de certains fournisseurs d’adresse de courrier électronique ou de services anti-spam. Les courriels envoyés à ces adresses sont alors filtrés et n’arrivent pas à destination. diff --git a/blacklist_forms.md b/pages/01.administrate/04.learn/08.emails/01.unblacklisting/blacklist_forms.md similarity index 89% rename from blacklist_forms.md rename to pages/01.administrate/04.learn/08.emails/01.unblacklisting/blacklist_forms.md index f67eeaa5..239dc886 100644 --- a/blacklist_forms.md +++ b/pages/01.administrate/04.learn/08.emails/01.unblacklisting/blacklist_forms.md @@ -1,4 +1,9 @@ -# Blacklist forms +--- +title: Unblacklisting forms +template: docs +taxonomy: + category: docs +--- It could happen sometimes that your IP is blacklisted by some email provider, or anti-spam services. diff --git a/email_configure_client_es.md b/pages/01.administrate/04.learn/08.emails/02.emailclients/email_configure_client.es.md similarity index 95% rename from email_configure_client_es.md rename to pages/01.administrate/04.learn/08.emails/02.emailclients/email_configure_client.es.md index 2cbda3c6..1eb4f96e 100644 --- a/email_configure_client_es.md +++ b/pages/01.administrate/04.learn/08.emails/02.emailclients/email_configure_client.es.md @@ -1,4 +1,9 @@ -## Cómo configurar un cliente de correo electrónico +--- +title: Configurar un cliente de correo electrónico +template: docs +taxonomy: + category: docs +--- Es posible de consultar y enviar correos de tu YunoHost con un cliente de correo electrónico como Mozilla Thunderbird o K-9 Mail en el teléfono. Normalmente, al añadir tu cuenta en el cliente de correo se va a configurar automáticamente, pero por si acaso no funciona, puedes configurarlo manualmente. diff --git a/email_configure_client_fr.md b/pages/01.administrate/04.learn/08.emails/02.emailclients/email_configure_client.fr.md similarity index 97% rename from email_configure_client_fr.md rename to pages/01.administrate/04.learn/08.emails/02.emailclients/email_configure_client.fr.md index 185173df..b8173906 100644 --- a/email_configure_client_fr.md +++ b/pages/01.administrate/04.learn/08.emails/02.emailclients/email_configure_client.fr.md @@ -1,4 +1,9 @@ -## Configurer un client email +--- +title: Configurer un client email +template: docs +taxonomy: + category: docs +--- Vous pouvez récupérer et envoyer des emails avec votre instance YunoHost grâce à des logiciels comme Mozilla Thunderbird, ou sur votre smartphone grâce à des applications comme K-9 Mail. diff --git a/email_configure_client.md b/pages/01.administrate/04.learn/08.emails/02.emailclients/email_configure_client.md similarity index 97% rename from email_configure_client.md rename to pages/01.administrate/04.learn/08.emails/02.emailclients/email_configure_client.md index a2511674..350e268b 100644 --- a/email_configure_client.md +++ b/pages/01.administrate/04.learn/08.emails/02.emailclients/email_configure_client.md @@ -1,4 +1,9 @@ -## Configuring email client +--- +title: Configuring email client +template: docs +taxonomy: + category: docs +--- You can fetch and send emails using your YunoHost instance from desktop email clients such as Mozilla Thunderbird or on your smartphone with applications like K-9 Mail. diff --git a/email_de.md b/pages/01.administrate/04.learn/08.emails/email.de.md similarity index 98% rename from email_de.md rename to pages/01.administrate/04.learn/08.emails/email.de.md index a0565b4f..cd748daa 100644 --- a/email_de.md +++ b/pages/01.administrate/04.learn/08.emails/email.de.md @@ -1,4 +1,9 @@ -# E-Mails +--- +title: E-Mails +template: docs +taxonomy: + category: docs +--- YunoHost wird mit einem kompletten Mail-Stack geliefert, der es Ihnen ermöglicht, Ihren eigenen E-Mail-Server zu hosten und somit Ihre eigenen E-Mail-Adressen in ```irgendjemand@deine.domain.tld``` zu haben. diff --git a/email_es.md b/pages/01.administrate/04.learn/08.emails/email.es.md similarity index 98% rename from email_es.md rename to pages/01.administrate/04.learn/08.emails/email.es.md index d5d6107d..fe990fec 100644 --- a/email_es.md +++ b/pages/01.administrate/04.learn/08.emails/email.es.md @@ -1,4 +1,9 @@ -# Emails +--- +title: Emails +template: docs +taxonomy: + category: docs +--- YunoHost integra un ecosistema completo de servidor mail, permitiéndote de alojar tu propia mensajería electrónica, y pues de tener tus propias direcciones email en `algo@tu.dominio.tld`. diff --git a/email_fr.md b/pages/01.administrate/04.learn/08.emails/email.fr.md similarity index 90% rename from email_fr.md rename to pages/01.administrate/04.learn/08.emails/email.fr.md index e00220b2..cd300ef8 100644 --- a/email_fr.md +++ b/pages/01.administrate/04.learn/08.emails/email.fr.md @@ -1,4 +1,9 @@ -# Emails +--- +title: Emails +template: docs +taxonomy: + category: docs +--- YunoHost est livré avec un écosystème complet de serveur mail, vous permettant d'héberger votre propre serveur de messagerie, et donc d'avoir vos propres adresses email dans `quelquechose@votre.domaine.tld`. @@ -9,16 +14,16 @@ Cet écosystème comprend un serveur SMTP (postfix), un serveur IMAP (Dovecot), Les emails sont un écosystème compliqué et un grand nombre de détails peuvent les empêcher de fonctionner correctement. Pour valider que votre configuration est correcte : -- si vous vous hébergez chez vous et n'utilisez pas de VPN, assurez-vous que [votre FAI ne bloque pas le port 25](isp) ; -- routez les ports selon [cette documentation](isp_box_config) ; -- configurez soigneusement les enregistrements DNS du courrier électronique selon [cette documentation](dns_config) ; +- si vous vous hébergez chez vous et n'utilisez pas de VPN, assurez-vous que [votre FAI ne bloque pas le port 25](/isp) ; +- routez les ports selon [cette documentation](/isp_box_config) ; +- configurez soigneusement les enregistrements DNS du courrier électronique selon [cette documentation](/dns_config) ; - Testez votre configuration en utilisant [Mail-tester.com](https://mail-tester.com) (attention : seuls 3 tests par domaine et par jour sont autorisés) ; Un score d'au moins 8~9/10 est un but raisonnable. ## Clients de messagerie -Pour interagir avec le serveur de mail, c'est-à-dire lire et envoyer des emails, vous pouvez soit installer un client web comme Roundcube ou Rainloop sur votre serveur - ou configurer un client de bureau ou mobile comme décrit dans [cette page](email_configure_client). +Pour interagir avec le serveur de mail, c'est-à-dire lire et envoyer des emails, vous pouvez soit installer un client web comme Roundcube ou Rainloop sur votre serveur - ou configurer un client de bureau ou mobile comme décrit dans [cette page](/email_configure_client). Les clients de bureau ou mobile ont l'avantage de copier vos emails sur l'équipement permettant ainsi la consultation hors ligne et une protection relative face à d'éventuelles pannes matériel de votre serveur. @@ -41,5 +46,5 @@ Pour s’assurer que l’adresse IP de votre serveur n’est pas dans ces listes ## Pour aller plus loin -- Il existe une page de documentation pour [migrer ses emails d'un fournisseur de messagerie vers une instance YunoHost](email_migration). +- Il existe une page de documentation pour [migrer ses emails d'un fournisseur de messagerie vers une instance YunoHost](/email_migration). - Pour approfondir votre compréhension du courriel et de ses protocoles, voici une [conférence éclairante](https://www.octopuce.fr/conference-lemail-vaste-sujet-par-benjamin-sonntag/)(en français). diff --git a/email.md b/pages/01.administrate/04.learn/08.emails/email.md similarity index 90% rename from email.md rename to pages/01.administrate/04.learn/08.emails/email.md index 9188b9a9..918fd69f 100644 --- a/email.md +++ b/pages/01.administrate/04.learn/08.emails/email.md @@ -1,4 +1,9 @@ -# Emails +--- +title: Emails +template: docs +taxonomy: + category: docs +--- YunoHost comes with a complete mail stack allowing you to host your own email server, and therefore to have your own email addresses in `something@your.domain.tld`. @@ -9,16 +14,16 @@ The mail stack includes a SMTP server (postfix), an IMAP server (Dovecot), an an Email is a complicated ecosystem and quite a few details can prevent it from working properly. To validate your setup: -- if you are self-hosting at home and not using a VPN, ensure [your ISP won't block port 25](isp) ; -- route ports according to [this documentation](isp_box_config) ; -- carefully configure mail DNS records according to [this documentation](dns_config) ; +- if you are self-hosting at home and not using a VPN, ensure [your ISP won't block port 25](/isp) ; +- route ports according to [this documentation](/isp_box_config) ; +- carefully configure mail DNS records according to [this documentation](/dns_config) ; - test your setup using [Mail-tester.com](https://mail-tester.com) (be careful : only 3 tests per domain per day are allowed) ; A score of at least 8~9/10 is a reasonnable goal. ## Email clients -To interact with the email sever (read and send emails), you can either install a webclient such as Roundcube or Rainloop on your server - or configure a desktop/mobile client as described in [this page](email_configure_client). +To interact with the email sever (read and send emails), you can either install a webclient such as Roundcube or Rainloop on your server - or configure a desktop/mobile client as described in [this page](/email_configure_client). Desktop and mobile clients have the advantage of copying your emails to the device, allowing offline viewing and relative protection against possible hardware failures of your server. @@ -39,8 +44,8 @@ To ensure that your servers’ IP address isn’t into this blacklists and to re ## Migrating email from an email provider to a YunoHost instance -See [this page](email_migration). +See [this page](/email_migration). ## Configuring SMTP relay -See [this page](email_configure_relay). \ No newline at end of file +See [this page](/email_configure_relay). \ No newline at end of file diff --git a/XMPP_es.md b/pages/01.administrate/04.learn/09.xmpp/XMPP.es.md similarity index 95% rename from XMPP_es.md rename to pages/01.administrate/04.learn/09.xmpp/XMPP.es.md index 87ee1799..224c5b59 100644 --- a/XMPP_es.md +++ b/pages/01.administrate/04.learn/09.xmpp/XMPP.es.md @@ -1,4 +1,11 @@ -# Chat, VoIP y red local con +--- +title: Chat, VoIP y red local con XMPP +template: docs +taxonomy: + category: docs +--- + + YunoHost está instalado con un servidor de mensajería instantánea Metronome que implementa el [protocolo XMPP](https://es.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol). diff --git a/XMPP_fr.md b/pages/01.administrate/04.learn/09.xmpp/XMPP.fr.md similarity index 95% rename from XMPP_fr.md rename to pages/01.administrate/04.learn/09.xmpp/XMPP.fr.md index 5a8871b7..ef97fbcc 100644 --- a/XMPP_fr.md +++ b/pages/01.administrate/04.learn/09.xmpp/XMPP.fr.md @@ -1,4 +1,11 @@ -# Chat, VoIP et réseau social avec +--- +title: Chat, VoIP et réseau social avec XMPP +template: docs +taxonomy: + category: docs +--- + + YunoHost est installé par défaut avec un serveur de messagerie instantanée Metronome qui implémente le [protocole XMPP](https://fr.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol) (anciennement connu sous le nom Jabber). diff --git a/XMPP.md b/pages/01.administrate/04.learn/09.xmpp/XMPP.md similarity index 94% rename from XMPP.md rename to pages/01.administrate/04.learn/09.xmpp/XMPP.md index 92d53158..bd5bd925 100644 --- a/XMPP.md +++ b/pages/01.administrate/04.learn/09.xmpp/XMPP.md @@ -1,4 +1,11 @@ -# Chat, VoIP and social network with +--- +title: Chat, VoIP and social network with XMPP +template: docs +taxonomy: + category: docs +--- + + By default, YunoHost comes installed with an instant messaging server called Metronome which implements the [XMPP protocol](https://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol) (previously known as Jabber). diff --git a/backup_fr.md b/pages/01.administrate/04.learn/10.backups/backup.fr.md similarity index 99% rename from backup_fr.md rename to pages/01.administrate/04.learn/10.backups/backup.fr.md index 9aa81911..70a09d79 100644 --- a/backup_fr.md +++ b/pages/01.administrate/04.learn/10.backups/backup.fr.md @@ -1,4 +1,9 @@ -# Sauvegarder son serveur et ses apps +--- +title: Sauvegarder son serveur et ses apps +template: docs +taxonomy: + category: docs +--- Dans le contexte de l'auto-hébergement, les sauvegardes (backup) sont un élément important pour pallier les événements inattendus (incendies, corruption de base de données, perte d'accès au serveur, serveur compromis...). La politique de sauvegardes à mettre en place dépend de l'importance des services et des données que vous gérez. Par exemple, sauvegarder un serveur de test aura peu d'intérêt, tandis que vous voudrez être très prudent si vous gérez des données critiques pour une association ou une entreprise - et dans ce genre de cas, vous souhaiterez stocker les sauvegardes *dans un endroit différent*. diff --git a/backup_it.md b/pages/01.administrate/04.learn/10.backups/backup.it.md similarity index 98% rename from backup_it.md rename to pages/01.administrate/04.learn/10.backups/backup.it.md index 1dfc3c28..4d772a2f 100644 --- a/backup_it.md +++ b/pages/01.administrate/04.learn/10.backups/backup.it.md @@ -1,4 +1,9 @@ -# Eseguire il backup del vostro server e delle app +--- +title: Eseguire il backup del vostro server e delle app +template: docs +taxonomy: + category: docs +--- Eseguire il backup del vostro server, delle app e dei dati è un compito importante nell'amministrazione di un server poiché vi protegge da eventi inaspettati ma sempre possibili (come server distrutto da un incendio, corruzione del database, perdita delle credenziali di accesso, compromissione del server e altro). La policy di backup che adotterete dipende dall'importanza dei dati che state gestendo: ad esempio non sarà tanto importante avere il backup di un server di prova mentre lo sarà per un server contenente dati importanti per un'associazione o una ditta e sarà altrettanto importante tenere questo backup *in un luogo fisico diverso dal server stesso*. @@ -166,4 +171,4 @@ Se state usando una board ARM un altro metodo per eseguire un backup completo è dd if=/dev/mmcblk0 of=./backup.img status=progress ``` -(modificate `/dev/mmcblk0` con il device reale della vostra card) \ No newline at end of file +(modificate `/dev/mmcblk0` con il device reale della vostra card) diff --git a/backup.md b/pages/01.administrate/04.learn/10.backups/backup.md similarity index 98% rename from backup.md rename to pages/01.administrate/04.learn/10.backups/backup.md index 611cf67d..142fd7a2 100644 --- a/backup.md +++ b/pages/01.administrate/04.learn/10.backups/backup.md @@ -1,4 +1,9 @@ -# Backing up your server and apps +--- +title: Backing up your server and apps +template: docs +taxonomy: + category: docs +--- Backing up your server, apps and data is an important concern when administrating a server. This protects you from unexpected events that could happen (server lost in a fire, database corruption, loss of access, server compromised...). The backup policy you will put in place depends of the importance of the services and data hosted. For instance you won't care too much about having backup on a test server, but you will care about having a backup of critical data of your association or company, and having this backup *in a different physical place*. diff --git a/update_fr.md b/pages/01.administrate/04.learn/11.update/01.system/update.fr.md similarity index 83% rename from update_fr.md rename to pages/01.administrate/04.learn/11.update/01.system/update.fr.md index c025cdef..3b178a31 100644 --- a/update_fr.md +++ b/pages/01.administrate/04.learn/11.update/01.system/update.fr.md @@ -1,4 +1,9 @@ -# Mettre à jour le système +--- +title: Mettre à jour le système +template: docs +taxonomy: + category: docs +--- ## Depuis la webadmin diff --git a/update.md b/pages/01.administrate/04.learn/11.update/01.system/update.md similarity index 81% rename from update.md rename to pages/01.administrate/04.learn/11.update/01.system/update.md index b67f6f18..6d59c470 100644 --- a/update.md +++ b/pages/01.administrate/04.learn/11.update/01.system/update.md @@ -1,4 +1,9 @@ -# How to update the system +--- +title: Update the system +template: docs +taxonomy: + category: docs +--- ## From the webadmin diff --git a/app_update_fr.md b/pages/01.administrate/04.learn/11.update/02.apps/app_update.fr.md similarity index 96% rename from app_update_fr.md rename to pages/01.administrate/04.learn/11.update/02.apps/app_update.fr.md index 05093042..e02e9785 100644 --- a/app_update_fr.md +++ b/pages/01.administrate/04.learn/11.update/02.apps/app_update.fr.md @@ -1,4 +1,9 @@ -#Mettre à jour ses applications +--- +title: Mettre à jour ses applications +template: docs +taxonomy: + category: docs +--- Une fois que vous avez installé des applications, il est nécessaire de les mettre à jour. Plusieurs méthodes existent et sont détaillées ci-dessous. diff --git a/app_update.md b/pages/01.administrate/04.learn/11.update/02.apps/app_update.md similarity index 95% rename from app_update.md rename to pages/01.administrate/04.learn/11.update/02.apps/app_update.md index ac1361e9..2a457c11 100644 --- a/app_update.md +++ b/pages/01.administrate/04.learn/11.update/02.apps/app_update.md @@ -1,4 +1,9 @@ -# Upgrade your applications +--- +title: Upgrade your applications +template: docs +taxonomy: + category: docs +--- Once you installed applications, you may need to upgrade them, sooner or later. diff --git a/security_team_fr.md b/pages/01.administrate/04.learn/12.security/01.team/security_team.fr.md similarity index 89% rename from security_team_fr.md rename to pages/01.administrate/04.learn/12.security/01.team/security_team.fr.md index a3ae1720..43e522e4 100644 --- a/security_team_fr.md +++ b/pages/01.administrate/04.learn/12.security/01.team/security_team.fr.md @@ -1,4 +1,9 @@ -# Équipe sécurité +--- +title: Équipe sécurité +template: docs +taxonomy: + category: docs +--- Contactez l'équipe sécurité par email : `security@yunohost.org`. diff --git a/security_team.md b/pages/01.administrate/04.learn/12.security/01.team/security_team.md similarity index 84% rename from security_team.md rename to pages/01.administrate/04.learn/12.security/01.team/security_team.md index a0e1686f..7d6d5634 100644 --- a/security_team.md +++ b/pages/01.administrate/04.learn/12.security/01.team/security_team.md @@ -1,4 +1,9 @@ -# Security team +--- +title: Security team +template: docs +taxonomy: + category: docs +--- Contact the security team by mail: `security@yunohost.org`. @@ -12,4 +17,4 @@ uid YunoHost Security sub 4096R/446838AF 2016-07-01 ``` -See https://gist.github.com/opi/4496024dc3ff29ab2e068fd57092ab7c or https://twitter.com/yunohost/status/748975105393459200 for other trustable fingerprints \ No newline at end of file +See https://gist.github.com/opi/4496024dc3ff29ab2e068fd57092ab7c or https://twitter.com/yunohost/status/748975105393459200 for other trustable fingerprints diff --git a/security_fr.md b/pages/01.administrate/04.learn/12.security/security.fr.md similarity index 99% rename from security_fr.md rename to pages/01.administrate/04.learn/12.security/security.fr.md index 539eed2f..b4e41cc0 100644 --- a/security_fr.md +++ b/pages/01.administrate/04.learn/12.security/security.fr.md @@ -1,4 +1,9 @@ -# Sécurité +--- +title: Sécurité +template: docs +taxonomy: + category: docs +--- YunoHost a été développé dans l’optique de fournir une sécurité maximale tout en restant accessible et facilement installable. diff --git a/security.md b/pages/01.administrate/04.learn/12.security/security.md similarity index 98% rename from security.md rename to pages/01.administrate/04.learn/12.security/security.md index 7552e072..96df9de9 100644 --- a/security.md +++ b/pages/01.administrate/04.learn/12.security/security.md @@ -1,4 +1,9 @@ -# Security +--- +title: Security +template: docs +taxonomy: + category: docs +--- YunoHost has been developed to provide the best security without too much complication. Every protocol used in YunoHost is **encrypted**, only password's hashes are stored and by default each user is able to access their personal directory only. diff --git a/groups_and_permissions_fr.md b/pages/01.administrate/04.learn/13.permissions/groups_and_permissions.fr.md similarity index 98% rename from groups_and_permissions_fr.md rename to pages/01.administrate/04.learn/13.permissions/groups_and_permissions.fr.md index 6e4f76b7..002caecc 100644 --- a/groups_and_permissions_fr.md +++ b/pages/01.administrate/04.learn/13.permissions/groups_and_permissions.fr.md @@ -1,4 +1,9 @@ -# Groupes et permissions +--- +title: Groupes et permissions +template: docs +taxonomy: + category: docs +--- Vous pouvez accéder à l'interface de gestion des *groupes et des permissions* depuis la webadmin en allant dans la section "Utilisateurs" et en cliquant sur le bouton correspondant : diff --git a/groups_and_permissions.md b/pages/01.administrate/04.learn/13.permissions/groups_and_permissions.md similarity index 98% rename from groups_and_permissions.md rename to pages/01.administrate/04.learn/13.permissions/groups_and_permissions.md index b75831c0..64fe68cd 100644 --- a/groups_and_permissions.md +++ b/pages/01.administrate/04.learn/13.permissions/groups_and_permissions.md @@ -1,4 +1,9 @@ -# User groups and permissions +--- +title: Users groups and permissions +template: docs +taxonomy: + category: docs +--- You can access the *groups and permissions* management interface from the webadmin by going into the 'Users' section and clicking the corresponding button: diff --git a/dns_nohost_me.md b/pages/01.administrate/05.advance/01.domains/01.dns_nohost_me/dns_nohost.me.md similarity index 97% rename from dns_nohost_me.md rename to pages/01.administrate/05.advance/01.domains/01.dns_nohost_me/dns_nohost.me.md index 5a8b6a1f..042e30b6 100644 --- a/dns_nohost_me.md +++ b/pages/01.administrate/05.advance/01.domains/01.dns_nohost_me/dns_nohost.me.md @@ -1,4 +1,9 @@ -# Nohost.me domains +--- +title: Nohost.me domains +template: docs +taxonomy: + category: docs +--- In order to make self-hosting as accessible as possible, the YunoHost Project provides a *free* and *automatically configured* domain name service. By using this service, you won't have to [configure DNS records](/dns_config) yourself, which can be tedious and technical. diff --git a/dns_nohost_me_es.md b/pages/01.administrate/05.advance/01.domains/01.dns_nohost_me/dns_nohost_me.es.md similarity index 97% rename from dns_nohost_me_es.md rename to pages/01.administrate/05.advance/01.domains/01.dns_nohost_me/dns_nohost_me.es.md index e27a0589..ac5a3f10 100644 --- a/dns_nohost_me_es.md +++ b/pages/01.administrate/05.advance/01.domains/01.dns_nohost_me/dns_nohost_me.es.md @@ -1,4 +1,9 @@ -# Nombres de dominios automáticos +--- +title: Nombres de dominios automáticos +template: docs +taxonomy: + category: docs +--- Para hacer que el auto-alojamiento esté lo más accesible posible, el Proyecto YunoHost provee un servicio de nombres de dominio *ofertos* y *automáticamente configurados*. Cuando utilizas este servicio, no tienes que configurar tú mismo la [configuración de los registros DNS](/dns_config) que es bastante técnica. diff --git a/dns_nohost_me_fr.md b/pages/01.administrate/05.advance/01.domains/01.dns_nohost_me/dns_nohost_me.fr.md similarity index 97% rename from dns_nohost_me_fr.md rename to pages/01.administrate/05.advance/01.domains/01.dns_nohost_me/dns_nohost_me.fr.md index 95600928..7b86f0ba 100644 --- a/dns_nohost_me_fr.md +++ b/pages/01.administrate/05.advance/01.domains/01.dns_nohost_me/dns_nohost_me.fr.md @@ -1,4 +1,9 @@ -# Noms de domaines automatiques +--- +title: Noms de domaines automatiques +template: docs +taxonomy: + category: docs +--- Afin de rendre l'auto-hébergement le plus accessible possible, le Projet YunoHost fournit un service de noms de domaine *offerts* et *automatiquement configurés*. En utilisant ce service, vous n'avez donc pas à réaliser vous-même la [configuration des enregistrements DNS](/dns_config) qui est assez technique. diff --git a/dns_dynamicip_fr.md b/pages/01.administrate/05.advance/01.domains/02.dns_dynamic_ip/dns_dynamicip.fr.md similarity index 83% rename from dns_dynamicip_fr.md rename to pages/01.administrate/05.advance/01.domains/02.dns_dynamic_ip/dns_dynamicip.fr.md index 33589f54..178122e7 100644 --- a/dns_dynamicip_fr.md +++ b/pages/01.administrate/05.advance/01.domains/02.dns_dynamic_ip/dns_dynamicip.fr.md @@ -1,4 +1,9 @@ -# DNS avec une IP dynamique +--- +title: DNS avec une IP dynamique +template: docs +taxonomy: + category: docs +---
Avant d’aller plus loin, assurez-vous que votre adresse IP publique est dynamique à l’aide de : [ip.yunohost.org](http://ip.yunohost.org/). L’adresse IP publique de votre box change à peu près tous les jours.
@@ -22,13 +27,13 @@ Voici des sites qui proposent un service de DynDNS gratuitement : Créer un compte chez l’un d’eux. #### 2. Déplacer les zones DNS -Déplacer les [zones DNS](dns_config), à l’exception des champs NS, du [bureau d’enregistrement](/registrar) où vous avez acheté votre nom de domaine vers le DNS dynamique où vous avez créé un compte à l’étape 1. +Déplacer les [zones DNS](/dns_config), à l’exception des champs NS, du [bureau d’enregistrement](/registrar) où vous avez acheté votre nom de domaine vers le DNS dynamique où vous avez créé un compte à l’étape 1. #### 3. Basculer la gestion de votre nom de domaine vers le serveur DNS dynamique Cette étape consiste à faire savoir au [bureau d’enregistrement](/registrar) que le service de DNS sera assuré par le service de DynDNS. Redirigez le champ NS vers l’adresse IP donnée par le service de DynDNS. -Ensuite, supprimez les [zones DNS](dns_config), à l’exception des champs NS, du [bureau d’enregistrement](/registrar). +Ensuite, supprimez les [zones DNS](/dns_config), à l’exception des champs NS, du [bureau d’enregistrement](/registrar). #### 4. Créer un identifiant de DNS dynamique Sur le service de DNS dynamique créer un identifiant qui sera entré dans un client de DNS dynamique. diff --git a/dns_dynamicip.md b/pages/01.administrate/05.advance/01.domains/02.dns_dynamic_ip/dns_dynamicip.md similarity index 85% rename from dns_dynamicip.md rename to pages/01.administrate/05.advance/01.domains/02.dns_dynamic_ip/dns_dynamicip.md index 9d4223a5..8bb4e825 100644 --- a/dns_dynamicip.md +++ b/pages/01.administrate/05.advance/01.domains/02.dns_dynamic_ip/dns_dynamicip.md @@ -1,4 +1,9 @@ -# DNS with a dynamic IP +--- +title: DNS with a dynamic IP +template: docs +taxonomy: + category: docs +---
Before going further, make sure your global IP address is dynamic with: [ip.yunohost.org](http://ip.yunohost.org/). The global IP address of your box changes almost every day.
@@ -20,14 +25,14 @@ Here are sites which offer a DynDNS service free of charge: Register to one of them. It should provide you with one (or more) IP address to reach the service, and a login (that you may be able to self-define). #### 2. Move the DNS zones -Copy the [DNS zones](dns_config), except for the NS fields, from the [registrar](/registrar) where you bought your domain name from to the dynamic DNS service you registrer at in step 1. +Copy the [DNS zones](/dns_config), except for the NS fields, from the [registrar](/registrar) where you bought your domain name from to the dynamic DNS service you registrer at in step 1. #### 3. Switch the management of your domain name to the dynamic DNS server This step consists in declaring to your [registrar](/registrar) that the DNS service will now be managed by the DynDNS service provider. For this, fisrt declare in the NS field(s) the IP address provided by the DynDNS service. -Then, remove any other item in the [DNS zones](dns_config) (except the previous NS fields), from the [registrar](/registrar). +Then, remove any other item in the [DNS zones](/dns_config) (except the previous NS fields), from the [registrar](/registrar). #### 4. Configure the client This client could be your ISP-box, or a package installed on your server, such as `ddclient`. diff --git a/dns_subdomains_fr.md b/pages/01.administrate/05.advance/01.domains/03.dns_subdomains/dns_subdomains.fr.md similarity index 96% rename from dns_subdomains_fr.md rename to pages/01.administrate/05.advance/01.domains/03.dns_subdomains/dns_subdomains.fr.md index aa47ac2d..dccea191 100644 --- a/dns_subdomains_fr.md +++ b/pages/01.administrate/05.advance/01.domains/03.dns_subdomains/dns_subdomains.fr.md @@ -1,4 +1,9 @@ -## DNS et sous-domaines pour les applications +--- +title: DNS et sous-domaines pour les applications +template: docs +taxonomy: + category: docs +--- ### Sous-domaines diff --git a/dns_subdomains.md b/pages/01.administrate/05.advance/01.domains/03.dns_subdomains/dns_subdomains.md similarity index 96% rename from dns_subdomains.md rename to pages/01.administrate/05.advance/01.domains/03.dns_subdomains/dns_subdomains.md index b6112c6c..32fa917e 100644 --- a/dns_subdomains.md +++ b/pages/01.administrate/05.advance/01.domains/03.dns_subdomains/dns_subdomains.md @@ -1,4 +1,9 @@ -## DNS and subdomains for the applications +--- +title: DNS and subdomains for the applications +template: docs +taxonomy: + category: docs +--- ### Subdomains diff --git a/OVH_fr.md b/pages/01.administrate/05.advance/01.domains/05.OVH/OVH.fr.md similarity index 94% rename from OVH_fr.md rename to pages/01.administrate/05.advance/01.domains/05.OVH/OVH.fr.md index 317b6841..b83f2c3e 100644 --- a/OVH_fr.md +++ b/pages/01.administrate/05.advance/01.domains/05.OVH/OVH.fr.md @@ -1,4 +1,9 @@ -# Configuration DNS avec OVH +--- +title: Configuration DNS avec OVH +template: docs +taxonomy: + category: docs +--- Nous allons voir comment configurer le DNS avec [OVH](http://www.ovh.com). diff --git a/OVH.md b/pages/01.administrate/05.advance/01.domains/05.OVH/OVH.md similarity index 91% rename from OVH.md rename to pages/01.administrate/05.advance/01.domains/05.OVH/OVH.md index 4dfff7e2..86bec7ac 100644 --- a/OVH.md +++ b/pages/01.administrate/05.advance/01.domains/05.OVH/OVH.md @@ -1,4 +1,9 @@ -# DNS Configuration with OVH +--- +title: DNS Configuration with OVH +template: docs +taxonomy: + category: docs +--- Let's see how to properly set the DNS redirections with [OVH](http://www.ovh.com). @@ -24,7 +29,7 @@ then erase everything below, and replace it with the configuration generated by ### Dynamic IP -[General tutorial on dynamic IP](dns_dynamicip). +[General tutorial on dynamic IP](/dns_dynamicip). You should follow this part if you have a dynamic IP. diff --git a/isp_sfr_fr.md b/pages/01.administrate/05.advance/02.isp/01.sfr/isp_sfr.fr.md similarity index 90% rename from isp_sfr_fr.md rename to pages/01.administrate/05.advance/02.isp/01.sfr/isp_sfr.fr.md index 73413126..fab941fd 100644 --- a/isp_sfr_fr.md +++ b/pages/01.administrate/05.advance/02.isp/01.sfr/isp_sfr.fr.md @@ -1,5 +1,12 @@ -# SFR +--- +title: SFR +template: docs +taxonomy: + category: docs +--- + *Trouvez la liste d’autres fournisseurs d’accès Internet **[ici](/isp)**.* + #### Accès à l’administration de la box * Allez à cette adresse : http://192.168.1.1. * Authentifiez-vous, soit en appuyant sur le bouton de la box pendant 5 secondes soit avec les identifiants d’administration. diff --git a/isp_orange_fr.md b/pages/01.administrate/05.advance/02.isp/02.orange/isp_orange.fr.md similarity index 96% rename from isp_orange_fr.md rename to pages/01.administrate/05.advance/02.isp/02.orange/isp_orange.fr.md index b6584b4a..e727c49a 100644 --- a/isp_orange_fr.md +++ b/pages/01.administrate/05.advance/02.isp/02.orange/isp_orange.fr.md @@ -1,4 +1,9 @@ -# Orange +--- +title: Orange +template: docs +taxonomy: + category: docs +--- *Trouvez la liste d’autres fournisseurs d’accès Internet **[ici](/isp)**.* diff --git a/isp_free_fr.md b/pages/01.administrate/05.advance/02.isp/03.free/isp_free.fr.md similarity index 97% rename from isp_free_fr.md rename to pages/01.administrate/05.advance/02.isp/03.free/isp_free.fr.md index 58ebb590..51bacadb 100644 --- a/isp_free_fr.md +++ b/pages/01.administrate/05.advance/02.isp/03.free/isp_free.fr.md @@ -1,4 +1,9 @@ -# Free +--- +title: Free +template: docs +taxonomy: + category: docs +--- *Trouvez la liste d’autres fournisseurs d’accès Internet **[ici](/isp)**.* diff --git a/isp_es.md b/pages/01.administrate/05.advance/02.isp/isp.es.md similarity index 96% rename from isp_es.md rename to pages/01.administrate/05.advance/02.isp/isp.es.md index 6c5ad805..9b6374e0 100644 --- a/isp_es.md +++ b/pages/01.administrate/05.advance/02.isp/isp.es.md @@ -1,4 +1,9 @@ -# Proveedores de acceso a Internet +--- +title: Proveedores de acceso a Internet +template: docs +taxonomy: + category: docs +--- Configuración general del router @@ -44,4 +49,4 @@ Para obtener una lista más completa y precisa, refiérete a la muy buena docume | :---: | :---: | :---: | :---: | :---: | :---: | :---: | | **Orange** | Livebox2 | sí (activado) | no | **no** | **no** | **no** | | **Moov** | | sí (activado) | | | | | -| **MTN** | | sí (activado) | | | | | \ No newline at end of file +| **MTN** | | sí (activado) | | | | | diff --git a/isp_fr.md b/pages/01.administrate/05.advance/02.isp/isp.fr.md similarity index 97% rename from isp_fr.md rename to pages/01.administrate/05.advance/02.isp/isp.fr.md index 1630b19e..1df4e2b7 100644 --- a/isp_fr.md +++ b/pages/01.administrate/05.advance/02.isp/isp.fr.md @@ -1,4 +1,9 @@ -# Fournisseurs d’accès à Internet +--- +title: Fournisseurs d'accès à Internet +template: docs +taxonomy: + category: docs +--- Configuration générale box diff --git a/isp.md b/pages/01.administrate/05.advance/02.isp/isp.md similarity index 98% rename from isp.md rename to pages/01.administrate/05.advance/02.isp/isp.md index 477f175b..e3a6e7ef 100644 --- a/isp.md +++ b/pages/01.administrate/05.advance/02.isp/isp.md @@ -1,4 +1,9 @@ -# Internet service providers +--- +title: Internet service providers +template: docs +taxonomy: + category: docs +--- Main configuration box diff --git a/filezilla_fr.md b/pages/01.administrate/05.advance/03.filezilla/filezilla.fr.md similarity index 96% rename from filezilla_fr.md rename to pages/01.administrate/05.advance/03.filezilla/filezilla.fr.md index a8b5c8de..c4a66614 100644 --- a/filezilla_fr.md +++ b/pages/01.administrate/05.advance/03.filezilla/filezilla.fr.md @@ -1,4 +1,9 @@ -# Échanger des fichiers avec son serveur à l’aide d’une interface graphique +--- +title: Échanger des fichiers avec son serveur à l'aide d'une interface graphique +template: docs +taxonomy: + category: docs +--- Cette page explique comment échanger des fichiers (sauvegardes, musiques, photos, films...) avec son serveur à l'aide d'un outil graphique. C'est donc une méthode alternative au fait d'utiliser la commande `scp` qui peut être jugée technique et cryptique, ou de devoir installer Nextcloud. diff --git a/filezilla.md b/pages/01.administrate/05.advance/03.filezilla/filezilla.md similarity index 96% rename from filezilla.md rename to pages/01.administrate/05.advance/03.filezilla/filezilla.md index 505fac54..d2e227ab 100644 --- a/filezilla.md +++ b/pages/01.administrate/05.advance/03.filezilla/filezilla.md @@ -1,4 +1,9 @@ -# Exchange files with your server using a graphical interface +--- +title: Exchange files with your server using a graphical interface +template: docs +taxonomy: + category: docs +--- This page explains how to exchange files (backup archives, music, pictures, movies...) with your server using a graphical interface for the (S)FTP protocol. This is an alternative to using `scp` which can be deemed technical and cryptic, or using an app like Nextcloud. diff --git a/theming_fr.md b/pages/01.administrate/05.advance/04.theming/theming.fr.md similarity index 96% rename from theming_fr.md rename to pages/01.administrate/05.advance/04.theming/theming.fr.md index c79f1678..1e9b9e19 100644 --- a/theming_fr.md +++ b/pages/01.administrate/05.advance/04.theming/theming.fr.md @@ -1,4 +1,9 @@ -# Personnaliser l’apparence du portail utilisateur +--- +title: Personnaliser l'apparence du portail utilisateur +template: docs +taxonomy: + category: docs +--- ## Utiliser un thème diff --git a/theming.md b/pages/01.administrate/05.advance/04.theming/theming.md similarity index 95% rename from theming.md rename to pages/01.administrate/05.advance/04.theming/theming.md index 9cc9a19f..abba9e7f 100644 --- a/theming.md +++ b/pages/01.administrate/05.advance/04.theming/theming.md @@ -1,4 +1,9 @@ -# Customize the appearance of the user portal +--- +title: Customize the appearance of the user portal +template: docs +taxonomy: + category: docs +--- ## Using a theme diff --git a/external_storage_fr.md b/pages/01.administrate/05.advance/05.external_storage/external_storage.fr.md similarity index 97% rename from external_storage_fr.md rename to pages/01.administrate/05.advance/05.external_storage/external_storage.fr.md index 2283324f..3bc092ba 100644 --- a/external_storage_fr.md +++ b/pages/01.administrate/05.advance/05.external_storage/external_storage.fr.md @@ -1,4 +1,9 @@ -# Ajouter un stockage externe à son serveur +--- +title: Ajouter un stockage externe à son serveur +template: docs +taxonomy: + category: docs +--- ## Introduction diff --git a/external_storage.md b/pages/01.administrate/05.advance/05.external_storage/external_storage.md similarity index 97% rename from external_storage.md rename to pages/01.administrate/05.advance/05.external_storage/external_storage.md index d9c436c7..62515b5e 100644 --- a/external_storage.md +++ b/pages/01.administrate/05.advance/05.external_storage/external_storage.md @@ -1,4 +1,9 @@ -# Adding an external storage to your server +--- +title: Adding an external storage to your server +template: docs +taxonomy: + category: docs +--- ## Introduction diff --git a/email_migration_fr.md b/pages/01.administrate/05.advance/06.email_migration/email_migration.fr.md similarity index 92% rename from email_migration_fr.md rename to pages/01.administrate/05.advance/06.email_migration/email_migration.fr.md index 7e81a4d4..42941215 100644 --- a/email_migration_fr.md +++ b/pages/01.administrate/05.advance/06.email_migration/email_migration.fr.md @@ -1,4 +1,9 @@ -# Migrer ses emails d’un ancien serveur mail vers YunoHost +--- +title: Migrer ses emails d'un ancien serveur mail vers YunoHost +template: docs +taxonomy: + category: docs +--- *[Documentation en rapport avec l’email de YunoHost](/email)*. diff --git a/email_migration.md b/pages/01.administrate/05.advance/06.email_migration/email_migration.md similarity index 91% rename from email_migration.md rename to pages/01.administrate/05.advance/06.email_migration/email_migration.md index 149fc4cc..4332e9ab 100644 --- a/email_migration.md +++ b/pages/01.administrate/05.advance/06.email_migration/email_migration.md @@ -1,4 +1,9 @@ -# Migrating email from an email provider to a YunoHost instance +--- +title: Migrating email from an email provider to a YunoHost instance +template: docs +taxonomy: + category: docs +--- *[Documentation linked to YunoHost email](/email)*. diff --git a/email_configure_relay.md b/pages/01.administrate/05.advance/07.email_relay/email_configure_relay.md similarity index 98% rename from email_configure_relay.md rename to pages/01.administrate/05.advance/07.email_relay/email_configure_relay.md index 504167d8..d4e360fc 100644 --- a/email_configure_relay.md +++ b/pages/01.administrate/05.advance/07.email_relay/email_configure_relay.md @@ -1,4 +1,9 @@ -# Configure SMTP relay +--- +title: Configure SMTP relay +template: docs +taxonomy: + category: docs +--- If your ISP blocks port 25, if you can't set a reverseDNS on your server, or if you have any other troubles using the built-in SMTP server on YunoHost, you may want to setup your YunoHost server to use a SMTP relay. diff --git a/email_configure_relay_fr.md b/pages/01.administrate/05.advance/07.email_relay/email_configure_relay_fr.md similarity index 97% rename from email_configure_relay_fr.md rename to pages/01.administrate/05.advance/07.email_relay/email_configure_relay_fr.md index 068a1514..c7c07cad 100644 --- a/email_configure_relay_fr.md +++ b/pages/01.administrate/05.advance/07.email_relay/email_configure_relay_fr.md @@ -1,4 +1,9 @@ -# Configurer un relais SMTP +--- +title: Configurer un relais SMTP +template: docs +taxonomy: + category: docs +--- Si votre fournisseur internet bloque le port 25, ou si vous rencontrez un problème d’utilisation du serveur SMTP natif de YunoHost, vous pouvez configurer votre serveur YunoHost pour utiliser un relais SMTP. diff --git a/torhiddenservice_fr.md b/pages/01.administrate/05.advance/08.tor/torhiddenservice.fr.md similarity index 93% rename from torhiddenservice_fr.md rename to pages/01.administrate/05.advance/08.tor/torhiddenservice.fr.md index a546f680..679df5a7 100644 --- a/torhiddenservice_fr.md +++ b/pages/01.administrate/05.advance/08.tor/torhiddenservice.fr.md @@ -1,4 +1,10 @@ -## Utiliser YunoHost comme un service caché Tor +--- +title: Utiliser YunoHost comme un service caché Tor +template: docs +taxonomy: + category: docs +--- +
Ce tuto n'est pas complet ! Des données peuvent être récupérée avec cette installation comme le nom de domaine principal de votre yunohost, donc ce n'est pas un "service caché".
diff --git a/torhiddenservice_it.md b/pages/01.administrate/05.advance/08.tor/torhiddenservice.it.md similarity index 92% rename from torhiddenservice_it.md rename to pages/01.administrate/05.advance/08.tor/torhiddenservice.it.md index 155c4250..9fe1e102 100644 --- a/torhiddenservice_it.md +++ b/pages/01.administrate/05.advance/08.tor/torhiddenservice.it.md @@ -1,4 +1,10 @@ -## Collegarsi a YunoHost attraverso un Hidden Service +--- +title: Collegarsi a YunoHost attraverso un Hidden Service +template: docs +taxonomy: + category: docs +--- +
Questo tutorial non è completo! Con queste impostazioni alcuni dati possono essere rivelati come ad esempio il dominio principale del tuo yunohost, di conseguenza non può essere considerato un reale "Hidden service".
diff --git a/torhiddenservice.md b/pages/01.administrate/05.advance/08.tor/torhiddenservice.md similarity index 92% rename from torhiddenservice.md rename to pages/01.administrate/05.advance/08.tor/torhiddenservice.md index 5c1fc0ca..9b367b09 100644 --- a/torhiddenservice.md +++ b/pages/01.administrate/05.advance/08.tor/torhiddenservice.md @@ -1,4 +1,10 @@ -## Using YunoHost as a Tor Hidden Service +--- +title: Using YunoHost as a Tor Hidden Service +template: docs +taxonomy: + category: docs +--- +
This tuto is not finished ! Some data could leak with this setup like the main domain of your yunohost, so it's not a "Hidden Service".
diff --git a/certificate_custom_fr.md b/pages/01.administrate/05.advance/09.certificate_custom/certificate_custom.fr.md similarity index 98% rename from certificate_custom_fr.md rename to pages/01.administrate/05.advance/09.certificate_custom/certificate_custom.fr.md index fd097dd5..d8e4b8a5 100644 --- a/certificate_custom_fr.md +++ b/pages/01.administrate/05.advance/09.certificate_custom/certificate_custom.fr.md @@ -1,3 +1,10 @@ +--- +title: Certificats personnalisés +template: docs +taxonomy: + category: docs +--- + **Note :** depuis la version 2.5, YunoHost intègre la gestion automatisée de certificats Let's Encrypt. Vous pouvez donc facilement et gratuitement [installer un certificat Let's Encrypt](/certificate). Le document suivant décrit la méthodologie pour installer un certificat, payant, d'une autre autorité de certification (**Gandi**, **RapidSSL**, **StartSSL**, **Cacert**). Quelques changements ont eu lieu qui impactent les procédures indiquées ci-dessous : diff --git a/certificate_custom.md b/pages/01.administrate/05.advance/09.certificate_custom/certificate_custom.md similarity index 98% rename from certificate_custom.md rename to pages/01.administrate/05.advance/09.certificate_custom/certificate_custom.md index 34666ca6..ab6bb564 100644 --- a/certificate_custom.md +++ b/pages/01.administrate/05.advance/09.certificate_custom/certificate_custom.md @@ -1,3 +1,10 @@ +--- +title: Custom certificates +template: docs +taxonomy: + category: docs +--- + **Note:** since version 2.5, YunoHost integrates Let's Encrypt certificates automated management. You can easily and freely [install a Let's Encrypt certificate](/certificate). The following document describes the steps for installing a paid certificate from a certification authority (**Gandi**, **RapidSSL**, **StartSSL**, **Cacert**). Some changes have taken place which impact the procedures indicated below: diff --git a/vpn_advantage_fr.md b/pages/01.administrate/05.advance/10.vpn/vpn_advantage.fr.md similarity index 97% rename from vpn_advantage_fr.md rename to pages/01.administrate/05.advance/10.vpn/vpn_advantage.fr.md index 26a22708..5da74429 100644 --- a/vpn_advantage_fr.md +++ b/pages/01.administrate/05.advance/10.vpn/vpn_advantage.fr.md @@ -1,4 +1,9 @@ -# Avantage d’un VPN pour l’auto-hébergement +--- +title: Avantage d'un VPN pour l'auto-hébergement +template: docs +taxonomy: + category: docs +--- L'installation d'un serveur chez soi étant une pratique peu courante, la plupart des connexions Internet fournies aux particuliers sont inadaptées à sa mise en pratique. Un VPN respectant la neutralité du net et fournissant une adresse IPv4 fixe et des adresses IPv6 peut permettre de contourner certaines limitations ou certaines difficultés. diff --git a/moving_app_folder_fr.md b/pages/01.administrate/05.advance/11.moving_app_folder/moving_app_folder.fr.md similarity index 90% rename from moving_app_folder_fr.md rename to pages/01.administrate/05.advance/11.moving_app_folder/moving_app_folder.fr.md index 88df7bb4..00c95213 100644 --- a/moving_app_folder_fr.md +++ b/pages/01.administrate/05.advance/11.moving_app_folder/moving_app_folder.fr.md @@ -1,4 +1,9 @@ -# Déplacer un dossier d’application vers un autre espace de stockage +--- +title: Déplacer un dossier d'application vers un autre espace de stockage +template: docs +taxonomy: + category: docs +--- Les dossiers d'application se trouvent (*habituellement*) dans `/var/www/$nom_application` diff --git a/moving_app_folder.md b/pages/01.administrate/05.advance/11.moving_app_folder/moving_app_folder.md similarity index 91% rename from moving_app_folder.md rename to pages/01.administrate/05.advance/11.moving_app_folder/moving_app_folder.md index 941d3d03..8beca7e6 100644 --- a/moving_app_folder.md +++ b/pages/01.administrate/05.advance/11.moving_app_folder/moving_app_folder.md @@ -1,4 +1,9 @@ -# Moving an app folder to a different storage +--- +title: Moving an app folder to a different storage +template: docs +taxonomy: + category: docs +--- Applications folder are (*usually*) located in `/var/www/$appname` diff --git a/fail2ban_fr.md b/pages/01.administrate/06.troubleshooting/01.fail2ban/fail2ban.fr.md similarity index 97% rename from fail2ban_fr.md rename to pages/01.administrate/06.troubleshooting/01.fail2ban/fail2ban.fr.md index ef2f3de3..59d0a2c9 100644 --- a/fail2ban_fr.md +++ b/pages/01.administrate/06.troubleshooting/01.fail2ban/fail2ban.fr.md @@ -1,4 +1,9 @@ -# Fail2Ban +--- +title: Fail2Ban +template: docs +taxonomy: + category: docs +--- **Fail2Ban** est un logiciel de prévention des intrusions qui protège les serveurs informatiques contre les attaques de brute-force. Il surveille certains journaux et bannira les adresses IP qui montrent un comportement de brute-forcing. diff --git a/fail2ban.md b/pages/01.administrate/06.troubleshooting/01.fail2ban/fail2ban.md similarity index 97% rename from fail2ban.md rename to pages/01.administrate/06.troubleshooting/01.fail2ban/fail2ban.md index 8f9ebc17..6e11f563 100644 --- a/fail2ban.md +++ b/pages/01.administrate/06.troubleshooting/01.fail2ban/fail2ban.md @@ -1,4 +1,9 @@ -# Fail2Ban +--- +title: Fail2Ban +template: docs +taxonomy: + category: docs +--- **Fail2Ban** is an intrusion prevention software that protects computer servers against brute-force attacks. It monitors certain logs and will ban IP addresses that show brute-force-like behavior. diff --git a/change_admin_password_fr.md b/pages/01.administrate/06.troubleshooting/02.admin_password/change_admin_password.fr.md similarity index 87% rename from change_admin_password_fr.md rename to pages/01.administrate/06.troubleshooting/02.admin_password/change_admin_password.fr.md index 02ada64f..b1c24e1c 100644 --- a/change_admin_password_fr.md +++ b/pages/01.administrate/06.troubleshooting/02.admin_password/change_admin_password.fr.md @@ -1,4 +1,9 @@ -# Changer le mot de passe d’administration +--- +title: Changer le mot de passe d'administration +template: docs +taxonomy: + category: docs +--- Vous voudrez peut-être changer votre mot de passe d'administrateur pour des raisons de sécurité ou parce que vous l'avez oublié. diff --git a/change_admin_password.md b/pages/01.administrate/06.troubleshooting/02.admin_password/change_admin_password.md similarity index 85% rename from change_admin_password.md rename to pages/01.administrate/06.troubleshooting/02.admin_password/change_admin_password.md index 5aec634c..95fcd95a 100644 --- a/change_admin_password.md +++ b/pages/01.administrate/06.troubleshooting/02.admin_password/change_admin_password.md @@ -1,4 +1,9 @@ -# Changing the administration password +--- +title: Changing the administration password +template: docs +taxonomy: + category: docs +--- You may want to change your administrator password for security reason or because you forgot it. diff --git a/noaccess_fr.md b/pages/01.administrate/06.troubleshooting/03.noaccess/noaccess.fr.md similarity index 99% rename from noaccess_fr.md rename to pages/01.administrate/06.troubleshooting/03.noaccess/noaccess.fr.md index 360a13a7..ccdcdbaf 100644 --- a/noaccess_fr.md +++ b/pages/01.administrate/06.troubleshooting/03.noaccess/noaccess.fr.md @@ -1,4 +1,9 @@ -# Récupérer l’accès à son YunoHost +--- +title: Récupérer l'accès à son YunoHost +template: docs +taxonomy: + category: docs +--- Il existe de nombreuses causes pouvant empêcher totalement ou partiellement d'accéder en administrateur à un serveur YunoHost. Dans de nombreux cas, un des moyens d'accès est inaccessible, mais les autres sont fonctionnels. diff --git a/ipv6_fr.md b/pages/01.administrate/06.troubleshooting/04.ipv6/ipv6.fr.md similarity index 96% rename from ipv6_fr.md rename to pages/01.administrate/06.troubleshooting/04.ipv6/ipv6.fr.md index 6c37e224..7b806f2b 100644 --- a/ipv6_fr.md +++ b/pages/01.administrate/06.troubleshooting/04.ipv6/ipv6.fr.md @@ -1,4 +1,9 @@ -# Configuration de l’IPv6 +--- +title: Configuration de l'IPv6 +template: docs +taxonomy: + category: docs +--- L'IPv6 peut fonctionner directement dans certains cas. Mais dans d'autres, ou chez certains hébergeurs spécifiques, vous devez activer l'IPv6 manuellement. diff --git a/ipv6.md b/pages/01.administrate/06.troubleshooting/04.ipv6/ipv6.md similarity index 96% rename from ipv6.md rename to pages/01.administrate/06.troubleshooting/04.ipv6/ipv6.md index fc183f2d..65da1d1d 100644 --- a/ipv6.md +++ b/pages/01.administrate/06.troubleshooting/04.ipv6/ipv6.md @@ -1,4 +1,9 @@ -# Setting up IPv6 +--- +title: Setting up IPv6 +template: docs +taxonomy: + category: docs +--- IPv6 may work out of the box in many cases. But in some cases or some specific provider, you may need to tweak things manually to enable IPv6. diff --git a/jessie_stretch_migration_fr.md b/pages/01.administrate/07.debian_dist_upgrade/01.jessie_stretch/jessie_stretch_migration.fr.md similarity index 98% rename from jessie_stretch_migration_fr.md rename to pages/01.administrate/07.debian_dist_upgrade/01.jessie_stretch/jessie_stretch_migration.fr.md index 067f782d..9f035b8e 100644 --- a/jessie_stretch_migration_fr.md +++ b/pages/01.administrate/07.debian_dist_upgrade/01.jessie_stretch/jessie_stretch_migration.fr.md @@ -1,4 +1,9 @@ -# Migrer vers Stretch +--- +title: Migrer vers Stretch +template: docs +taxonomy: + category: docs +--- L'objectif cette page est de décrire le processus de migration d'une instance en YunoHost 2.7.x (tournant sous Debian Jessie/8.x) vers YunoHost 3.0 (tournant sous Debian Stretch/9.x) diff --git a/jessie_stretch_migration.md b/pages/01.administrate/07.debian_dist_upgrade/01.jessie_stretch/jessie_stretch_migration.md similarity index 97% rename from jessie_stretch_migration.md rename to pages/01.administrate/07.debian_dist_upgrade/01.jessie_stretch/jessie_stretch_migration.md index b2c78bce..aad6edf4 100644 --- a/jessie_stretch_migration.md +++ b/pages/01.administrate/07.debian_dist_upgrade/01.jessie_stretch/jessie_stretch_migration.md @@ -1,4 +1,9 @@ -# Migrating an existing instance to Stretch +--- +title: Migrating an existing instance to Stretch +template: docs +taxonomy: + category: docs +--- This page is dedicated to help you migrating an instance from YunoHost 2.7.x (running on Debian Jessie/8.x) to YunoHost 3.0 (running on Debian Stretch/9.x). diff --git a/stretch_buster_migration_fr.md b/pages/01.administrate/07.debian_dist_upgrade/02.stretch_buster/stretch_buster_migration.fr.md similarity index 98% rename from stretch_buster_migration_fr.md rename to pages/01.administrate/07.debian_dist_upgrade/02.stretch_buster/stretch_buster_migration.fr.md index e3b3997b..7dad783e 100644 --- a/stretch_buster_migration_fr.md +++ b/pages/01.administrate/07.debian_dist_upgrade/02.stretch_buster/stretch_buster_migration.fr.md @@ -1,4 +1,9 @@ -# Migrer vers Buster +--- +title: Migrer vers Buster +template: docs +taxonomy: + category: docs +--- L'objectif cette page est de décrire le processus de migration d'une instance en YunoHost 3.8.x (tournant sous Debian Stretch/9.x) vers YunoHost 4.x (tournant sous Debian Buster/10.x) diff --git a/stretch_buster_migration.md b/pages/01.administrate/07.debian_dist_upgrade/02.stretch_buster/stretch_buster_migration.md similarity index 97% rename from stretch_buster_migration.md rename to pages/01.administrate/07.debian_dist_upgrade/02.stretch_buster/stretch_buster_migration.md index 84c47b1a..9c02ddd8 100644 --- a/stretch_buster_migration.md +++ b/pages/01.administrate/07.debian_dist_upgrade/02.stretch_buster/stretch_buster_migration.md @@ -1,4 +1,9 @@ -# Migrating an existing instance to Buster +--- +title: Migrating an existing instance to Buster +template: docs +taxonomy: + category: docs +--- This page is dedicated to help you migrating an instance from YunoHost 3.8.x (running on Debian Stretch/9.x) to YunoHost 4.x (running on Debian Buster/10.x). diff --git a/admindoc_de.md b/pages/01.administrate/admindoc.de.md similarity index 93% rename from admindoc_de.md rename to pages/01.administrate/admindoc.de.md index 462b4e0e..d562ab7d 100644 --- a/admindoc_de.md +++ b/pages/01.administrate/admindoc.de.md @@ -1,10 +1,15 @@ -# Administrator-Dokumentation +--- +title: Administrator-Dokumentation +template: docs +taxonomy: + category: docs +--- * Self-Hosting entdecken * [Was ist Self-Hosting](/selfhosting) * [Was ist YunoHost](/whatsyunohost) * [Probiere YunoHost aus](/try) - * [Wie du selber hostest](howtohostyourself) + * [Wie du selber hostest](/howtohostyourself) * [Wähle die Hardware](/hardware) * [Über die Freundlichkeit von Internet-Service-Providern](/isp) * [YunoHost installieren](/install) diff --git a/pages/01.administrate/admindoc.fr.md b/pages/01.administrate/admindoc.fr.md new file mode 100644 index 00000000..4d379294 --- /dev/null +++ b/pages/01.administrate/admindoc.fr.md @@ -0,0 +1,10 @@ +--- +title: Administrer +template: chapter +taxonomy: + category: docs +--- + +### Administrer + +# Découvrez l'auto-hébergement, comment installer et utiliser YunoHost diff --git a/pages/01.administrate/admindoc.md b/pages/01.administrate/admindoc.md new file mode 100644 index 00000000..641ad506 --- /dev/null +++ b/pages/01.administrate/admindoc.md @@ -0,0 +1,10 @@ +--- +title: Administrate +template: chapter +taxonomy: + category: docs +--- + +### Administrate + +# Discover self-hosting, how to install and use YunoHost diff --git a/shell_variables_scope_fr.md b/pages/02.contribute/01.contribute/07.shell_variables_scope/shell_variables_scope.fr.md similarity index 98% rename from shell_variables_scope_fr.md rename to pages/02.contribute/01.contribute/07.shell_variables_scope/shell_variables_scope.fr.md index 179f3252..47401f36 100644 --- a/shell_variables_scope_fr.md +++ b/pages/02.contribute/01.contribute/07.shell_variables_scope/shell_variables_scope.fr.md @@ -1,4 +1,9 @@ -### Portée générales des variables +--- +title: Portée générales des variables +template: docs +taxonomy: + category: docs +--- Les variables existent pour le shell courant et ses enfants uniquement. Un script exécuté depuis le script n'est pas un enfant, c'est un autre shell qui n'héritera que des variables d'environnement du script appelant, pas des variables globales ou locales. diff --git a/shell_variables_scope.md b/pages/02.contribute/01.contribute/07.shell_variables_scope/shell_variables_scope.md similarity index 98% rename from shell_variables_scope.md rename to pages/02.contribute/01.contribute/07.shell_variables_scope/shell_variables_scope.md index aba9d163..ff4dabfa 100644 --- a/shell_variables_scope.md +++ b/pages/02.contribute/01.contribute/07.shell_variables_scope/shell_variables_scope.md @@ -1,4 +1,9 @@ -### General scope of variables +--- +title: General scope of variables +template: docs +taxonomy: + category: docs +--- Variables exists for the current shell and its children only. Another script executed from the script is not a child, it's another shell which herited only the environment variables from its caller script, not its globals or locals variables. diff --git a/contribute_ar.md b/pages/02.contribute/01.contribute/contribute.ar.md similarity index 98% rename from contribute_ar.md rename to pages/02.contribute/01.contribute/contribute.ar.md index 8ad74232..ed40b949 100644 --- a/contribute_ar.md +++ b/pages/02.contribute/01.contribute/contribute.ar.md @@ -1,4 +1,9 @@ -#
المساهمة
+--- +title: المساهمة +template: docs +taxonomy: + category: docs +---

إنّ مصير واي يونوهوست YunoHost يُقرّره أناس و أنتم مِن بين هؤلاء diff --git a/contribute_fr.md b/pages/02.contribute/01.contribute/contribute.fr.md similarity index 97% rename from contribute_fr.md rename to pages/02.contribute/01.contribute/contribute.fr.md index dd785aaa..f3443c1e 100644 --- a/contribute_fr.md +++ b/pages/02.contribute/01.contribute/contribute.fr.md @@ -1,4 +1,9 @@ -# Contribuer +--- +title: Contribuer +template: docs +taxonomy: + category: docs +---

YunoHost dépend entièrement de la participation de gens comme vous. diff --git a/contribute.md b/pages/02.contribute/01.contribute/contribute.md similarity index 97% rename from contribute.md rename to pages/02.contribute/01.contribute/contribute.md index b5887fb3..56d00cc7 100644 --- a/contribute.md +++ b/pages/02.contribute/01.contribute/contribute.md @@ -1,4 +1,9 @@ -# Get involved +--- +title: Get involved +template: docs +taxonomy: + category: docs +---

YunoHost depends exclusively on the participation of people like you. diff --git a/doc_writing_guide_fr.md b/pages/02.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.fr.md similarity index 94% rename from doc_writing_guide_fr.md rename to pages/02.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.fr.md index e8eb73eb..c91648bf 100644 --- a/doc_writing_guide_fr.md +++ b/pages/02.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.fr.md @@ -1,4 +1,9 @@ -# Guide de rédaction de la documentation des applications +--- +title: Guide de rédaction de la documentation des applications +template: docs +taxonomy: + category: docs +--- ## Page de documentation utilisateurs·rices / administrateurs⋅rices diff --git a/doc_writing_guide.md b/pages/02.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.md similarity index 94% rename from doc_writing_guide.md rename to pages/02.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.md index 605c840f..f444d997 100644 --- a/doc_writing_guide.md +++ b/pages/02.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.md @@ -1,4 +1,9 @@ -# Guide to writing application documentation +--- +title: Guide to writing application documentation +template: docs +taxonomy: + category: docs +--- ## Users / Administrators documentation pages diff --git a/doc_markdown_guide_fr.md b/pages/02.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.fr.md similarity index 99% rename from doc_markdown_guide_fr.md rename to pages/02.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.fr.md index 1483e0df..ecc4dfa4 100644 --- a/doc_markdown_guide_fr.md +++ b/pages/02.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.fr.md @@ -1,4 +1,9 @@ -# Guide Markdown +--- +title: Guide Markdown +template: docs +taxonomy: + category: docs +--- Le Markdown est un langage de balisage créé en 2004, de nombreux add-on développant les possibilités de ce langage existent. L'objectif de ce guide est de tendre vers l’exhaustivité des possibilités de ce langage de formatage dans le cadre de la documentation de YunoHost et non des langages Markdown en général. diff --git a/doc_markdown_guide.md b/pages/02.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.md similarity index 99% rename from doc_markdown_guide.md rename to pages/02.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.md index bf1b6933..dcd9a45b 100644 --- a/doc_markdown_guide.md +++ b/pages/02.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.md @@ -1,4 +1,9 @@ -# Guide Markdown +--- +title: Guide Markdown +template: docs +taxonomy: + category: docs +--- Markdown is a markup language created in 2004, many add-ons developing the possibilities of this language exist. The objective of this guide is to aim for the exhaustiveness of the possibilities of this formatting language within the framework of the YunoHost documentation and not Markdown languages in general. diff --git a/doc_use_git_fr.md b/pages/02.contribute/02.write_documentation/03.git/doc_use_git.fr.md similarity index 98% rename from doc_use_git_fr.md rename to pages/02.contribute/02.write_documentation/03.git/doc_use_git.fr.md index 30336f45..8ef64560 100644 --- a/doc_use_git_fr.md +++ b/pages/02.contribute/02.write_documentation/03.git/doc_use_git.fr.md @@ -1,4 +1,9 @@ -# Propulser une contribution avec Git +--- +title: Propulser une contribution avec Git +template: docs +taxonomy: + category: docs +--- Il est bien sûr possible de contribuer directement sur la documentation de YunoHost, mais ce n’est pas la manière la plus pratique de le faire tant pour le·la contributeur·rice que pour la personne qui va injecter votre contribution dans la documentation. Voici un tutoriel pour comprendre et créer une contribution à la documentation de YunoHost en utilisant l’outil [Git (en)](https://git-scm.com/) et [github.com](http://github.com/) qui est le service de forge Git qui héberge et stocke le code source de YunoHost ainsi que sa documentation. diff --git a/doc_use_git.md b/pages/02.contribute/02.write_documentation/03.git/doc_use_git.md similarity index 98% rename from doc_use_git.md rename to pages/02.contribute/02.write_documentation/03.git/doc_use_git.md index 8fb30563..28d4428a 100644 --- a/doc_use_git.md +++ b/pages/02.contribute/02.write_documentation/03.git/doc_use_git.md @@ -1,4 +1,9 @@ -# Propel a contribution with GitHub +--- +title: Propel a contribution with GitHub +template: docs +taxonomy: + category: docs +--- It is of course possible to contribute directly to the YunoHost documentation, but this is not the most convenient way to do so for both the contributor and the person who will inject your contribution into the documentation. Here is a tutorial to understand and create a contribution to the YunoHost documentation using [Git](https://git-scm.com/) and [github.com](http://github.com/) which is the Git forge service that hosts and stores the YunoHost source code and documentation. diff --git a/write_documentation_fr.md b/pages/02.contribute/02.write_documentation/write_documentation.fr.md similarity index 80% rename from write_documentation_fr.md rename to pages/02.contribute/02.write_documentation/write_documentation.fr.md index 9edde852..6546e7d0 100644 --- a/write_documentation_fr.md +++ b/pages/02.contribute/02.write_documentation/write_documentation.fr.md @@ -1,4 +1,9 @@ -# Rédaction de la documentation +--- +title: Rédaction de la documentation +template: docs +taxonomy: + category: docs +--- ## Sur le site @@ -14,4 +19,4 @@ La documentation de YunoHost est gérée par un [dépot Git](https://github.com/ ## Syntaxe -La documentation utilise la syntaxe Markdown. Veuillez vous référer à la [documentation](doc_markdown_guide) pour plus d’informations. +La documentation utilise la syntaxe Markdown. Veuillez vous référer à la [documentation](/doc_markdown_guide) pour plus d’informations. diff --git a/write_documentation.md b/pages/02.contribute/02.write_documentation/write_documentation.md similarity index 86% rename from write_documentation.md rename to pages/02.contribute/02.write_documentation/write_documentation.md index 377c0628..195e28d4 100644 --- a/write_documentation.md +++ b/pages/02.contribute/02.write_documentation/write_documentation.md @@ -1,4 +1,9 @@ -# Write documentation +--- +title: Write documentation +template: docs +taxonomy: + category: docs +--- ## Online @@ -18,4 +23,4 @@ Because the online editor doesn't support uploading files, using Git is the pref ## Syntax -This page uses the markdown syntax, please refer to the [documentation](doc_markdown_guide) for further information. +This page uses the markdown syntax, please refer to the [documentation](/doc_markdown_guide) for further information. diff --git a/chat_rooms_es.md b/pages/02.contribute/03.chat_rooms/chat_rooms.es.md similarity index 96% rename from chat_rooms_es.md rename to pages/02.contribute/03.chat_rooms/chat_rooms.es.md index 70adbcd4..d7793980 100644 --- a/chat_rooms_es.md +++ b/pages/02.contribute/03.chat_rooms/chat_rooms.es.md @@ -1,4 +1,9 @@ -## Salas de chat +--- +title: Salas de chat +template: docs +taxonomy: + category: docs +--- El proyecto YunoHost utiliza salas de chat como medio de communicación. diff --git a/chat_rooms_fr.md b/pages/02.contribute/03.chat_rooms/chat_rooms.fr.md similarity index 96% rename from chat_rooms_fr.md rename to pages/02.contribute/03.chat_rooms/chat_rooms.fr.md index bbbe0877..2cf08eb3 100644 --- a/chat_rooms_fr.md +++ b/pages/02.contribute/03.chat_rooms/chat_rooms.fr.md @@ -1,4 +1,9 @@ -## Salons de discussions +--- +title: Salons de discussions +template: docs +taxonomy: + category: docs +--- Parmi d’autres outils, le projet YunoHost se sert de salons de discussions pour communiquer. diff --git a/chat_rooms.md b/pages/02.contribute/03.chat_rooms/chat_rooms.md similarity index 96% rename from chat_rooms.md rename to pages/02.contribute/03.chat_rooms/chat_rooms.md index c72c6961..d6dd4058 100644 --- a/chat_rooms.md +++ b/pages/02.contribute/03.chat_rooms/chat_rooms.md @@ -1,4 +1,9 @@ -## Chat rooms +--- +title: Chat rooms +template: docs +taxonomy: + category: docs +--- Amoung other communication tools, YunoHost project use chat rooms to communicate. diff --git a/apps_wishlist.md b/pages/02.contribute/04.packaging_apps/01.apps_wishlist/apps_wishlist.md similarity index 99% rename from apps_wishlist.md rename to pages/02.contribute/04.packaging_apps/01.apps_wishlist/apps_wishlist.md index 4139bb3b..bbbfd059 100644 --- a/apps_wishlist.md +++ b/pages/02.contribute/04.packaging_apps/01.apps_wishlist/apps_wishlist.md @@ -1,4 +1,9 @@ -# Apps wishlist +--- +title: Apps wishlist +template: docs +taxonomy: + category: docs +--- The following list is a compiled wishlist of applications that would be nice-to-have. diff --git a/packaging_apps_fr.md b/pages/02.contribute/04.packaging_apps/02.technical_intro/packaging_apps.fr.md similarity index 98% rename from packaging_apps_fr.md rename to pages/02.contribute/04.packaging_apps/02.technical_intro/packaging_apps.fr.md index 0a396835..45838539 100644 --- a/packaging_apps_fr.md +++ b/pages/02.contribute/04.packaging_apps/02.technical_intro/packaging_apps.fr.md @@ -1,4 +1,11 @@ -# Packaging d’applications +--- +title: Packaging d'applications +template: docs +taxonomy: + category: docs +--- + + Ce document a pour but de vous apprendre à packager une application pour YunoHost. diff --git a/packaging_apps.md b/pages/02.contribute/04.packaging_apps/02.technical_intro/packaging_apps.md similarity index 97% rename from packaging_apps.md rename to pages/02.contribute/04.packaging_apps/02.technical_intro/packaging_apps.md index e6b32749..3254c50f 100644 --- a/packaging_apps.md +++ b/pages/02.contribute/04.packaging_apps/02.technical_intro/packaging_apps.md @@ -1,4 +1,11 @@ -# App packaging +--- +title: App packaging +template: docs +taxonomy: + category: docs +--- + + The purpose of this document is to teach you how to package an application for YunoHost. @@ -104,7 +111,7 @@ Here is a list of best practices for application install scripts: * scripts should be tested on Debian Buster 32 bits, 64 bits and ARM architectures; * backup and restore scripts should be present and functional. -To be define the quality of a package, it'll obtained a [level](/packaging_apps_levels), determined according to somes criteria of installation and according to respect to [package guidelines](packaging_apps_guidelines). +To be define the quality of a package, it'll obtained a [level](/packaging_apps_levels), determined according to somes criteria of installation and according to respect to [package guidelines](/packaging_apps_guidelines). ### Package script checker Package checker diff --git a/packaging_apps_git_fr.md b/pages/02.contribute/04.packaging_apps/03.git/packaging_apps_git.fr.md similarity index 99% rename from packaging_apps_git_fr.md rename to pages/02.contribute/04.packaging_apps/03.git/packaging_apps_git.fr.md index 599c4078..13b21cfd 100644 --- a/packaging_apps_git_fr.md +++ b/pages/02.contribute/04.packaging_apps/03.git/packaging_apps_git.fr.md @@ -1,4 +1,9 @@ -# Comment utiliser Git pour packager les applications +--- +title: Utiliser Git pour packager les applications +template: docs +taxonomy: + category: docs +--- Git... Notre cher Git bien-aimé, que l'on peut aussi décrire comme "Goddamn Idiotic Truckload of sh*t" (Un stupide putain gros tas de m\*rde), selon Linus. Si vous ne connaissez pas encore Git, soyez sûr que vous serez bientôt d'accord avec cette description. diff --git a/packaging_apps_git.md b/pages/02.contribute/04.packaging_apps/03.git/packaging_apps_git.md similarity index 99% rename from packaging_apps_git.md rename to pages/02.contribute/04.packaging_apps/03.git/packaging_apps_git.md index 6093cef1..666df727 100644 --- a/packaging_apps_git.md +++ b/pages/02.contribute/04.packaging_apps/03.git/packaging_apps_git.md @@ -1,4 +1,9 @@ -# How to use Git to package apps +--- +title: Use Git to package apps +template: docs +taxonomy: + category: docs +--- Git... Our dear beloved Git, which can be described also as "Goddamn Idiotic Truckload of sh*t", according to Linus. Be sure if you don't know Git yet that you will soon agree with that description. diff --git a/packaging_apps_virtualbox_fr.md b/pages/02.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.fr.md similarity index 98% rename from packaging_apps_virtualbox_fr.md rename to pages/02.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.fr.md index b2ef0158..b17184fb 100644 --- a/packaging_apps_virtualbox_fr.md +++ b/pages/02.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.fr.md @@ -1,4 +1,9 @@ -# Créer un environnement de développement avec VirtualBox +--- +title: Créer un environnement de développement avec VirtualBox +template: docs +taxonomy: + category: docs +--- Cette page de documentation va vous expliquer comment mettre en place un serveur YunoHost virtuel, avec VirtualBox, pour travailler sur le packaging d'application. diff --git a/packaging_apps_virtualbox.md b/pages/02.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.md similarity index 98% rename from packaging_apps_virtualbox.md rename to pages/02.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.md index 3516b4b8..cd6a594f 100644 --- a/packaging_apps_virtualbox.md +++ b/pages/02.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.md @@ -1,4 +1,9 @@ -# Create a development environment with VirtualBox +--- +title: Create a development environment with VirtualBox +template: docs +taxonomy: + category: docs +--- This documentation page aims at explaining how to setup a YunoHost virtual server, using VirtualBox, to work on application packaging. diff --git a/packaging_apps_manifest_fr.md b/pages/02.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.fr.md similarity index 98% rename from packaging_apps_manifest_fr.md rename to pages/02.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.fr.md index 50a9c611..2972f2b1 100644 --- a/packaging_apps_manifest_fr.md +++ b/pages/02.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.fr.md @@ -1,4 +1,9 @@ -Packaging d’application +--- +title: Packaging d'application +template: docs +taxonomy: + category: docs +--- ## Manifeste Le fichier `manifest.json` définit les constantes de l’application, un ensemble de valeurs dont YunoHost a besoin pour identifier l’application et l’installer correctement. Voici un exemple : diff --git a/packaging_apps_manifest.md b/pages/02.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.md similarity index 97% rename from packaging_apps_manifest.md rename to pages/02.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.md index f4407aa1..a434f205 100644 --- a/packaging_apps_manifest.md +++ b/pages/02.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.md @@ -1,4 +1,9 @@ -Application packaging +--- +title: Application packaging +template: docs +taxonomy: + category: docs +--- ## Manifest The `manifest.json` file defines the app's constants, a bunch of values that YunoHost needs to identify the app and install it correctly. It looks like this: diff --git a/packaging_apps_scripts_fr.md b/pages/02.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.fr.md similarity index 96% rename from packaging_apps_scripts_fr.md rename to pages/02.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.fr.md index 8854f287..023584cf 100644 --- a/packaging_apps_scripts_fr.md +++ b/pages/02.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.fr.md @@ -1,6 +1,9 @@ -Packaging d’application - -## Les scripts +--- +title: Scripts +template: docs +taxonomy: + category: docs +--- Un paquet YunoHost doit contenir cinq scripts Shell : `install`, `remove`, `upgrade`, `backup` et `restore`. Un 6ème script `change_url` peut aussi être ajouté de façon optionnelle. Ces scripts seront exécutés en tant que `root` sur les serveurs YunoHost. diff --git a/packaging_apps_scripts.md b/pages/02.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.md similarity index 96% rename from packaging_apps_scripts.md rename to pages/02.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.md index 6e4f6f88..a2d1af93 100644 --- a/packaging_apps_scripts.md +++ b/pages/02.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.md @@ -1,6 +1,9 @@ -Application packaging - -## Scripts +--- +title: Scripts +template: docs +taxonomy: + category: docs +--- For now, a YunoHost package must contain five Shell scripts: `install`, `remove`, `upgrade`, `backup` and `restore`. A 6th script `change_url` can also be added optionally. These scripts will be executed as `root` on the YunoHost instances. diff --git a/packaging_apps_arguments_format.md b/pages/02.contribute/04.packaging_apps/07.arguments/01.arguments_format/packaging_apps_arguments_format.md similarity index 98% rename from packaging_apps_arguments_format.md rename to pages/02.contribute/04.packaging_apps/07.arguments/01.arguments_format/packaging_apps_arguments_format.md index 7663d2a9..cd979506 100644 --- a/packaging_apps_arguments_format.md +++ b/pages/02.contribute/04.packaging_apps/07.arguments/01.arguments_format/packaging_apps_arguments_format.md @@ -1,4 +1,9 @@ -# YunoHost Arguments Format +--- +title: YunoHost Arguments Format +template: docs +taxonomy: + category: docs +--- In YunoHost application developpement there are several places where you end up writting questions for your user like in the `manifest.json/toml`, the diff --git a/packaging_apps_arguments_management_fr.md b/pages/02.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.fr.md similarity index 90% rename from packaging_apps_arguments_management_fr.md rename to pages/02.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.fr.md index 6694ac94..61d172ba 100644 --- a/packaging_apps_arguments_management_fr.md +++ b/pages/02.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.fr.md @@ -1,6 +1,10 @@ -Packaging d’application +--- +title: Gestion des arguments +template: docs +taxonomy: + category: docs +--- -## Gestion des arguments #### Récupérer les arguments du manifeste dans le script d’installation Les arguments sont passés au script d’installation dans l’ordre du manifeste. Par exemple pour Roundcube, les arguments `domain` et `path` seront respectivement récupérés via les variables d’environnement ou les paramètres `$1` et `$2` dans le script d’installation. diff --git a/packaging_apps_arguments_management.md b/pages/02.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.md similarity index 89% rename from packaging_apps_arguments_management.md rename to pages/02.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.md index 130e3de4..59c4a3d9 100644 --- a/packaging_apps_arguments_management.md +++ b/pages/02.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.md @@ -1,6 +1,10 @@ -Application packaging +--- +title: Arguments management +template: docs +taxonomy: + category: docs +--- -## Arguments management #### Retrieve arguments in the install script from manifest Arguments are given to the install script from the manifest in it's order. For instance, for Roundcube, `domain` and `path` arguments will respectively be retreived from environment variables or from `$1` and `$2` parameters in the install script. diff --git a/packaging_apps_permissions.md b/pages/02.contribute/04.packaging_apps/08.groups_permissions/packaging_apps_permissions.md similarity index 98% rename from packaging_apps_permissions.md rename to pages/02.contribute/04.packaging_apps/08.groups_permissions/packaging_apps_permissions.md index 0a36b39e..e4ae2fe5 100644 --- a/packaging_apps_permissions.md +++ b/pages/02.contribute/04.packaging_apps/08.groups_permissions/packaging_apps_permissions.md @@ -1,4 +1,9 @@ -# User groups and permissions +--- +title: User groups and permissions +template: docs +taxonomy: + category: docs +--- Installing an app creates the permission `app.main` with `all_users` allowed by default. diff --git a/packaging_apps_nginx_conf_fr.md b/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md similarity index 96% rename from packaging_apps_nginx_conf_fr.md rename to pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md index 0061701e..2571d56d 100644 --- a/packaging_apps_nginx_conf_fr.md +++ b/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md @@ -1,4 +1,9 @@ -# Configuration NGINX +--- +title: Configuration NGINX +template: docs +taxonomy: + category: docs +--- Ce tutoriel a pour but d’aider à la mise en place d’une configuration NGINX pour le packaging d’application. diff --git a/packaging_apps_nginx_conf.md b/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md similarity index 96% rename from packaging_apps_nginx_conf.md rename to pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md index 2d50ee27..cae15532 100644 --- a/packaging_apps_nginx_conf.md +++ b/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md @@ -1,4 +1,9 @@ -# NGINX configuration +--- +title: NGINX configuration +template: docs +taxonomy: + category: docs +--- This tutorial aim to help setup NGINX configuration for application packaging. diff --git a/packaging_apps_multiinstance_fr.md b/pages/02.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.fr.md similarity index 91% rename from packaging_apps_multiinstance_fr.md rename to pages/02.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.fr.md index b6c72f1d..496a1282 100644 --- a/packaging_apps_multiinstance_fr.md +++ b/pages/02.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.fr.md @@ -1,6 +1,10 @@ -Packaging d’application +--- +title: Multi-instances +template: docs +taxonomy: + category: docs +--- -### Multi-instances Le multi-instance est la capacité d’une application à être installée plusieurs fois. #### Scripts diff --git a/packaging_apps_multiinstance.md b/pages/02.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.md similarity index 90% rename from packaging_apps_multiinstance.md rename to pages/02.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.md index 55d2433a..20d3ddff 100644 --- a/packaging_apps_multiinstance.md +++ b/pages/02.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.md @@ -1,6 +1,10 @@ -Application packaging +--- +title: Multi-instances +template: docs +taxonomy: + category: docs +--- -### Multi-instance Multi-instance is application capacity to be installed several times. #### Scripts diff --git a/packaging_apps_helpers.md b/pages/02.contribute/04.packaging_apps/11.helpers/packaging_apps_helpers.md similarity index 99% rename from packaging_apps_helpers.md rename to pages/02.contribute/04.packaging_apps/11.helpers/packaging_apps_helpers.md index 1cf5d699..70f03b28 100644 --- a/packaging_apps_helpers.md +++ b/pages/02.contribute/04.packaging_apps/11.helpers/packaging_apps_helpers.md @@ -1,3 +1,10 @@ +--- +title: App helpers +template: docs +taxonomy: + category: docs +--- +

App helpers

diff --git a/packaging_apps_hooks_fr.md b/pages/02.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.fr.md similarity index 98% rename from packaging_apps_hooks_fr.md rename to pages/02.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.fr.md index 6339cc69..dc53cded 100644 --- a/packaging_apps_hooks_fr.md +++ b/pages/02.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.fr.md @@ -1,4 +1,9 @@ -# Usage des hooks YunoHost +--- +title: Hooks +template: docs +taxonomy: + category: docs +--- Les hooks permettent de déclencher un script lorsqu'une action est effectuée par le système. Le cas le plus évident, est l'ajout d'un utilisateur. Si l'app dispose d'un hook `post_user_create`, ce hook sera déclenché dés qu'un utilisateur sera ajouté. diff --git a/packaging_apps_hooks.md b/pages/02.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.md similarity index 98% rename from packaging_apps_hooks.md rename to pages/02.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.md index 247301d2..eee579b0 100644 --- a/packaging_apps_hooks.md +++ b/pages/02.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.md @@ -1,4 +1,9 @@ -# The use of YunoHost hooks +--- +title: Hooks +template: docs +taxonomy: + category: docs +--- Hooks allow you to trigger a script when an action is performed by the system. The most obvious case is adding a user. If the app has a `post_user_create` hook, this hook will be triggered as soon as a user is added. diff --git a/packaging_apps_trap_fr.md b/pages/02.contribute/04.packaging_apps/13.trap/packaging_apps_trap.fr.md similarity index 98% rename from packaging_apps_trap_fr.md rename to pages/02.contribute/04.packaging_apps/13.trap/packaging_apps_trap.fr.md index 41836279..f01f25ed 100644 --- a/packaging_apps_trap_fr.md +++ b/pages/02.contribute/04.packaging_apps/13.trap/packaging_apps_trap.fr.md @@ -1,4 +1,9 @@ -# Usage de trap +--- +title: Trap +template: docs +taxonomy: + category: docs +--- Trap est une commande interne du shell permettant de capturer les signaux de sorties des commandes exécutées dans le shell courant et ses sous-shell. diff --git a/packaging_apps_trap.md b/pages/02.contribute/04.packaging_apps/13.trap/packaging_apps_trap.md similarity index 98% rename from packaging_apps_trap.md rename to pages/02.contribute/04.packaging_apps/13.trap/packaging_apps_trap.md index a0071e01..eb36b1a6 100644 --- a/packaging_apps_trap.md +++ b/pages/02.contribute/04.packaging_apps/13.trap/packaging_apps_trap.md @@ -1,4 +1,9 @@ -# Trap usage +--- +title: Trap +template: docs +taxonomy: + category: docs +--- Trap is an internal shell command used to capture the output signals of commands executed in the current shell and its subshells. diff --git a/packaging_apps_actions.md b/pages/02.contribute/04.packaging_apps/14.advanced/01.actions/packaging_apps_actions.md similarity index 98% rename from packaging_apps_actions.md rename to pages/02.contribute/04.packaging_apps/14.advanced/01.actions/packaging_apps_actions.md index e165e031..9ecb55c6 100644 --- a/packaging_apps_actions.md +++ b/pages/02.contribute/04.packaging_apps/14.advanced/01.actions/packaging_apps_actions.md @@ -1,4 +1,9 @@ -# Applications Actions +--- +title: Actions +template: docs +taxonomy: + category: docs +---
For now, all those features are EXPERIMENTAL and aren't ready for production and are probably going to change again, if you diff --git a/packaging_apps_config_panel.md b/pages/02.contribute/04.packaging_apps/14.advanced/02.config_panel/packaging_apps_config_panel.md similarity index 99% rename from packaging_apps_config_panel.md rename to pages/02.contribute/04.packaging_apps/14.advanced/02.config_panel/packaging_apps_config_panel.md index b2296e52..77c11931 100644 --- a/packaging_apps_config_panel.md +++ b/pages/02.contribute/04.packaging_apps/14.advanced/02.config_panel/packaging_apps_config_panel.md @@ -1,4 +1,9 @@ -# Applications Configuration Panel +--- +title: Configuration panel +template: docs +taxonomy: + category: docs +---
For now, all those features are EXPERIMENTAL and aren't ready for production and are probably going to change again, if you diff --git a/packaging_apps_advanced.md b/pages/02.contribute/04.packaging_apps/14.advanced/packaging_apps_advanced.md similarity index 86% rename from packaging_apps_advanced.md rename to pages/02.contribute/04.packaging_apps/14.advanced/packaging_apps_advanced.md index a4e8eef8..fd5eff99 100644 --- a/packaging_apps_advanced.md +++ b/pages/02.contribute/04.packaging_apps/14.advanced/packaging_apps_advanced.md @@ -1,4 +1,9 @@ -# Advanced features of apps packaging +--- +title: Advanced features of apps packaging +template: docs +taxonomy: + category: docs +---
For now, all those features are EXPERIMENTALS and aren't ready for production and are probably going to change again, if you @@ -16,7 +21,7 @@ application, for example that could be: * start a procedure * regenerate a local cache -[Full documentation](packaging_apps_actions) +[Full documentation](/packaging_apps_actions) Example in the admin: @@ -33,7 +38,7 @@ possible inside the application itself. This is generally also the place where you want to add the option to make an application public or not. -[Full documentation](packaging_apps_config_panel) +[Full documentation](/packaging_apps_config_panel) Example in the admin: diff --git a/packaging_apps_levels_fr.md b/pages/02.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.fr.md similarity index 99% rename from packaging_apps_levels_fr.md rename to pages/02.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.fr.md index ff75b387..d39adc5c 100644 --- a/packaging_apps_levels_fr.md +++ b/pages/02.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.fr.md @@ -1,4 +1,9 @@ -# Niveaux de qualité des packages d’applications YunoHost +--- +title: Niveaux de qualité des packages d'applications YunoHost +template: docs +taxonomy: + category: docs +--- Afin de faciliter le packaging d'applications par des étapes successives à atteindre, chaque package est affublé d'un niveau de qualité, de 0 à 10. Un package doit satisfaire un certain nombre de critères pour atteindre chaque niveau. De plus pour atteindre un niveau, le package doit avoir préalablement atteint le niveau précédent. diff --git a/packaging_apps_levels.md b/pages/02.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.md similarity index 96% rename from packaging_apps_levels.md rename to pages/02.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.md index ee953e66..54b51ada 100644 --- a/packaging_apps_levels.md +++ b/pages/02.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.md @@ -1,4 +1,9 @@ -# Quality levels of YunoHost application packages +--- +title: Quality levels of YunoHost application packages +template: docs +taxonomy: + category: docs +--- In order to facilitate the packaging of applications by providing successive steps to achieve, each package is assigned a quality level, from 0 to 10. A package must meet a number of criteria to reach each level. In addition, to reach a level, the package must have previously reached the previous level. diff --git a/packaging_apps_guidelines_fr.md b/pages/02.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.fr.md similarity index 99% rename from packaging_apps_guidelines_fr.md rename to pages/02.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.fr.md index 64c1e63e..7e006dff 100644 --- a/packaging_apps_guidelines_fr.md +++ b/pages/02.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.fr.md @@ -1,4 +1,9 @@ -# Packaging d’applications : les bonnes pratiques +--- +title: Packaging d'applications : les bonnes pratiques +template: docs +taxonomy: + category: docs +---
diff --git a/packaging_apps_guidelines.md b/pages/02.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.md similarity index 99% rename from packaging_apps_guidelines.md rename to pages/02.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.md index 933c4c4c..6ac4432d 100644 --- a/packaging_apps_guidelines.md +++ b/pages/02.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.md @@ -1,4 +1,9 @@ -# Packing Applications: Good Practise Guidelines +--- +title: Packing Applications: Good Practise Guidelines +template: docs +taxonomy: + category: docs +---
diff --git a/packaging_apps_ci.md b/pages/02.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps.ci.md similarity index 97% rename from packaging_apps_ci.md rename to pages/02.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps.ci.md index 543da54d..cdf7e387 100644 --- a/packaging_apps_ci.md +++ b/pages/02.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps.ci.md @@ -1,4 +1,9 @@ -# Continuous integration +--- +title: Continuous integration +template: docs +taxonomy: + category: docs +--- A continuous integration server is available for any packager willing to test an app with [Package_check](https://github.com/YunoHost/package_check). diff --git a/packaging_apps_ci_fr.md b/pages/02.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md similarity index 97% rename from packaging_apps_ci_fr.md rename to pages/02.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md index 65105e3f..c7bc4a79 100644 --- a/packaging_apps_ci_fr.md +++ b/pages/02.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md @@ -1,4 +1,9 @@ -# Intégration continue +--- +title: Intégration continue +template: docs +taxonomy: + category: docs +--- Un serveur d'intégration continue est disponible pour tout packager souhaitant tester une application avec [Package_check](https://github.com/YunoHost/package_check). diff --git a/packaging_apps_start_fr.md b/pages/02.contribute/04.packaging_apps/packaging_apps_start.fr.md similarity index 98% rename from packaging_apps_start_fr.md rename to pages/02.contribute/04.packaging_apps/packaging_apps_start.fr.md index 182be676..bb6ada2d 100644 --- a/packaging_apps_start_fr.md +++ b/pages/02.contribute/04.packaging_apps/packaging_apps_start.fr.md @@ -1,4 +1,9 @@ -# Introduction au packaging +--- +title: Introduction au packaging +template: docs +taxonomy: + category: docs +--- Petite introduction au packaging d'application, pour comprendre de quoi nous parlons et comment ça marche. Cette documentation s'adresse avant tout aux packageurs débutants qui ne sont pas à l'aise avec les concepts de shell, parsing et administration système de manière générale. diff --git a/packaging_apps_start.md b/pages/02.contribute/04.packaging_apps/packaging_apps_start.md similarity index 97% rename from packaging_apps_start.md rename to pages/02.contribute/04.packaging_apps/packaging_apps_start.md index d6c27ea9..2140961b 100644 --- a/packaging_apps_start.md +++ b/pages/02.contribute/04.packaging_apps/packaging_apps_start.md @@ -1,4 +1,9 @@ -# Introduction to packaging +--- +title: Introduction to packaging +template: docs +taxonomy: + category: docs +--- This documentation is here is to provide all the basic concepts and vocabulary needed to understand app packaging. eg: shell, parsing, system administration... diff --git a/dev_fr.md b/pages/02.contribute/05.dev/dev.fr.md similarity index 98% rename from dev_fr.md rename to pages/02.contribute/05.dev/dev.fr.md index 6fbe804a..555e77a0 100644 --- a/dev_fr.md +++ b/pages/02.contribute/05.dev/dev.fr.md @@ -1,4 +1,9 @@ -## Contribuer au cœur de YunoHost +--- +title: Contribuer au cœur de YunoHost +template: docs +taxonomy: + category: docs +--- Vous souhaitez ajouter une nouvelle fonctionnalité au cœur de YunoHost, mais ne savez pas comment procéder ? Ce guide parcourt les étapes du développement et du processus de contribution. diff --git a/dev.md b/pages/02.contribute/05.dev/dev.md similarity index 98% rename from dev.md rename to pages/02.contribute/05.dev/dev.md index d82731f3..1d3c589b 100644 --- a/dev.md +++ b/pages/02.contribute/05.dev/dev.md @@ -1,4 +1,9 @@ -## Contributing to the YunoHost core +--- +title: Contributing to the YunoHost core +template: docs +taxonomy: + category: docs +--- You wish to add a new feature in the YunoHost core, but don't know how to proceed? This guide takes you through the various steps of the development and diff --git a/admin_api_fr.md b/pages/02.contribute/06.api/admin_api.fr.md similarity index 94% rename from admin_api_fr.md rename to pages/02.contribute/06.api/admin_api.fr.md index b794606b..33d221cc 100644 --- a/admin_api_fr.md +++ b/pages/02.contribute/06.api/admin_api.fr.md @@ -1,4 +1,9 @@ -# Administration depuis l’API ou une application externe +--- +title: Administration depuis l'API ou une application externe +template: docs +taxonomy: + category: docs +--- Toutes les actions exécutables en ligne de commande le sont également via une API. L’API est accessible à l’adresse https://votre.serveur/yunohost/api. Pour le moment, il n'existe pas de documentation des différentes routes... mais vous pouvez trouver l'actionmap [ici](https://github.com/YunoHost/yunohost/blob/stretch-unstable/data/actionsmap/yunohost.yml) (en particulier les clefs `api`) diff --git a/admin_api.md b/pages/02.contribute/06.api/admin_api.md similarity index 94% rename from admin_api.md rename to pages/02.contribute/06.api/admin_api.md index 5fbf4ede..104c2744 100644 --- a/admin_api.md +++ b/pages/02.contribute/06.api/admin_api.md @@ -1,4 +1,9 @@ -# Administration from the API or an external application +--- +title: Administration from the API or an external application +template: docs +taxonomy: + category: docs +--- All command line actions can also be ran from the web API. The API is available at https://your.server/yunohost/api. For now there's no documentation on the various routes... but you can get an idea by looking at the actionmap [here](https://github.com/YunoHost/yunohost/blob/stretch-unstable/data/actionsmap/yunohost.yml) (in particular the `api` stuff). diff --git a/contributordoc_fr.md b/pages/02.contribute/contributordoc.fr.md similarity index 97% rename from contributordoc_fr.md rename to pages/02.contribute/contributordoc.fr.md index 7fb2222f..b2d41370 100644 --- a/contributordoc_fr.md +++ b/pages/02.contribute/contributordoc.fr.md @@ -1,4 +1,9 @@ -# Guide du contributeur +--- +title: Guide du contributeur +template: docs +taxonomy: + category: docs +--- * [Liste des façons de contribuer à YunoHost](/contribute) * [Salons de discussion](/chat_rooms) diff --git a/contributordoc.md b/pages/02.contribute/contributordoc.md similarity index 97% rename from contributordoc.md rename to pages/02.contribute/contributordoc.md index 1f76aa15..5ce5e5b1 100644 --- a/contributordoc.md +++ b/pages/02.contribute/contributordoc.md @@ -1,4 +1,9 @@ -# Contributor documentation +--- +title: Contribute +template: docs +taxonomy: + category: docs +--- * [General ways of contributing to YunoHost](/contribute) * [Chat rooms](/chat_rooms) diff --git a/project_budget_fr.md b/pages/03.project/02.organization/01.budget/project_budget.fr.md similarity index 92% rename from project_budget_fr.md rename to pages/03.project/02.organization/01.budget/project_budget.fr.md index 608578bf..e90bc08b 100644 --- a/project_budget_fr.md +++ b/pages/03.project/02.organization/01.budget/project_budget.fr.md @@ -1,4 +1,9 @@ -# Budget du projet +--- +title: Budget du projet +template: docs +taxonomy: + category: docs +--- # Budget prévisionnel pour 2019/2020 diff --git a/project_budget.md b/pages/03.project/02.organization/01.budget/project_budget.md similarity index 91% rename from project_budget.md rename to pages/03.project/02.organization/01.budget/project_budget.md index 7d00f71b..7b38fdd0 100644 --- a/project_budget.md +++ b/pages/03.project/02.organization/01.budget/project_budget.md @@ -1,4 +1,9 @@ -# Project budget +--- +title: Project budget +template: docs +taxonomy: + category: docs +--- # Estimated budget for 2020/2021 diff --git a/orga/yunohost_project_organization_fr.md b/pages/03.project/02.organization/yunohost_project_organization.fr.md similarity index 99% rename from orga/yunohost_project_organization_fr.md rename to pages/03.project/02.organization/yunohost_project_organization.fr.md index dde31a57..47667d45 100644 --- a/orga/yunohost_project_organization_fr.md +++ b/pages/03.project/02.organization/yunohost_project_organization.fr.md @@ -1,4 +1,9 @@ -# Organisation du projet YunoHost +--- +title: Organisation du projet +template: docs +taxonomy: + category: docs +--- ## Objectif du document Ce document a pour objectif de permettre aux contributeurs de se sentir légitimes d’effectuer une contribution dans le projet YunoHost avec un avis collectif. Il vise également à renforcer le projet en le structurant autour de groupes de travail autonomes pouvant résister au départ ou à l'absence de certains contributeurs. diff --git a/orga/yunohost_project_organization.md b/pages/03.project/02.organization/yunohost_project_organization.md similarity index 99% rename from orga/yunohost_project_organization.md rename to pages/03.project/02.organization/yunohost_project_organization.md index ce306c83..d87d08db 100644 --- a/orga/yunohost_project_organization.md +++ b/pages/03.project/02.organization/yunohost_project_organization.md @@ -1,4 +1,9 @@ -# YunoHost project organisation +--- +title: Project organisation +template: docs +taxonomy: + category: docs +--- ## Document objective diff --git a/communication.md b/pages/03.project/03.communication/communication.md similarity index 98% rename from communication.md rename to pages/03.project/03.communication/communication.md index 0ccaab57..b1fb676a 100644 --- a/communication.md +++ b/pages/03.project/03.communication/communication.md @@ -1,4 +1,9 @@ -# Communication +--- +title: Communication +template: docs +taxonomy: + category: docs +--- ## Talks / conf diff --git a/sponsors_partners_fr.md b/pages/03.project/04.sponsors/sponsors_partners.fr.md similarity index 95% rename from sponsors_partners_fr.md rename to pages/03.project/04.sponsors/sponsors_partners.fr.md index 72ea6165..41450b91 100644 --- a/sponsors_partners_fr.md +++ b/pages/03.project/04.sponsors/sponsors_partners.fr.md @@ -1,4 +1,9 @@ -# Mécènes et partenaires +--- +title: Mécénes et partenaires +template: docs +taxonomy: + category: docs +--- Afin d'avancer et de faire fonctionner le projet, en plus du travail des bénévoles et des dons, YunoHost bénéficie du soutien de mécènes et de partenaires. diff --git a/sponsors_partners.md b/pages/03.project/04.sponsors/sponsors_partners.md similarity index 95% rename from sponsors_partners.md rename to pages/03.project/04.sponsors/sponsors_partners.md index 640ff41b..df8a318e 100644 --- a/sponsors_partners.md +++ b/pages/03.project/04.sponsors/sponsors_partners.md @@ -1,4 +1,9 @@ -# Sponsors and partners +--- +title: Sponsors and partners +template: docs +taxonomy: + category: docs +--- In order to advance and make the project works, in addition to the work of volunteers and donations, YunoHost benefits from the support of sponsors and partners. diff --git a/use_case_non-profit_organisations_ca.md b/pages/04.usecases/01.nonprofit/use_case_non-profit_organisations.ca.md similarity index 98% rename from use_case_non-profit_organisations_ca.md rename to pages/04.usecases/01.nonprofit/use_case_non-profit_organisations.ca.md index 55d1a1ba..7fde1011 100644 --- a/use_case_non-profit_organisations_ca.md +++ b/pages/04.usecases/01.nonprofit/use_case_non-profit_organisations.ca.md @@ -1,4 +1,9 @@ -# YunoHost per a organitzacions sense ànim de lucre +--- +title: YunoHost per a organitzacions sense ànim de lucre +template: docs +taxonomy: + category: docs +--- ## Taula de continguts * [Introducció](#introduction) diff --git a/use_case_non-profit_organisations_fr.md b/pages/04.usecases/01.nonprofit/use_case_non-profit_organisations.fr.md similarity index 98% rename from use_case_non-profit_organisations_fr.md rename to pages/04.usecases/01.nonprofit/use_case_non-profit_organisations.fr.md index dcf43fda..7eba12ac 100644 --- a/use_case_non-profit_organisations_fr.md +++ b/pages/04.usecases/01.nonprofit/use_case_non-profit_organisations.fr.md @@ -1,4 +1,9 @@ -# YunoHost pour les organisations à but non lucratif +--- +title: YunoHost pour les organisations à but non lucratif +template: docs +taxonomy: + category: docs +--- ## Table des matières * [Introduction](#introduction) diff --git a/use_case_non-profit_organisations.md b/pages/04.usecases/01.nonprofit/use_case_non-profit_organisations.md similarity index 98% rename from use_case_non-profit_organisations.md rename to pages/04.usecases/01.nonprofit/use_case_non-profit_organisations.md index a63dafe7..14a151d5 100644 --- a/use_case_non-profit_organisations.md +++ b/pages/04.usecases/01.nonprofit/use_case_non-profit_organisations.md @@ -1,4 +1,9 @@ -# YunoHost for non-profit organizations +--- +title: YunoHost for non-profit organizations +template: docs +taxonomy: + category: docs +--- ## Table of Contents * [Introduction](#introduction) diff --git a/use_case_non-profit_organisations_oc.md b/pages/04.usecases/01.nonprofit/use_case_non-profit_organisations.oc.md similarity index 98% rename from use_case_non-profit_organisations_oc.md rename to pages/04.usecases/01.nonprofit/use_case_non-profit_organisations.oc.md index 26297a99..b70cdcd6 100644 --- a/use_case_non-profit_organisations_oc.md +++ b/pages/04.usecases/01.nonprofit/use_case_non-profit_organisations.oc.md @@ -1,4 +1,9 @@ -# YunoHost per organizacion sens tòca lucrativa +--- +title: YunoHost per organizacion sens tòca lucrativa +template: docs +taxonomy: + category: docs +--- ## Ensenhador * [Introduccion](#introduccion) diff --git a/faq_de.md b/pages/05.help/01.faq/faq.de.md similarity index 96% rename from faq_de.md rename to pages/05.help/01.faq/faq.de.md index 3ad70759..94791a7c 100644 --- a/faq_de.md +++ b/pages/05.help/01.faq/faq.de.md @@ -1,4 +1,9 @@ -# Häufig gestellte Fragen +--- +title: Häufig gestellte Fragen +template: docs +taxonomy: + category: docs +--- #### Unter welcher Lizenz wird YunoHost angeboten ? @@ -24,7 +29,7 @@ YunoHost könnte eine Distribution oder ein Betriebssystem genannt werden, aber Zum Beispiel, wenn Sie Wordpress installieren möchten, müssten Sie einige Befehle eintippen, um Benutzer zu generieren, einen Webserver einrichten, einen SQL Server einrichten, das Wordpress Archiv herunterladen, entpacken, den Webserver konfigurieren, die SQL Datenbank konfigurieren und schließlich Wordpress einrichten. YunoHost übernimmt all das für Sie, zähmt das technische Chaos und "tippt alle Befehle für Sie", sodass Sie sich auf das konzentrieren können, was wirklich wichtig ist. -Mehr Informationen finden Sie [hier](whatsyunohost) ! +Mehr Informationen finden Sie [hier](/whatsyunohost) ! #### Kann ich meine eigene, persönliche Internetseite mit YunoHost betreiben ? @@ -63,7 +68,7 @@ Wenn Ihnen das möglich ist, können Sie auch gerne Sachspenden leisten (ein Tei #### Wie kann ich zum Projekt beitragen ? -Es gibt viele Wege [zum Projekt beizutragen](contribute) :). +Es gibt viele Wege [zum Projekt beizutragen](/contribute) :). Zögern Sie nicht, mit uns über Ihre Ideen zu sprechen! @@ -72,7 +77,7 @@ Es ist ein weit verbreitetes Missverständnis, dass Neulinge bei offenen Softwar #### Was sind YunoHost organisatorische Grundsätze ? -Das beschreiben wir in [diesem Dokument](project_organization) :). +Das beschreiben wir in [diesem Dokument](/project_organization) :). #### Werdet ihr YunoHosts für [Lieblingsdistribution hier einfügen] portieren ? diff --git a/faq_fr.md b/pages/05.help/01.faq/faq.fr.md similarity index 96% rename from faq_fr.md rename to pages/05.help/01.faq/faq.fr.md index 288733d6..b8bc826d 100644 --- a/faq_fr.md +++ b/pages/05.help/01.faq/faq.fr.md @@ -1,4 +1,9 @@ -# Foire aux questions +--- +title: Foire aux questions +template: docs +taxonomy: + category: docs +--- #### Sous quelle licence est distribué YunoHost ? @@ -24,7 +29,7 @@ YunoHost peut être appelé une distribution ou un système d’exploitation, ma Par exemple, pour installer un WordPress à la main, il vous faudrait taper toute une série de commandes pour créer des utilisateurs, mettre en place un serveur web, mettre en place un serveur SQL, télécharger l’archive de WordPress, la décompresser, configurer le serveur web, configurer la base de données SQL, et finalement configurer WordPress. YunoHost gère toute cette partie technique et « tape les commandes à votre place », pour que vous puissiez vous concentrer sur ce qui compte vraiment. -Plus d’informations sur [cette page](whatsyunohost) ! +Plus d’informations sur [cette page](/whatsyunohost) ! #### Puis-je gérer mon propre site web avec YunoHost ? @@ -62,7 +67,7 @@ Si vous le pouvez, vous pouvez aussi faire des contributions en nature (une part #### Comment puis-je contribuer au projet ? -Il existe [plusieurs façons de contribuer](contribute) :). +Il existe [plusieurs façons de contribuer](/contribute) :). N’hésitez pas à venir nous parler de vos idées ! @@ -70,7 +75,7 @@ Une idée répandue parmi les nouveaux contributeurs aux logiciels libres est de #### Quel est le modèle politique de YunoHost ? -Il est décrit dans [ce document](project_organization) :). +Il est décrit dans [ce document](/project_organization) :). #### Pouvez-vous porter YunoHost sur [ma distro préférée] ? diff --git a/faq.md b/pages/05.help/01.faq/faq.md similarity index 96% rename from faq.md rename to pages/05.help/01.faq/faq.md index 9aa5d2a4..19516577 100644 --- a/faq.md +++ b/pages/05.help/01.faq/faq.md @@ -1,4 +1,9 @@ -# Frequently Asked Questions +--- +title: Frequently Asked Questions +template: docs +taxonomy: + category: docs +--- #### Under which license is YunoHost distributed? @@ -24,7 +29,7 @@ YunoHost may be called a distribution or an operating system, but it's actually For instance, if you wanted to install WordPress, you would need to type a bunch of commands to create some users, setup a web server, setup a SQL server, download the WordPress archive, uncompress it, configure the web server, configure the SQL database, and finally configure WordPress. YunoHost handles the technical details and "types all these commands for you", so that you can focus on what really matters. -More info on [this page](whatsyunohost)! +More info on [this page](/whatsyunohost)! #### Can I host my own personal website with YunoHost? @@ -60,7 +65,7 @@ If you can, you can also make in-kind contributions, like servers (some of our i #### How can I contribute to the project? -There are [many ways to contribute](contribute) :). +There are [many ways to contribute](/contribute) :). Don't hesitate to come talk to us about your ideas! @@ -69,7 +74,7 @@ A common misconception for newcomers in free software projects is to think that #### What's YunoHost's political model? -It is described in [this document](project_organization) :). +It is described in [this document](/project_organization) :). #### Will you port YunoHost to [insert favorite distro]? diff --git a/help_ar.md b/pages/05.help/help.ar.md similarity index 97% rename from help_ar.md rename to pages/05.help/help.ar.md index 26a2b558..3a0e6c66 100644 --- a/help_ar.md +++ b/pages/05.help/help.ar.md @@ -1,4 +1,9 @@ -#
هل تبحث عن مساعدة ؟
+--- +title: هل تبحث عن مساعدة +template: docs +taxonomy: + category: docs +---

إتصل بغرفة المساعدة

diff --git a/help_fr.md b/pages/05.help/help.fr.md similarity index 97% rename from help_fr.md rename to pages/05.help/help.fr.md index 8e1290c2..e44431a2 100644 --- a/help_fr.md +++ b/pages/05.help/help.fr.md @@ -1,4 +1,9 @@ -# Besoin d’aide ? +--- +title: Besoin d'aide ? +template: docs +taxonomy: + category: docs +---

Connectez-vous au salon de support

diff --git a/help_it.md b/pages/05.help/help.it.md similarity index 97% rename from help_it.md rename to pages/05.help/help.it.md index ab7a10bd..dced8922 100644 --- a/help_it.md +++ b/pages/05.help/help.it.md @@ -1,4 +1,9 @@ -# Cerchi aiuto? +--- +title: Cerchi aiuto? +template: docs +taxonomy: + category: docs +---

Connettiti alla chat di supporto

diff --git a/help.md b/pages/05.help/help.md similarity index 96% rename from help.md rename to pages/05.help/help.md index 9e1f0be5..bace1641 100644 --- a/help.md +++ b/pages/05.help/help.md @@ -1,4 +1,9 @@ -# Looking for help? +--- +title: Looking for help? +template: docs +taxonomy: + category: docs +---

Connect to the support chatroom

diff --git a/docs_ar.md b/pages/home/docs.ar.md similarity index 94% rename from docs_ar.md rename to pages/home/docs.ar.md index ae7479ad..4bbc8c28 100644 --- a/docs_ar.md +++ b/pages/home/docs.ar.md @@ -1,4 +1,9 @@ -#
الدليل
+--- +title: الدليل +template: docs +taxonomy: + category: docs +---

دليل واي يونوهوست YunoHost يرتكز أساسًا على ثلاثة محاور : diff --git a/docs_de.md b/pages/home/docs.de.md similarity index 93% rename from docs_de.md rename to pages/home/docs.de.md index d3bf8e07..5b231d38 100644 --- a/docs_de.md +++ b/pages/home/docs.de.md @@ -1,4 +1,9 @@ -# Documentation +--- +title: Documentation +template: docs +taxonomy: + category: docs +---

Die YunoHost Dokumentation ist in 2 Bereiche aufgeteilt: diff --git a/docs_fr.md b/pages/home/docs.fr.md similarity index 95% rename from docs_fr.md rename to pages/home/docs.fr.md index d7a641f2..c2411a81 100644 --- a/docs_fr.md +++ b/pages/home/docs.fr.md @@ -1,4 +1,9 @@ -# Documentation +--- +title: Documentation +template: docs +taxonomy: + category: docs +---

La documentation de YunoHost s’articule autour de deux sections : diff --git a/docs_it.md b/pages/home/docs.it.md similarity index 93% rename from docs_it.md rename to pages/home/docs.it.md index 4061eb11..dbfc581f 100644 --- a/docs_it.md +++ b/pages/home/docs.it.md @@ -1,4 +1,9 @@ -# Documentazione +--- +title: Documentazione +template: docs +taxonomy: + category: docs +---

La documentazione di YunoHost ha 2 differenti sezioni: diff --git a/pages/home/docs.md b/pages/home/docs.md new file mode 100644 index 00000000..f41307ba --- /dev/null +++ b/pages/home/docs.md @@ -0,0 +1,29 @@ +--- +title: Documentation +template: docs +taxonomy: + category: docs +--- + +YunoHost's documentation has 2 different sections: + +[ Administrator's guide](/administrate?classes=btn,btn-lg,btn-primary) +Including installation, server management, and application management. + +[ Contributor's guide](/contribute?classes=btn,btn-lg,btn-error) +Which contains everything you have to know about us and the way we work. + +* Project's life: + * [Frequently asked questions](/help/faq) + * [Project news](/news) + * [Project organization](/project_organization) + * [Project budget](/project_budget) + * [Forum](https://forum.yunohost.org) + * [Chat rooms](/chat_rooms) + * [Communication](/communication) + * [Support / Help](/help) + * [Sponsors and partners](/sponsors_partners) + +* Use example: + * [YunoHost for non-profit organisations](/use_case_non-profit_organisations) + * (FR) [YunoHost for CHATONS (A collective of independant, transparent, open, neutral and ethical hosters providing FLOSS-based online services.)](https://wiki.chatons.org/doku.php/yunohost) diff --git a/project_organization.md b/project_organization.md deleted file mode 120000 index c69cb700..00000000 --- a/project_organization.md +++ /dev/null @@ -1 +0,0 @@ -orga/yunohost_project_organization.md \ No newline at end of file diff --git a/project_organization_fr.md b/project_organization_fr.md deleted file mode 120000 index 87648596..00000000 --- a/project_organization_fr.md +++ /dev/null @@ -1 +0,0 @@ -orga/yunohost_project_organization_fr.md \ No newline at end of file diff --git a/themes/.gitkeep b/themes/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/themes/learn2-git-sync/.dependencies b/themes/learn2-git-sync/.dependencies new file mode 100644 index 00000000..71ea86e4 --- /dev/null +++ b/themes/learn2-git-sync/.dependencies @@ -0,0 +1,5 @@ +git: + learn2: + url: https://github.com/getgrav/grav-theme-learn2 + path: user/themes/learn2 + branch: master diff --git a/themes/learn2-git-sync/.gitignore b/themes/learn2-git-sync/.gitignore new file mode 100644 index 00000000..fd186321 --- /dev/null +++ b/themes/learn2-git-sync/.gitignore @@ -0,0 +1,6 @@ +# OS Generated +.DS_Store* +thumbs.db +Icon? +Thumbs.db +*.swp diff --git a/themes/learn2-git-sync/CHANGELOG.md b/themes/learn2-git-sync/CHANGELOG.md new file mode 100644 index 00000000..6e218728 --- /dev/null +++ b/themes/learn2-git-sync/CHANGELOG.md @@ -0,0 +1,279 @@ +# v1.5.9 +## 05/19/2020 + +1. [](#improved) + * Updated inherited theme file paths for multisite compatibility (thanks to @tituspijean for the PR!) + +# v1.5.8 +## 12/05/2019 + +1. [](#bugfix) + * Do not display the SimpleSearch field when the SimpleSearch plugin is disabled + +# v1.5.7 +## 11/25/2019 + +1. [](#improved) + * 'Top Level Version' theme option now only displays visible pages (thanks @awrog for reporting this issue) + +# v1.5.6 +## 08/16/2019 + +1. [](#improved) + * Twig 2.0 compatibility + +# v1.5.5 +## 06/03/2019 + +1. [](#improved) + * Updated demo pages in theme '_demo' folder + +# v1.5.4 +## 05/05/2019 + +1. [](#improved) + * Updated demo pages in theme '_demo' folder + +# v1.5.3 +## 05/04/2019 + +1. [](#improved) + * Updated demo pages in theme '_demo' folder + +# v1.5.2 +## 05/01/2019 + +1. [](#bugfix) + * Added missing images folder with clippy.svg and default favicons + +# v1.5.1 +## 04/12/2019 + +1. [](#new) + * Added insert Presentation Shortcode button into Editor toolbar + +# v1.5.0 +## 04/11/2019 + +1. [](#new) + * Set Grav dependency to 1.6+ + * Twig 2.0 compatibility + * Added scripts.html.twig file to hold global JavaScript code + * Added support for document versioning using Grav's multi-language feature (thanks @rhuk) + * Added 'version' alias to 'language' shortcode, for example `[version=20]...[/version]` (thanks @rhuk) + * Added taxonomy 'tag' to default TNTSearch index + * Added Presentation Plugin as dependency + * Added insert Presentation Shortcode button into Editor toolbar + * Added example pages in theme '_demo' folder to include use of the Presentation Plugin + * Implement assets rendering using **Deferred Block** Twig extension +1. [](#improved) + * Improved appearance of versions dropdown menu with custom themes + +# v1.3.3 +## 04/02/2019 + +1. [](#new) + * Added scripts.html.twig file to hold global JavaScript code + +# v1.3.2 +## 03/22/2019 + +1. [](#new) + * Set Dependency of Grav 1.5.10+ which has support for new **Deferred Block** Twig extension + * Implement assets rendering using **Deferred Block** Twig extension + +# v1.3.1 +## 03/10/2019 + +1. [](#bugfix) + * Restored needed 'RocketTheme\Toolbox\Event\Event;' instance + +# v1.3.0 +## 03/10/2019 + +1. [](#new) + * Added taxonomy 'tag' to default TNTSearch index + +# v1.2.3 +## 11/23/2018 + +1. [](#new) + * Added custom styles 'Spitsbergen' and 'Longyearbyen' (thanks @olevik) + +# v1.2.2 +## 10/17/2018 + +1. [](#improved) + * Updated ReadMe, theme description and screenshots + +# v1.2.1 +## 10/16/2018 + +1. [](#bugfix) + * Restored CSS styling for display of site title + +# v1.2.0 +## 10/16/2018 + +1. [](#new) + * Added custom styles (thanks @olevik) + * Added option to show or hide site title +1. [](#bugfix) + * Fixed issue with default taxonomy categories + +# v1.1.0 +## 08/25/2018 + +1. [](#improved) + * Initial multi-language support for Advanced Full-text Search + +# v1.0.9 +## 08/23/2018 + +1. [](#bugfix) + * Restored missing Error and Problems Plugin dependencies + +# v1.0.8 +## 08/22/2018 + +1. [](#improved) + * Updated screenshots + +# v1.0.7 +## 08/21/2018 + +1. [](#improved) + * Added SimpleSearch plugin to theme dependencies + +# v1.0.6 +## 08/21/2018 + +1. [](#bugfix) + * Updated URL for Advanced Full-text Search link + +# v1.0.5 +## 08/21/2018 + +1. [](#improved) + * Updated TNTSearch box label +1. [](#new) + * Added TNTSearch (full-text search engine) plugin to theme dependencies + +# v1.0.4 +## 08/21/2018 + +1. [](#improved) + * Updated theme dependencies + +# v1.0.3 +## 08/20/2018 + +1. [](#bugfix) + * Fixed URL for Advanced Full-text Search link + +# v1.0.2 +## 08/20/2018 + +1. [](#new) + * Added experimental support for TNTSearch plugin + +# v1.0.1 +## 08/20/2018 + +1. [](#new) + * Added configuration for default taxonomy category in theme setting +1. [](#improved) + * Updated theme blueprints + +# v1.0.0 +## 03/15/2018 + +1. [](#improved) + * Changed theme author information to Hibbitts Design + +# v0.9.84 +## 03/01/2018 + +1. [](#improved) + * Better aligned Git Sync Link Twig code with other Git Sync themes + +# v0.9.83 +## 02/13/2018 + +1. [](#bugfix) + * Fixed trailing slash issue with "Edit this page" link (thanks Amiram Korach) + +# v0.9.82 +## 01/23/2018 + +1. [](#new) + * Added default content for pages created using Admin Panel button bar + +# v0.9.81 +## 01/14/2018 + +1. [](#improved) + * Changed default size of site title to h5 (from h4) to reduce vertical space + +# v0.9.8 +## 10/23/2017 + +1. [](#improved) + * Added Highlight plugin as a dependency +1. [](#bugfix) + * Removed unneeded theme default for custom icon in Git Sync link + +# v0.9.7 +## 10/22/2017 + +1. [](#new) + * Further streamlined Git Sync setup step by automating 'Edit in Git' tree URL calculation + +# v0.9.6 +## 07/12/2017 + +1. [](#bugfix) + * Removed Author field within Page Options (Author taxonomy tag added to Learn2 with Git Sync Skeleton) + +# v0.9.5 +## 07/11/2017 + +1. [](#new) + * Added support for RSS feed + * Added Author field within Page Options +1. [](#improved) + * Improved accessibility of sidebar and body link appearance +1. [](#bugfix) + * Removed problematic CSS class for Git Sync note area + +# v0.9.4 +## 05/30/2017 + +1. [](#improved) + * Improved wording for 'Git Repository Tree URL' theme config option + +# v0.9.3 +## 04/18/2017 + +1. [](#bugfix) + * Fixed theme setup link to work with an inherited theme + +# v0.9.2 +## 04/10/2017 + +1. [](#bugfix) + * Fixed Git Sync setup link + +# v0.9.1 +## 04/10/2017 + +1. [](#improved) + * Updated dependencies +1. [](#bugfix) + * Fixed twig template URL + +# v0.9.0 +## 04/03/2017 + +1. [](#new) + * ChangeLog started... diff --git a/themes/learn2-git-sync/LICENSE b/themes/learn2-git-sync/LICENSE new file mode 100644 index 00000000..484793ad --- /dev/null +++ b/themes/learn2-git-sync/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Grav + +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. diff --git a/themes/learn2-git-sync/README.md b/themes/learn2-git-sync/README.md new file mode 100644 index 00000000..9fb2a765 --- /dev/null +++ b/themes/learn2-git-sync/README.md @@ -0,0 +1,90 @@ +# Learn2 with Git Sync + +Learn2 with Git Sync is a customized version of the default [Grav Learn](http://learn.getgrav.org) theme. Includes selectable visual styles. + +Want to quickly try out this theme? The [Learn2 with Git Sync Skeleton](https://getgrav.org/downloads/skeletons) is a ready-to-run site with the Learn2 with Git Sync Theme, which also includes the Admin Panel and example content already installed. + +![Learn2 with Git Sync](screenshot.jpg) + +# Installation + +Installing the Learn2 with Git Sync theme can be done in one of two ways. Our GPM (Grav Package Manager) installation method enables you to quickly and easily install the theme with a simple terminal command, while the manual method enables you to do so via a zip file. + +The theme is designed to be used to provide a documentation site. You can see this in action at [learn.hibbittsdesign.org](http://learn.hibbittsdesign.org) + +## GPM Installation (Preferred) + +The simplest way to install this theme is via the [Grav Package Manager (GPM)](http://learn.getgrav.org/advanced/grav-gpm) through your system's Terminal (also called the command line). From the root of your Grav install type: + + bin/gpm install learn2-git-sync + +This will install the Learn2 with Git Sync theme into your `/user/themes` directory within Grav. Its files can be found under `/your/site/grav/user/themes/learn2-git-sync`. + +## Manual Installation + +To install this theme, just download the zip version of this repository and unzip it under `/your/site/grav/user/themes`. Then, rename the folder to `learn2-git-sync`. + +You should now have all the theme files under + + /your/site/grav/user/themes/learn2-git-sync + +>> NOTE: This theme is a modular component for Grav which requires the [Grav](http://github.com/getgrav/grav), [Error](https://github.com/getgrav/grav-theme-error) and [Problems](https://github.com/getgrav/grav-plugin-problems) plugins. + +# Updating + +As development for the Learn2 with Git Sync theme continues, new versions may become available that add additional features and functionality, improve compatibility with newer Grav releases, and generally provide a better user experience. Updating Learn2 with Git Sync is easy, and can be done through Grav's GPM system, as well as manually. + +## GPM Update (Preferred) + +The simplest way to update this theme is via the [Grav Package Manager (GPM)](http://learn.getgrav.org/advanced/grav-gpm). You can do this with this by navigating to the root directory of your Grav install using your system's Terminal (also called command line) and typing the following: + + bin/gpm update learn2-git-sync + +This command will check your Grav install to see if your Learn2 with Git Sync theme is due for an update. If a newer release is found, you will be asked whether or not you wish to update. To continue, type `y` and hit enter. The theme will automatically update and clear Grav's cache. + +## Manual Update + +Manually updating Learn2 with Git Sync is pretty simple. Here is what you will need to do to get this done: + +* Delete the `your/site/user/themes/learn2-git-sync` directory. +* Download the new version of the Learn2 with Git Sync theme from either [GitHub](https://github.com/hibbitts-design/grav-theme-learn2-git-sync) or [GetGrav.org](http://getgrav.org/downloads/themes#extras). +* Unzip the zip file in `your/site/user/themes` and rename the resulting folder to `learn2-git-sync`. +* Clear the Grav cache. The simplest way to do this is by going to the root Grav directory in terminal and typing `bin/grav clear-cache`. + +> Note: Any changes you have made to any of the files listed under this directory will also be removed and replaced by the new set. Any files located elsewhere (for example a YAML settings file placed in `user/config/themes`) will remain intact. + +### Recompile CSS from SCSS + +To recompile default style using a Sass-compiler, run it on /scss/theme.scss and output to /css-compiled/theme.css, like `node-sass --watch --source-map true scss/theme.scss css-compiled/theme.css`. To do the same for custom styles, run it on /scss/custom and output to /css-compiled/custom, like `node-sass --watch --source-map true scss/custom/ css-compiled/custom`. + +## Features + +* Lightweight and minimal for optimal performance +* Fully responsive with off-page mobile navigation +* SCSS based CSS source files for easy customization +* Built specifically for providing easy to read documentation +* Fontawesome icon support + +### Supported Page Templates + +* "Docs" template +* "Chapter" template +* Error view template + +## Setup + +🚨Before setting up Git Sync, please make sure to remove the `ReadMe.md` file in your Grav site `user` folder (if one exists). This will prevent a possible sync issue when creating a default `ReadMe.md` file in your new Git repository.🚨 + +If you want to set Learn2 with Git Sync as the default theme, you can do so by following these steps: + +* Navigate to `/your/site/grav/user/config`. +* Open the **system.yaml** file. +* Change the `theme:` setting to `theme: learn2-git-sync`. +* Save your changes. +* Clear the Grav cache. The simplest way to do this is by going to the root Grav directory in Terminal and typing `bin/grav clear-cache`. + +Once this is done, you should be able to see the new theme on the frontend. Keep in mind any customizations made to the previous theme will not be reflected as all of the theme and templating information is now being pulled from the **learn2-git-sync** folder. + +### TNTSearch Configuration + +The default search route for the TNTSearch plugin (used for the 'Advanced Search' feature) is set to `/tntsearch` diff --git a/themes/learn2-git-sync/_demo/pages/01.basics/01.overview/docs.md b/themes/learn2-git-sync/_demo/pages/01.basics/01.overview/docs.md new file mode 100644 index 00000000..59a39d1b --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/01.basics/01.overview/docs.md @@ -0,0 +1,716 @@ +--- +title: Overview +taxonomy: + category: docs +--- + + +Let's face it: Writing content for the Web is tiresome. WYSIWYG editors help alleviate this task, but they generally result in horrible code, or worse yet, ugly web pages. + +**Markdown** is a better way to write **HTML**, without all the complexities and ugliness that usually accompanies it. + +Some of the key benefits are: + +1. Markdown is simple to learn, with minimal extra characters so it's also quicker to write content. +2. Less chance of errors when writing in markdown. +3. Produces valid XHTML output. +4. Keeps the content and the visual display separate, so you cannot mess up the look of your site. +5. Write in any text editor or Markdown application you like. +6. Markdown is a joy to use! + +John Gruber, the author of Markdown, puts it like this: + +> The overriding design goal for Markdown’s formatting syntax is to make it as readable as possible. The idea is that a Markdown-formatted document should be publishable as-is, as plain text, without looking like it’s been marked up with tags or formatting instructions. While Markdown’s syntax has been influenced by several existing text-to-HTML filters, the single biggest source of inspiration for Markdown’s syntax is the format of plain text email. +> -- John Gruber + + +Grav ships with built-in support for [Markdown](http://daringfireball.net/projects/markdown/) and [Markdown Extra](https://michelf.ca/projects/php-markdown/extra/). You must enable **Markdown Extra** in your `system.yaml` configuration file + +Without further delay, let us go over the main elements of Markdown and what the resulting HTML looks like: + +>>> Bookmark this page for easy future reference! + +## Headings + +Headings from `h1` through `h6` are constructed with a `#` for each level: + +```markdown +# h1 Heading +## h2 Heading +### h3 Heading +#### h4 Heading +##### h5 Heading +###### h6 Heading +``` + +Renders to: + +# h1 Heading +## h2 Heading +### h3 Heading +#### h4 Heading +##### h5 Heading +###### h6 Heading + +HTML: + +```html +

h1 Heading

+

h2 Heading

+

h3 Heading

+

h4 Heading

+
h5 Heading
+
h6 Heading
+``` + +
+
+
+ +## Comments + +Comments should be HTML compatible + +```html + +``` +Comment below should **NOT** be seen: + + + +
+
+
+ +## Horizontal Rules + +The HTML `
` element is for creating a "thematic break" between paragraph-level elements. In markdown, you can create a `
` with any of the following: + +* `___`: three consecutive underscores +* `---`: three consecutive dashes +* `***`: three consecutive asterisks + +renders to: + +___ + +--- + +*** + + +
+
+
+ + +## Body Copy + +Body copy written as normal, plain text will be wrapped with `

` tags in the rendered HTML. + +So this body copy: + +```markdown +Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad. +``` +renders to this HTML: + +```html +

Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad.

+``` + + +
+
+
+ + +## Emphasis + +### Bold +For emphasizing a snippet of text with a heavier font-weight. + +The following snippet of text is **rendered as bold text**. + +```markdown +**rendered as bold text** +``` +renders to: + +**rendered as bold text** + +and this HTML + +```html +rendered as bold text +``` + +### Italics +For emphasizing a snippet of text with italics. + +The following snippet of text is _rendered as italicized text_. + +```markdown +_rendered as italicized text_ +``` + +renders to: + +_rendered as italicized text_ + +and this HTML: + +```html +rendered as italicized text +``` + + +### strikethrough +In GFM (GitHub flavored Markdown) you can do strikethroughs. + +```markdown +~~Strike through this text.~~ +``` +Which renders to: + +~~Strike through this text.~~ + +HTML: + +```html +Strike through this text. +``` + +
+
+
+ + +## Blockquotes +For quoting blocks of content from another source within your document. + +Add `>` before any text you want to quote. + +```markdown +> **Fusion Drive** combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined. +``` + +Renders to: + +> **Fusion Drive** combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined. + +and this HTML: + +```html +
+

Fusion Drive combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined.

+
+``` + +Blockquotes can also be nested: + +```markdown +> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. +Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi. +>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. +``` + +Renders to: + +> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. +Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi. +>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. + + +
+
+
+ +## Notices + +We have four notice styles and they extend the standard markdown syntax for block quotes. Basically levels of 3 block quote or greater produce notices in 4 colors: + +### Yellow + +```markdown +>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. +``` + +Renders to: + +>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. + +### Red + +```markdown +>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. +``` + +Renders to: + +>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. + +### Blue + +```markdown +>>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. +``` + +Renders to: + +>>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. + +### Green + +```markdown +>>>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. +``` + +Renders to: + +>>>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. + +
+
+
+ + +## Lists + +### Unordered +A list of items in which the order of the items does not explicitly matter. + +You may use any of the following symbols to denote bullets for each list item: + +```markdown +* valid bullet +- valid bullet ++ valid bullet +``` + +For example + +```markdown ++ Lorem ipsum dolor sit amet ++ Consectetur adipiscing elit ++ Integer molestie lorem at massa ++ Facilisis in pretium nisl aliquet ++ Nulla volutpat aliquam velit + - Phasellus iaculis neque + - Purus sodales ultricies + - Vestibulum laoreet porttitor sem + - Ac tristique libero volutpat at ++ Faucibus porta lacus fringilla vel ++ Aenean sit amet erat nunc ++ Eget porttitor lorem +``` +Renders to: + ++ Lorem ipsum dolor sit amet ++ Consectetur adipiscing elit ++ Integer molestie lorem at massa ++ Facilisis in pretium nisl aliquet ++ Nulla volutpat aliquam velit + - Phasellus iaculis neque + - Purus sodales ultricies + - Vestibulum laoreet porttitor sem + - Ac tristique libero volutpat at ++ Faucibus porta lacus fringilla vel ++ Aenean sit amet erat nunc ++ Eget porttitor lorem + +And this HTML + +```html +
    +
  • Lorem ipsum dolor sit amet
  • +
  • Consectetur adipiscing elit
  • +
  • Integer molestie lorem at massa
  • +
  • Facilisis in pretium nisl aliquet
  • +
  • Nulla volutpat aliquam velit +
      +
    • Phasellus iaculis neque
    • +
    • Purus sodales ultricies
    • +
    • Vestibulum laoreet porttitor sem
    • +
    • Ac tristique libero volutpat at
    • +
    +
  • +
  • Faucibus porta lacus fringilla vel
  • +
  • Aenean sit amet erat nunc
  • +
  • Eget porttitor lorem
  • +
+``` + +### Ordered + +A list of items in which the order of items does explicitly matter. + +```markdown +1. Lorem ipsum dolor sit amet +2. Consectetur adipiscing elit +3. Integer molestie lorem at massa +4. Facilisis in pretium nisl aliquet +5. Nulla volutpat aliquam velit +6. Faucibus porta lacus fringilla vel +7. Aenean sit amet erat nunc +8. Eget porttitor lorem +``` +Renders to: + +1. Lorem ipsum dolor sit amet +2. Consectetur adipiscing elit +3. Integer molestie lorem at massa +4. Facilisis in pretium nisl aliquet +5. Nulla volutpat aliquam velit +6. Faucibus porta lacus fringilla vel +7. Aenean sit amet erat nunc +8. Eget porttitor lorem + +And this HTML: + +```html +
    +
  1. Lorem ipsum dolor sit amet
  2. +
  3. Consectetur adipiscing elit
  4. +
  5. Integer molestie lorem at massa
  6. +
  7. Facilisis in pretium nisl aliquet
  8. +
  9. Nulla volutpat aliquam velit
  10. +
  11. Faucibus porta lacus fringilla vel
  12. +
  13. Aenean sit amet erat nunc
  14. +
  15. Eget porttitor lorem
  16. +
+``` + +**TIP**: If you just use `1.` for each number, Markdown will automatically number each item. For example: + +```markdown +1. Lorem ipsum dolor sit amet +1. Consectetur adipiscing elit +1. Integer molestie lorem at massa +1. Facilisis in pretium nisl aliquet +1. Nulla volutpat aliquam velit +1. Faucibus porta lacus fringilla vel +1. Aenean sit amet erat nunc +1. Eget porttitor lorem +``` + +Renders to: + +1. Lorem ipsum dolor sit amet +2. Consectetur adipiscing elit +3. Integer molestie lorem at massa +4. Facilisis in pretium nisl aliquet +5. Nulla volutpat aliquam velit +6. Faucibus porta lacus fringilla vel +7. Aenean sit amet erat nunc +8. Eget porttitor lorem + + +
+
+
+ + +## Code + +### Inline code +Wrap inline snippets of code with `` ` ``. + +```markdown +In this example, `
` should be wrapped as **code**. +``` + +Renders to: + +In this example, `
` should be wrapped with **code**. + +HTML: + +```html +

In this example, <section></section> should be wrapped with code.

+``` + +### Indented code + +Or indent several lines of code by at least four spaces, as in: + +
+  // Some comments
+  line 1 of code
+  line 2 of code
+  line 3 of code
+
+ +Renders to: + + // Some comments + line 1 of code + line 2 of code + line 3 of code + +HTML: + +```html +
+  
+    // Some comments
+    line 1 of code
+    line 2 of code
+    line 3 of code
+  
+
+``` + + +### Block code "fences" + +Use "fences" ```` ``` ```` to block in multiple lines of code. + +
+``` markup
+Sample text here...
+```
+
+ + +``` +Sample text here... +``` + +HTML: + +```html +
+  Sample text here...
+
+``` + +### Syntax highlighting + +GFM, or "GitHub Flavored Markdown" also supports syntax highlighting. To activate it, simply add the file extension of the language you want to use directly after the first code "fence", ` ```js `, and syntax highlighting will automatically be applied in the rendered HTML. For example, to apply syntax highlighting to JavaScript code: + +
+```js
+grunt.initConfig({
+  assemble: {
+    options: {
+      assets: 'docs/assets',
+      data: 'src/data/*.{json,yml}',
+      helpers: 'src/custom-helpers.js',
+      partials: ['src/partials/**/*.{hbs,md}']
+    },
+    pages: {
+      options: {
+        layout: 'default.hbs'
+      },
+      files: {
+        './': ['src/templates/pages/index.hbs']
+      }
+    }
+  }
+};
+```
+
+ +Renders to: + +```js +grunt.initConfig({ + assemble: { + options: { + assets: 'docs/assets', + data: 'src/data/*.{json,yml}', + helpers: 'src/custom-helpers.js', + partials: ['src/partials/**/*.{hbs,md}'] + }, + pages: { + options: { + layout: 'default.hbs' + }, + files: { + './': ['src/templates/pages/index.hbs'] + } + } + } +}; +``` + +
+
+
+ + + +## Tables +Tables are created by adding pipes as dividers between each cell, and by adding a line of dashes (also separated by bars) beneath the header. Note that the pipes do not need to be vertically aligned. + + +```markdown +| Option | Description | +| ------ | ----------- | +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | +``` + +Renders to: + +| Option | Description | +| ------ | ----------- | +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | + +And this HTML: + +```html + + + + + + + + + + + + + + + + + +
OptionDescription
datapath to data files to supply the data that will be passed into templates.
engineengine to be used for processing templates. Handlebars is the default.
extextension to be used for dest files.
+``` + +### Right aligned text + +Adding a colon on the right side of the dashes below any heading will right align text for that column. + +```markdown +| Option | Description | +| ------:| -----------:| +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | +``` + +| Option | Description | +| ------:| -----------:| +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | + + +
+
+
+ + +## Links + +### Basic link + +```markdown +[Assemble](http://assemble.io) +``` + +Renders to (hover over the link, there is no tooltip): + +[Assemble](http://assemble.io) + +HTML: + +```html +Assemble +``` + + +### Add a title + +```markdown +[Upstage](https://github.com/upstage/ "Visit Upstage!") +``` + +Renders to (hover over the link, there should be a tooltip): + +[Upstage](https://github.com/upstage/ "Visit Upstage!") + +HTML: + +```html +Upstage +``` + +### Named Anchors + +Named anchors enable you to jump to the specified anchor point on the same page. For example, each of these chapters: + +```markdown +# Table of Contents + * [Chapter 1](#chapter-1) + * [Chapter 2](#chapter-2) + * [Chapter 3](#chapter-3) +``` +will jump to these sections: + +```markdown +## Chapter 1 +Content for chapter one. + +## Chapter 2 +Content for chapter one. + +## Chapter 3 +Content for chapter one. +``` +**NOTE** that specific placement of the anchor tag seems to be arbitrary. They are placed inline here since it seems to be unobtrusive, and it works. + + +
+
+
+ + +## Images +Images have a similar syntax to links but include a preceding exclamation point. + +```markdown +![Minion](http://octodex.github.com/images/minion.png) +``` +![Minion](http://octodex.github.com/images/minion.png) + +or +```markdown +![Alt text](http://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") +``` +![Alt text](http://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") + +Like links, Images also have a footnote style syntax + +```markdown +![Alt text][id] +``` +![Alt text][id] + +With a reference later in the document defining the URL location: + +[id]: http://octodex.github.com/images/dojocat.jpg "The Dojocat" + + + [id]: http://octodex.github.com/images/dojocat.jpg "The Dojocat" diff --git a/themes/learn2-git-sync/_demo/pages/01.basics/02.requirements/01.sub-topic/01.sub-sub-topic/docs.md b/themes/learn2-git-sync/_demo/pages/01.basics/02.requirements/01.sub-topic/01.sub-sub-topic/docs.md new file mode 100644 index 00000000..9e60d2fa --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/01.basics/02.requirements/01.sub-topic/01.sub-sub-topic/docs.md @@ -0,0 +1,58 @@ +--- +title: Sub-Sub-Topic +taxonomy: + category: docs +--- + +Lorem markdownum profundo et [bellum sonarent](http://omfgdogs.com/), est cum +Circes nisi quoque pulchra demersit et! Habebas manuque tamen, innumeras solis +successurumque Horis superare Cepheusque pars pericula [vultus +hanc](http://html9responsiveboilerstrapjs.com/), dextera esse fronti. Sedes +lumina! + + host_icmp_dfs = hostMysqlIt(port_portal_boolean, -1 / rateXml, dvd); + vleCrossplatformWins = barUddi + keystroke_im + adc + kilobyte_cdma(99, + fpuDiskDynamic); + signature_dns_aix -= cpu_scalable_web(memorySpyware); + +Corpus nam sensit onerataque crinem imitatus nostris, adsternunturque retro nec +consumpta inponit. Fessa dubium longi. Cuncta visis caput ultra quantaque +incursant cupressus secundo posses. Nudumque bracchia canamus: ingratus dabitur +ligari dixerat tempora; **iuppiter est enim**. Ostendunt ab genitor profectu +pestiferos sed, [nondum frugilegas Libycas](http://heeeeeeeey.com/). + + var malware_qwerty = ram + backlinkNewbieCard + formula + management(25); + publishing(softwareAssociationSaas, integer_row_sequence + linkLog); + var menu = autoresponder_servlet; + file_personal_proxy(fileImpression / rdfKilobitManet(task_multi_desktop, + file, 2)); + domain_big.rdram(rom); + +## Laniata iam Saturnia + +Antium tela, matris deam, postquam et [gnatae](http://www.uselessaccount.com/) +metuit felix maestis! Esse et mente clamavit *sive fuit*? Ego et sitim. + + metal = multiSubnet(disk_recycle.piracySwipeHome(core_expansion, + inboxSdk.staticPop(controlCps)), cellWheel + css( + coreAutoresponderCyberspace), + officeDatabaseProgram.bespokeHypermediaNamespace(homeTutorial, + windows, fiber_dlc_host - mmsTag)); + apple_oop += vaporware_trash_wireless + d_syn(cable_memory - on, + phreaking_hypertext(arraySdkHorse, shellGigabyte)); + java_blacklist_reader(screenshot_meta_crm); + var clobRepeater = memory_runtime_gui; + if (515890 - slashdot_rj * powerCybersquatter) { + sourceBoxSkyscraper(ssid_ethics / seoChip); + defragment -= configurationFileNoc(2); + real_digital.unmountNullBare += 5; + } + +Summo qui deum, **referunt renascitur contra**, fortibus venabula temptat +contigit columnae sacra terga membra naides soporis **meus** corpus. Munere et +una matre arbore potest tabulas, loca tamen cuncta at locum, sua aut Pentheus, +*penates*. Puellae altera simulac, gaudia dum officium truncoque pruinae +contigit ambos Maera esset virga se, vertunt requiemque etenim, in. + +Ne Priamus temptemus silvarum. Opem Pittheus monitae amplexumque rogis, inter +aut convulso videt in Cypro his Tisiphone geminae, foret! diff --git a/themes/learn2-git-sync/_demo/pages/01.basics/02.requirements/01.sub-topic/docs.md b/themes/learn2-git-sync/_demo/pages/01.basics/02.requirements/01.sub-topic/docs.md new file mode 100644 index 00000000..a3ca9fdf --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/01.basics/02.requirements/01.sub-topic/docs.md @@ -0,0 +1,63 @@ +--- +title: Sub-Topic +taxonomy: + category: docs +--- + +Lorem markdownum penna; aras cetera revocatus quidem frigus in. Ut natum +surdaeque *quid*. Volandi viam iter fugae et hic quod quid, opus pete Phaethusa. + +- Laevum ritusque +- Ponat dea fuit mollitaque +- Saepe tempora miserrima late duxerat quoque coniugialia +- Corpore sua iam reversurum agros visa peregrina + +## Praesentia duobus si inplicuit sternebat aguntur urbes + +Invisi sororum honorque: recursus corpore est flammaque corporeasque magno, dis. +Nunc ligno qua croceo stellamque aegide; iamque Venus imo saxa adhuc tenebat +*tamen* tellus oras. Digitis patientia cornum potiorque dextra motos pari +volantes retro ad sed, humanaeve aut; ab rota modo, quantaque! Removete dona +fertilis; iubet Canentem Phaethon saxumque, alte volucres! + + rw_horizontal.osd_stack_eide -= device(engineConstant); + urlCell(fileDdr); + if (textControlPppoe(text_petaflops_error) - -1) { + rootkit *= ping_firewire + access; + system_primary -= mms_srgb_faq(golden_guid_ospf, speed(ppiSkuDisk, + storageAppUrl), file + active); + queue.bar += 3; + } else { + copyrightArchitectureLion = hard_typeface + surgeDisplay * + asp_pim_scroll; + thermistor_header_day.mirror_uml = blogTSpeed.json_address_honeypot(ttl, + hubIcq(1)); + dragFloppy += botMacWavelength.protector_wavelength(d_youtube); + } + var number = key.png_uat.systemFirmware(fpuModemPerl + -4) - + promptDriveDrive.hardDomain(cardVariableMini); + +## Pelagi illa est et et quod + +Hic lacrimis [caput](http://jaspervdj.be/) est consilii, sanguine luctus +gemitusque blandis. Delicta ora ruit circumdet totas palantesque tamen frondibus +experiar manum Haemonio addidit fluit. Ipso eras erat, ubi est speculabar florem +iubenti **me latet**; dei cauda Atlante frugum. + +1. Viso cum +2. Manant diris +3. Enim adverso Talia et interea iurares +4. Hoc iussit meruisse suum e gerit sub +5. Sicelidas ait + +Flectat fatorum nusquam spernimur cumulum alis flaventibus modo mater felix +induruit feri et *postes*, velle! Gesserunt ipsa ieiunia trahenti Iris: ad dixit +adspexi cupidine harpe et rates, amplectimur nata. Spargit te laedere nec; +remisit pars reppulit. Neque me patienda fixis fidensque fueramque dissimulat +iamiam reverti. Sed hic aut Phorbantis +[optas](http://www.thesecretofinvisibility.com/), luctus nunc glandes miremur +qui sumpto, subit. + +Ab adesse dixit data habet altera rotae et stirpes vivacem. Natalis quam? Nunc +eunt [Venusque](http://twitter.com/search?q=haskell) facit Teucri, nec vestes, +nova percutiens confertque Minyis? diff --git a/themes/learn2-git-sync/_demo/pages/01.basics/02.requirements/docs.md b/themes/learn2-git-sync/_demo/pages/01.basics/02.requirements/docs.md new file mode 100644 index 00000000..af273d10 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/01.basics/02.requirements/docs.md @@ -0,0 +1,42 @@ +--- +title: Requirements +taxonomy: + category: docs +--- + +Lorem markdownum pius. Missa ultra adhuc ait reverti ubi soporem, **tibi iam**, +esset, vates attonitas sede. Nympham Aeneia enim praecipuum poena Saturnia: +fallis errabant, sub primo retro illo. Caesariem tincta natam contineat demens. +*Si sed* ardescunt Delphice quasque alteraque servant. + +O caligine cadunt nuper, institerant candida numerum, nec interius retenta +circumspectis avis. Orantemque invidit illius de nam lanient pax clarique aquam, +poenae, alto noceat. + +## Percussae oculos + +Defendentia **flammas mundi salutem** fraudate, non munus revirescere tamen, +imago? Ad sit festumque [super](http://hipstermerkel.tumblr.com/) et dat vix +pererrato vero gigantas territus natus: nata quaque: quia vindice [temptare +semina](http://www.lipsum.com/)! Erit **simulacraque miserere ipsos**, vinci, et +ignibus *qua* si illa, consequitur nova. Constitit habet coniugis; coegit nostri +in fuissem! + +Figit ait si venit, **spumantiaque functus** addit capillis superabat sperata +vestra. In nymphas cervus eram feret lingua, hunc, nulla quae. Gens *artisque* +ad peregit nitido cursu pondere. Petitur ex virtus, terrae infesto Circen: voce +roganti latet. Exit hydrae, expellitur onerosa gratissima iniustum Clytii +crimen. + +## Pactique in quibus pariterque praebebat mare dapes + +Sonat timeam furori non Sigei furiali os ut, orbe! Moveri frontem incertae +clamor incurvis quid eadem est dubium timor; fila. Suos *trepidaeque* cornua +sparsus. + +Mihi [aut palustribus](http://www.billmays.net/), natus semilacerque audito +Enaesimus, fuerat refert. Aevi et evadere potentior Pergama sis. + +Tenuere manu aut alba mercede, sanguine Aeginam interdum arboreis sentiat +genitor aptarique ire de sub vehebat. Aspera sedesque, et tempus deseruere +contenta, rex interea nisi arma. diff --git a/themes/learn2-git-sync/_demo/pages/01.basics/03.installation/docs.md b/themes/learn2-git-sync/_demo/pages/01.basics/03.installation/docs.md new file mode 100644 index 00000000..e56f26b8 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/01.basics/03.installation/docs.md @@ -0,0 +1,64 @@ +--- +title: Installation +taxonomy: + category: docs +--- + +Lorem markdownum fama iusserat **sit trunca**, isto et quid dolens Aeetias. +Indice [pater in](http://www.mozilla.org/) constitit *munus* voces bidentum +officium te utrique animaeque multum dedit. Coimus premens? Flet hospes ad +nequeunt uti; sacerdotis gestit. Dis comas meum texerat frustra, saniemque +restituit ullus, vox. + +Atque et [quoque](http://www.youtube.com/watch?v=MghiBW3r65M): nec **ales +aspicis** ille honorem! Et novissima facinus cursum, futura acutis. Funereum cur +guttura servati. Aberat [mersa acta](http://www.wedrinkwater.com/) primi, sed +superum. + +## Agros aut + +Tum limen malo tibi, corporeusque sine *Caphereus dissimiles* tecta demittit +fletus: duritia prior, amici! Terrae furibunda vini stetit illius temptamina +virtus sagacior et nunc vidi. Telae morata nulla. Quid femina Iovi bella, *in* +memorante sublimis. + +## Dubita qui messoris pudet spectat inbutam est + +Quoque quantum manebat huc fuerim dabimus socium in, illi fibris ore error +murmure primis, natis nunc dixi occupat. Dea rogantem fugit audet, quantoque +praeteriti illis, quamlibet teneo, ora agmen desinite, deum, desistere. Frustra +ferunt fiunt, pellem, qua saepe variarum. *Non quam* quae monte, addita +hominumque hic tenentes [praelate](http://www.metafilter.com/) venturi florentis +videtur. Est Caucason nostros *iubent serpentibus* posuit Mnemonidas ducere +cecidit flumina. + +1. Sit bis ipse in ossa vocavit status +2. Et defendere +3. Quod Pallas ilia Amphrisia caecus procubuisse dixit +4. Lumina qua negaverit vaga facit gelidae forma +5. Sic decepto recordor arboris ducentem poena +6. Dea patre lacrimas quamquam + +## Sed ut Nape quid coniunx oscula + +Ratus quoque nostrae invenies adspiciam data Eurytidae et mora ense +[cognitus](http://landyachtz.com/): meae pariterque, **fraude pro**. In illi +aetherias quarum. Habendus medioque exponit cornua, clarum nuncupat inquit! Tuum +denique: undis pete vitamque montes, vertitur, est tibi pectus [volenti +amorem](http://news.ycombinator.com/), indicat mirum. Gangetica pennas suaque +quo vultus iter miratus conubio heros est extrahit. + +> Moras hospitio, et fugit macies, locorum? A ira requievit inmani coronatis +> quis mensis: rite quater per; esse timor Pittheus traiecit colebas, nervis +> longam. Est [corpora enim ponit](http://www.billmays.net/), capillos esses. +> Anum fortis tremulis nunc infracto frontem nec. Draconum iamque *alto*, his +> ubique mox matrum demisit suo optet ad! + +## Sensit multis + +Ipse hic nutritaque etiam pedibus formae cernes. Nunc bibes sed pro +[ipse](http://haskell.org/), et operum et victus maneas, distincta. + +Eo doluit obliquantem Phoebus amat iam fumantiaque et sidera cadet captatam +marmoris. Conantem cursuque crudelibus velut, penitusque est sinu sola fuerat +est. diff --git a/themes/learn2-git-sync/_demo/pages/01.basics/04.embedded-presentation/docs.md b/themes/learn2-git-sync/_demo/pages/01.basics/04.embedded-presentation/docs.md new file mode 100644 index 00000000..12b7edba --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/01.basics/04.embedded-presentation/docs.md @@ -0,0 +1,8 @@ +--- +title: Embedded Presentation +taxonomy: + category: docs +--- + +Example Embedded Presentation +[presentation="presentations/placeholder-slides"] diff --git a/themes/learn2-git-sync/_demo/pages/01.basics/chapter.md b/themes/learn2-git-sync/_demo/pages/01.basics/chapter.md new file mode 100644 index 00000000..04df5b57 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/01.basics/chapter.md @@ -0,0 +1,12 @@ +--- +title: Basics +taxonomy: + category: docs +child_type: docs +--- + +### Chapter 1 + +# Basics + +Discover the **basic** principles diff --git a/themes/learn2-git-sync/_demo/pages/02.intermediate/01.topic-1/docs.md b/themes/learn2-git-sync/_demo/pages/02.intermediate/01.topic-1/docs.md new file mode 100644 index 00000000..66258e59 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/02.intermediate/01.topic-1/docs.md @@ -0,0 +1,51 @@ +--- +title: Topic 1 +taxonomy: + category: docs +process: + twig: true +--- + +Lorem markdownum murmure fidissime suumque. Nivea agris, duarum longaeque Ide +rugis Bacchum patria tuus dea, sum Thyneius liquor, undique. **Nimium** nostri +vidisset fluctibus **mansit** limite rigebant; enim satis exaudi attulit tot +lanificae [indice](http://www.mozilla.org/) Tridentifer laesum. Movebo et fugit, +limenque per ferre graves causa neque credi epulasque isque celebravit pisces. + +- Iasone filum nam rogat +- Effugere modo esse +- Comminus ecce nec manibus verba Persephonen taxo +- Viribus Mater +- Bello coeperunt viribus ultima fodiebant volentem spectat +- Pallae tempora + +## Fuit tela Caesareos tamen per balatum + +De obstruat, cautes captare Iovem dixit gloria barba statque. Purpureum quid +puerum dolosae excute, debere prodest **ignes**, per Zanclen pedes! *Ipsa ea +tepebat*, fiunt, Actoridaeque super perterrita pulverulenta. Quem ira gemit +hastarum sucoque, idem invidet qui possim mactatur insidiosa recentis, **res +te** totumque [Capysque](http://tumblr.com/)! Modo suos, cum parvo coniuge, iam +sceleris inquit operatus, abundet **excipit has**. + +In locumque *perque* infelix hospite parente adducto aequora Ismarios, +feritatis. Nomine amantem nexibus te *secum*, genitor est nervo! Putes +similisque festumque. Dira custodia nec antro inornatos nota aris, ducere nam +genero, virtus rite. + +- Citius chlamydis saepe colorem paludosa territaque amoris +- Hippolytus interdum +- Ego uterque tibi canis +- Tamen arbore trepidosque + +## Colit potiora ungues plumeus de glomerari num + +Conlapsa tamen innectens spes, in Tydides studio in puerili quod. Ab natis non +**est aevi** esse riget agmenque nutrit fugacis. + +- Coortis vox Pylius namque herbosas tuae excedere +- Tellus terribilem saetae Echinadas arbore digna +- Erraverit lectusque teste fecerat + +Suoque descenderat illi; quaeritur ingens cum periclo quondam flaventibus onus +caelum fecit bello naides ceciderunt cladis, enim. Sunt aliquis. diff --git a/themes/learn2-git-sync/_demo/pages/02.intermediate/02.topic-2/docs.md b/themes/learn2-git-sync/_demo/pages/02.intermediate/02.topic-2/docs.md new file mode 100644 index 00000000..31250be1 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/02.intermediate/02.topic-2/docs.md @@ -0,0 +1,49 @@ +--- +title: Topic 2 +taxonomy: + category: docs +--- + +Lorem *markdownum saxum et* telum revellere in victus vultus cogamque ut quoque +spectat pestiferaque siquid me molibus, mihi. Terret hinc quem Phoebus? Modo se +cunctatus sidera. Erat avidas tamen antiquam; ignes igne Pelates +[morte](http://www.youtube.com/watch?v=MghiBW3r65M) non caecaque canam Ancaeo +contingat militis concitus, ad! + +## Et omnis blanda fetum ortum levatus altoque + +Totos utinamque nutricis. Lycaona cum non sine vocatur tellus campus insignia et +absumere pennas Cythereiadasque pericula meritumque Martem longius ait moras +aspiciunt fatorum. Famulumque volvitur vultu terrae ut querellas hosti deponere +et dixit est; in pondus fonte desertum. Condidit moras, Carpathius viros, tuta +metum aethera occuluit merito mente tenebrosa et videtur ut Amor et una +sonantia. Fuit quoque victa et, dum ora rapinae nec ipsa avertere lata, profugum +*hectora candidus*! + +## Et hanc + +Quo sic duae oculorum indignos pater, vis non veni arma pericli! Ita illos +nitidique! Ignavo tibi in perdam, est tu precantia fuerat +[revelli](http://jaspervdj.be/). + +Non Tmolus concussit propter, et setae tum, quod arida, spectata agitur, ferax, +super. Lucemque adempto, et At tulit navem blandas, et quid rex, inducere? Plebe +plus *cum ignes nondum*, fata sum arcus lustraverat tantis! + +## Adulterium tamen instantiaque puniceum et formae patitur + +Sit paene [iactantem suos](http://www.metafilter.com/) turbineo Dorylas heros, +triumphos aquis pavit. Formatae res Aeolidae nomen. Nolet avum quique summa +cacumine dei malum solus. + +1. Mansit post ambrosiae terras +2. Est habet formidatis grandior promissa femur nympharum +3. Maestae flumina +4. Sit more Trinacris vitasset tergo domoque +5. Anxia tota tria +6. Est quo faece nostri in fretum gurgite + +Themis susurro tura collo: cunas setius *norat*, Calydon. Hyaenam terret credens +habenas communia causas vocat fugamque roganti Eleis illa ipsa id est madentis +loca: Ampyx si quis. Videri grates trifida letum talia pectus sequeretur erat +ignescere eburno e decolor terga. diff --git a/themes/learn2-git-sync/_demo/pages/02.intermediate/03.topic-3/docs.md b/themes/learn2-git-sync/_demo/pages/02.intermediate/03.topic-3/docs.md new file mode 100644 index 00000000..559ef420 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/02.intermediate/03.topic-3/docs.md @@ -0,0 +1,46 @@ +--- +title: Topic 3 +taxonomy: + category: docs +--- + +Lorem markdownum in maior in corpore ingeniis: causa clivo est. Rogata Veneri +terrebant habentem et oculos fornace primusque et pomaria et videri putri, +levibus. Sati est novi tenens aut nitidum pars, spectabere favistis prima et +capillis in candida spicis; sub tempora, aliquo. + +- Esse sermone terram longe date nisi coniuge +- Revocamina lacrimas virginitate deae loquendi +- Parili me coma gestu opis trabes tu +- Deum vidi est voveas laurus magniloquo tuaque + +Nempe nec sonat Farfarus Charybdis elementa. Quam contemptaque vocis damnandus +corpore, merui, nata nititur. + +## Nubibus ferunt + +Una Minos. Opem saepe quodsi Peneia; tanto quas procul sanctis viribus. Secuta +et nisi **alii lanas**, post fila, *non et* viscere hausit orbe faciat vasta. + + var window = maximize_sample_youtube; + yobibyte *= point + dns; + if (sdkCloud(2) < agp(shareware)) { + www_eps_oasis.epsCcPayload = remote_jsf; + functionViewCard += filename_bin - tagPrimaryVeronica; + } else { + clickPageIsdn += virtual_hard; + smart_interlaced(docking); + matrix = northbridgeMatrixDegauss(deprecatedOnSidebar / left_cut); + } + +Nunc nec *huic digna forsitan* in iubent mens, muneris quoque? Comas in quasque +verba tota [Graiorum](http://www.thesecretofinvisibility.com/) fuerunt +[quatiatur Chrysenque oculis](http://omgcatsinspace.tumblr.com/) perque ea +quoque quae. Forent adspicit natam; staret fortissimus patre Cephenum armaque. +Dilapsa carminibus domitis, corpora sub huc strepitum montano hanc illa Hypseus +inposito do ignes intextum post arma. + +Superem venit turba sulcavitque morae. Suppositosque unam comitantibus Olympus +ille hostibus inmensum captis senectae exstinctum lunaria. Dura ille quoque, +maiora neu coniunx. **Successu foret lemnius** tamen illis **do concipit +deerat**! diff --git a/themes/learn2-git-sync/_demo/pages/02.intermediate/04.topic-4/docs.md b/themes/learn2-git-sync/_demo/pages/02.intermediate/04.topic-4/docs.md new file mode 100644 index 00000000..3ef670d7 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/02.intermediate/04.topic-4/docs.md @@ -0,0 +1,61 @@ +--- +title: Topic 4 +taxonomy: + category: docs +--- + +Lorem markdownum scire deposito manumque facinus. Opprobria sic Iris vimque +filia Thaumantea supremis solet occupat peperit, mittit, ea *ille* tamen forma: +corpora. Quoniam adunci, sed Cragon potitus at voluere vallem Lyaeumque evehor +quaedam dixit vocis lacrimasque mundi possum. + +[Robustior carmine](http://www.youtube.com/watch?v=MghiBW3r65M). Uno pars simul +exhortanturque fletu; suas inquit paulum moriensque sumpserat totiens et sive. +Violenta stabat Dictaeaque hinc tophis rustica ora nitar tale divum, in versus +illam lacerta domito silvas memento est. Cinyrae edidicitque moram pectora et +quoque terrenae rubor populo peperit condebat in. Verum digestum referat cum, +dubitat collo sine candida flores pendentia, manes. + +## Nostrae confido + +Nec valle **natus puerum**, ora noverat solibus pinguesque non; Pisaeae in. +Adhuc se perque forsitan in haberent *gaudet* status portentificisque tristia +promissaque bove est ora locum. Subit etsi, et vatibus cumque? Et pudorem sim +fuit haec **nostras Caenis inploravere** quod; faciemque sanguis furentem +vivere, suaque. + +1. In iovis trahens est +2. Nexibus ludunt tinxit nudus adspergine fecit +3. Si corpus miracula oculos frater +4. Sed petunt proxima ad monitu erigitur Apollineos +5. Hunc laceri alvum et est fons fefellimus + +## Pater res tandem promissi collige + +Erubuit quod arcanis inquit succinctis tectae frenis canendo clausas, fletus +puellis proceres terrore in zona! Tenet quoque fortuna haud resuscitat +maledicere hostem. Imago ne fuit levi tertius ferro calamo velle talia fallit +gratia, Theron **aetas nolis** narrat meri in **fuga**. + + var cycleMainframe = 4; + bankruptcy += linuxMcaSsh(2, jquery_eps, monitor_add) - qwerty; + if (root - software + 4) { + snippet_mini_win *= ipv(dimm, protector_add, 3 + raid_matrix_smm); + python(95, 42); + } else { + window_soap += text_chip_screenshot; + } + +## Lucis onus dolet evehor vulnera gelidos + +Nec tauri illa cui hic contenta patuit, terras in et et suum [mutet +pater](http://www.mozilla.org/), alta, et a. Addit nec figuras terris Aeacus, +data comites cernit, et parte. Cumarum *expresso*. + +1. Ira deo unus ferrugine stant vulnere traharis +2. Vulnus fratribus modo quercus longa ego dederat +3. Versis Saturnia toros suberant +4. Decet tollere mea te insanis inponis exarsit + +Tenebat saltatibus, qua namque statuit dies ferre annum, sit summa in tamen +tabent populique. Pariter iterum sunt, inscius, verum. diff --git a/themes/learn2-git-sync/_demo/pages/02.intermediate/chapter.md b/themes/learn2-git-sync/_demo/pages/02.intermediate/chapter.md new file mode 100644 index 00000000..5c3dc7db --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/02.intermediate/chapter.md @@ -0,0 +1,12 @@ +--- +title: Intermediate +taxonomy: + category: docs +child_type: docs +--- + +### Chapter 2 + +# Intermediate + +Delve deeper into more **complex** topics diff --git a/themes/learn2-git-sync/_demo/pages/03.advanced/01.adv-topic-1/docs.md b/themes/learn2-git-sync/_demo/pages/03.advanced/01.adv-topic-1/docs.md new file mode 100644 index 00000000..f650e0e3 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/03.advanced/01.adv-topic-1/docs.md @@ -0,0 +1,57 @@ +--- +title: Advanced Topic 1 +taxonomy: + category: docs +--- + +Lorem markdownum voces. Adire nant ingreditur quam evadere dixit caelestum +meliora. Induitur videndi Timoli videres et *quae*, niteant. + + if (cyberspace + superscalarBacklink) { + language_raw *= 78; + caps -= dot_vga; + } else { + nntpPingPoint(chip(ip_fsb, boxRepeater, art)); + manetRgbHeader /= backside; + } + if (dvd(16, ide_blacklist)) { + nodeTftpPpga = -5; + mips.aiffTCodec *= compiler_target_bus; + } + var eup = native_page_utility; + if (software) { + progressive *= superscalar_bot_script; + regularScroll = internetRayBlu; + } + progressive_compression_ipv = freewarePrebindingRoom(newsgroup); + +In *nubes pallor potuit* non, parenti auctorem urbis. Viderat at quicquam +piscator nunc prosunt ponit. + +## Fecere conplexa et utque et habetur iacentia + +Haud rotarum, et hospes et est, remittit tecta. Defecerat mille, perit *tale +Laomedonque* austri, scissaque incumbens prisci ferunt [ibi cumque +horror](http://example.com/) gravis. + +1. Accipit fraterno quantum dicit +2. Sparsit et tanget in coniunx putares oravit +3. Fuit et flumina +4. Inprudens coloque + +## Sentiet etiam + +In carmen, et quod, satiata, corpore semper mando; murum este *memores*. Si +felicia paratu voluit, nova illa tamen hanc et pressa caeli Hippolytus tinxit, +cunctis. + +Nitido arcisque nisi dedisse? Est atque ferasque Aeneas! Auro acui laedere, sed +vertit quoque, adde nec! + +Et qua quem, **verba** citus ero favorem, spectare tam, aureae Echionio facti +virginis nullo. Auras cura tantum, una ibat tecta, mihi erit. + +Igitur increpat ululavit capulo: inmenso [moriturae](http://seenly.com/) +artifices Sidonis loricamque regebat iustius: repetam more labores datae! +Praeterque truncus face: parte et vestram Aethiopum signum Pelasgi figurae +nostroque. diff --git a/themes/learn2-git-sync/_demo/pages/03.advanced/02.adv-topic-2/docs.md b/themes/learn2-git-sync/_demo/pages/03.advanced/02.adv-topic-2/docs.md new file mode 100644 index 00000000..de326793 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/03.advanced/02.adv-topic-2/docs.md @@ -0,0 +1,71 @@ +--- +title: Advanced Topic 2 +taxonomy: + category: docs +--- + +Lorem markdownum vides aram est sui istis excipis Danai elusaque manu fores. +Illa hunc primo pinum pertulit conplevit portusque pace *tacuit* sincera. Iam +tamen licentia exsulta patruelibus quam, deorum capit; vultu. Est *Philomela +qua* sanguine fremit rigidos teneri cacumina anguis hospitio incidere sceptroque +telum spectatorem at aequor. + + if (cssDawP >= station) { + dllCdmaCpc += 919754; + } else { + superscalar += -3 + phishing; + } + pup_ram_bloatware(2 * network(linkedin)); + var vfatWhite = serpXmp + paperPitchPermalink(enterprise_and) - 5; + systemBandwidthAtm = 9 + station; + rw_menu_enterprise *= on_midi / interpreter.adPpp( + correctionIntegratedBalancing, bar, real) - user_remote_zebibyte( + desktop(lun_flops_wamp, technology_peripheral_dv, spriteHit)); + +Prochytenque ergo ait aequoreo causa ardere, ex vinaque est, accingere, abest +nunc sanguine. Est forma admissum adspexit pharetraque regat prece fremit clamat +memorantur evanuit foret ferinas, senserat infringat illa incumbere excipit +ulnas. Est undis soror animi diem continuo [videres +fratres](http://www.reddit.com/r/haskell)? [Meo iam +mihi](http://html9responsiveboilerstrapjs.com/) miserum fateor, in votum +iuvenis, aures? Qui labor nulla telluris valerem erat hoc, sedula. + + if (bus_overclocking_server > 891985) { + compression = textWep - gatePlatform; + } else { + fileTweak += file + so_mouse_sram; + pda_radcab_eup = tcp_opengl_refresh(network_phishing - realityDel, 5, + 5); + bounce_monitor_dns = 4; + } + fddi_virtualization_file *= drag_infringement(minicomputerServlet + -1 + + gif_white(utf, blog, cloud), dvdMacintosh - radcab_horizontal + + cpu_recycle_quicktime(ascii)); + ad += tableCapsTime - 5 + keyboard_card - -2 + cc; + if (raw_bloatware_compression < script_expression) { + fiBps(printer_php); + ipx = biometricsFullDvi(bootComponentAnsi, 929326, 38); + } + +## Dent et ignavus constant tamque + +Harenosi praenovimus illa homines, sumit levem et Minyeias genu finita ne quae +capi vidisse concipit. Fera carmine sinistro in licet? Quoque nam an pereat pro; +seu male mens favorem, illa! Longo tuas: [una medioque +caespite](http://www.lipsum.com/) nomen. Et amor artes Est tempore nupta +generumque olivae stabat. + +> Fuit vasto sit, *rite bellatricemque misceri*. Amore tauri qua laborum Iovique +> est terra sic et aut eminus pretiosior conveniant **possit**. Tyranni procos. +> Ipsa dracones carinam, ultima, pelagi Boreae quodque, teli dictu volucres: +> quaeratur ostendit debere validisne? Abdita cingere dixit amat pinguis vultus +> securim, venter in cognoscere prima *da*? + +**Cavis in pro** suspicere multis, moto neve vibrataque nitidum cessit +dignabitur pater similis exercet Procne, Anius, nec? Risit luserat meumque; ubi +et chlamydem inque: id mihi. + +Populi et emicat et pectora concussit precibus qui et Hector flammis. Pergama +tenebrisque certe arbiter superfusis genetrix fama; cornu conlato foedere +adspexisse **rivos quoque** nec profugos nunc, meritisne +[carbasa](http://reddit.com/r/thathappened). diff --git a/themes/learn2-git-sync/_demo/pages/03.advanced/chapter.md b/themes/learn2-git-sync/_demo/pages/03.advanced/chapter.md new file mode 100644 index 00000000..e37fc521 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/03.advanced/chapter.md @@ -0,0 +1,12 @@ +--- +title: Advanced +taxonomy: + category: docs +child_type: docs +--- + +### Chapter 3 + +# Advanced + +Get into the **nitty gritty** with these advanced topics diff --git a/themes/learn2-git-sync/_demo/pages/feed/docs.md b/themes/learn2-git-sync/_demo/pages/feed/docs.md new file mode 100644 index 00000000..d46ca5d0 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/feed/docs.md @@ -0,0 +1,11 @@ +--- +visible: false +content: + items: + '@taxonomy.category': 'docs' + order: + by: date + dir: desc +--- + +Non-visible page for RSS feed page collection. RSS feed URL is ../feed.rss diff --git a/themes/learn2-git-sync/_demo/pages/presentations/default.md b/themes/learn2-git-sync/_demo/pages/presentations/default.md new file mode 100644 index 00000000..daa58401 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/presentations/default.md @@ -0,0 +1,6 @@ +--- +title: Presentations +routable: false +visible: false +child_type: presentation +--- diff --git a/themes/learn2-git-sync/_demo/pages/presentations/placeholder-slides/presentation.md b/themes/learn2-git-sync/_demo/pages/presentations/placeholder-slides/presentation.md new file mode 100644 index 00000000..937d9130 --- /dev/null +++ b/themes/learn2-git-sync/_demo/pages/presentations/placeholder-slides/presentation.md @@ -0,0 +1,52 @@ +--- +title: Placeholder Slides Title +--- + +[.text: alignment(center)] + +# CPT 363 + +### Slides Placeholder + +> “A work in progress. And the possibilities are endless.” +-- Elizabeth Eulberg + +--- + +![fit](https://hibbittsdesign.org/images/ux-toolkit-8-no-numbers.png "Diagram of user experience design process/techniques") + +--- + +[youtube]https://www.youtube.com/watch?v=Nj6x01wg2WA[/youtube] + +--- + +# Topics to Explore +1. Topic One +2. Topic Two +3. Topic Three + +--- + +# Slides Placeholder + +### Topic One + +--- + +# Slides Placeholder + +### Topic Two + +--- + +# Slides Placeholder + +### Topic Three + +--- + +# Summary +1. Topic One +2. Topic Two +3. Topic Three diff --git a/themes/learn2-git-sync/_demo/versioned-docs/01.basics/01.overview/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/01.overview/docs.md new file mode 100644 index 00000000..976fccc4 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/01.overview/docs.md @@ -0,0 +1,721 @@ +--- +title: Overview +taxonomy: + category: + - docs +visible: true +--- + +Let's face it: Writing content for the Web is tiresome. WYSIWYG editors help alleviate this task, but they generally result in horrible code, or worse yet, ugly web pages. + +**Markdown** is a better way to write **HTML**, without all the complexities and ugliness that usually accompanies it. + +[version=20] +_Here is some text which is only displayed if version 2.0 is selected._ +[/version] + +Some of the key benefits are: + +1. Markdown is simple to learn, with minimal extra characters so it's also quicker to write content. +2. Less chance of errors when writing in markdown. +3. Produces valid XHTML output. +4. Keeps the content and the visual display separate, so you cannot mess up the look of your site. +5. Write in any text editor or Markdown application you like. +6. Markdown is a joy to use! + +John Gruber, the author of Markdown, puts it like this: + +> The overriding design goal for Markdown’s formatting syntax is to make it as readable as possible. The idea is that a Markdown-formatted document should be publishable as-is, as plain text, without looking like it’s been marked up with tags or formatting instructions. While Markdown’s syntax has been influenced by several existing text-to-HTML filters, the single biggest source of inspiration for Markdown’s syntax is the format of plain text email. +> -- John Gruber + + +Grav ships with built-in support for [Markdown](http://daringfireball.net/projects/markdown/) and [Markdown Extra](https://michelf.ca/projects/php-markdown/extra/). You must enable **Markdown Extra** in your `system.yaml` configuration file + +Without further delay, let us go over the main elements of Markdown and what the resulting HTML looks like: + +>>> Bookmark this page for easy future reference! + +## Headings + +Headings from `h1` through `h6` are constructed with a `#` for each level: + +```markdown +# h1 Heading +## h2 Heading +### h3 Heading +#### h4 Heading +##### h5 Heading +###### h6 Heading +``` + +Renders to: + +# h1 Heading +## h2 Heading +### h3 Heading +#### h4 Heading +##### h5 Heading +###### h6 Heading + +HTML: + +```html +

h1 Heading

+

h2 Heading

+

h3 Heading

+

h4 Heading

+
h5 Heading
+
h6 Heading
+``` + +
+
+
+ +## Comments + +Comments should be HTML compatible + +```html + +``` +Comment below should **NOT** be seen: + + + +
+
+
+ +## Horizontal Rules + +The HTML `
` element is for creating a "thematic break" between paragraph-level elements. In markdown, you can create a `
` with any of the following: + +* `___`: three consecutive underscores +* `---`: three consecutive dashes +* `***`: three consecutive asterisks + +renders to: + +___ + +--- + +*** + + +
+
+
+ + +## Body Copy + +Body copy written as normal, plain text will be wrapped with `

` tags in the rendered HTML. + +So this body copy: + +```markdown +Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad. +``` +renders to this HTML: + +```html +

Lorem ipsum dolor sit amet, graecis denique ei vel, at duo primis mandamus. Et legere ocurreret pri, animal tacimates complectitur ad cum. Cu eum inermis inimicus efficiendi. Labore officiis his ex, soluta officiis concludaturque ei qui, vide sensibus vim ad.

+``` + + +
+
+
+ + +## Emphasis + +### Bold +For emphasizing a snippet of text with a heavier font-weight. + +The following snippet of text is **rendered as bold text**. + +```markdown +**rendered as bold text** +``` +renders to: + +**rendered as bold text** + +and this HTML + +```html +rendered as bold text +``` + +### Italics +For emphasizing a snippet of text with italics. + +The following snippet of text is _rendered as italicized text_. + +```markdown +_rendered as italicized text_ +``` + +renders to: + +_rendered as italicized text_ + +and this HTML: + +```html +rendered as italicized text +``` + + +### strikethrough +In GFM (GitHub flavored Markdown) you can do strikethroughs. + +```markdown +~~Strike through this text.~~ +``` +Which renders to: + +~~Strike through this text.~~ + +HTML: + +```html +Strike through this text. +``` + +
+
+
+ + +## Blockquotes +For quoting blocks of content from another source within your document. + +Add `>` before any text you want to quote. + +```markdown +> **Fusion Drive** combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined. +``` + +Renders to: + +> **Fusion Drive** combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined. + +and this HTML: + +```html +
+

Fusion Drive combines a hard drive with a flash storage (solid-state drive) and presents it as a single logical volume with the space of both drives combined.

+
+``` + +Blockquotes can also be nested: + +```markdown +> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. +Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi. +>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. +``` + +Renders to: + +> Donec massa lacus, ultricies a ullamcorper in, fermentum sed augue. +Nunc augue augue, aliquam non hendrerit ac, commodo vel nisi. +>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. + + +
+
+
+ +## Notices + +We have four notice styles and they extend the standard markdown syntax for block quotes. Basically levels of 3 block quote or greater produce notices in 4 colors: + +### Yellow + +```markdown +>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. +``` + +Renders to: + +>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. + +### Red + +```markdown +>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. +``` + +Renders to: + +>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. + +### Blue + +```markdown +>>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. +``` + +Renders to: + +>>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. + +### Green + +```markdown +>>>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. +``` + +Renders to: + +>>>>>> Sed adipiscing elit vitae augue consectetur a gravida nunc vehicula. Donec auctor +odio non est accumsan facilisis. Aliquam id turpis in dolor tincidunt mollis ac eu diam. + +
+
+
+ + +## Lists + +### Unordered +A list of items in which the order of the items does not explicitly matter. + +You may use any of the following symbols to denote bullets for each list item: + +```markdown +* valid bullet +- valid bullet ++ valid bullet +``` + +For example + +```markdown ++ Lorem ipsum dolor sit amet ++ Consectetur adipiscing elit ++ Integer molestie lorem at massa ++ Facilisis in pretium nisl aliquet ++ Nulla volutpat aliquam velit + - Phasellus iaculis neque + - Purus sodales ultricies + - Vestibulum laoreet porttitor sem + - Ac tristique libero volutpat at ++ Faucibus porta lacus fringilla vel ++ Aenean sit amet erat nunc ++ Eget porttitor lorem +``` +Renders to: + ++ Lorem ipsum dolor sit amet ++ Consectetur adipiscing elit ++ Integer molestie lorem at massa ++ Facilisis in pretium nisl aliquet ++ Nulla volutpat aliquam velit + - Phasellus iaculis neque + - Purus sodales ultricies + - Vestibulum laoreet porttitor sem + - Ac tristique libero volutpat at ++ Faucibus porta lacus fringilla vel ++ Aenean sit amet erat nunc ++ Eget porttitor lorem + +And this HTML + +```html +
    +
  • Lorem ipsum dolor sit amet
  • +
  • Consectetur adipiscing elit
  • +
  • Integer molestie lorem at massa
  • +
  • Facilisis in pretium nisl aliquet
  • +
  • Nulla volutpat aliquam velit +
      +
    • Phasellus iaculis neque
    • +
    • Purus sodales ultricies
    • +
    • Vestibulum laoreet porttitor sem
    • +
    • Ac tristique libero volutpat at
    • +
    +
  • +
  • Faucibus porta lacus fringilla vel
  • +
  • Aenean sit amet erat nunc
  • +
  • Eget porttitor lorem
  • +
+``` + +### Ordered + +A list of items in which the order of items does explicitly matter. + +```markdown +1. Lorem ipsum dolor sit amet +2. Consectetur adipiscing elit +3. Integer molestie lorem at massa +4. Facilisis in pretium nisl aliquet +5. Nulla volutpat aliquam velit +6. Faucibus porta lacus fringilla vel +7. Aenean sit amet erat nunc +8. Eget porttitor lorem +``` +Renders to: + +1. Lorem ipsum dolor sit amet +2. Consectetur adipiscing elit +3. Integer molestie lorem at massa +4. Facilisis in pretium nisl aliquet +5. Nulla volutpat aliquam velit +6. Faucibus porta lacus fringilla vel +7. Aenean sit amet erat nunc +8. Eget porttitor lorem + +And this HTML: + +```html +
    +
  1. Lorem ipsum dolor sit amet
  2. +
  3. Consectetur adipiscing elit
  4. +
  5. Integer molestie lorem at massa
  6. +
  7. Facilisis in pretium nisl aliquet
  8. +
  9. Nulla volutpat aliquam velit
  10. +
  11. Faucibus porta lacus fringilla vel
  12. +
  13. Aenean sit amet erat nunc
  14. +
  15. Eget porttitor lorem
  16. +
+``` + +**TIP**: If you just use `1.` for each number, Markdown will automatically number each item. For example: + +```markdown +1. Lorem ipsum dolor sit amet +1. Consectetur adipiscing elit +1. Integer molestie lorem at massa +1. Facilisis in pretium nisl aliquet +1. Nulla volutpat aliquam velit +1. Faucibus porta lacus fringilla vel +1. Aenean sit amet erat nunc +1. Eget porttitor lorem +``` + +Renders to: + +1. Lorem ipsum dolor sit amet +2. Consectetur adipiscing elit +3. Integer molestie lorem at massa +4. Facilisis in pretium nisl aliquet +5. Nulla volutpat aliquam velit +6. Faucibus porta lacus fringilla vel +7. Aenean sit amet erat nunc +8. Eget porttitor lorem + + +
+
+
+ + +## Code + +### Inline code +Wrap inline snippets of code with `` ` ``. + +```markdown +In this example, `
` should be wrapped as **code**. +``` + +Renders to: + +In this example, `
` should be wrapped with **code**. + +HTML: + +```html +

In this example, <section></section> should be wrapped with code.

+``` + +### Indented code + +Or indent several lines of code by at least four spaces, as in: + +
+  // Some comments
+  line 1 of code
+  line 2 of code
+  line 3 of code
+
+ +Renders to: + + // Some comments + line 1 of code + line 2 of code + line 3 of code + +HTML: + +```html +
+  
+    // Some comments
+    line 1 of code
+    line 2 of code
+    line 3 of code
+  
+
+``` + + +### Block code "fences" + +Use "fences" ```` ``` ```` to block in multiple lines of code. + +
+``` markup
+Sample text here...
+```
+
+ + +``` +Sample text here... +``` + +HTML: + +```html +
+  Sample text here...
+
+``` + +### Syntax highlighting + +GFM, or "GitHub Flavored Markdown" also supports syntax highlighting. To activate it, simply add the file extension of the language you want to use directly after the first code "fence", ` ```js `, and syntax highlighting will automatically be applied in the rendered HTML. For example, to apply syntax highlighting to JavaScript code: + +
+```js
+grunt.initConfig({
+  assemble: {
+    options: {
+      assets: 'docs/assets',
+      data: 'src/data/*.{json,yml}',
+      helpers: 'src/custom-helpers.js',
+      partials: ['src/partials/**/*.{hbs,md}']
+    },
+    pages: {
+      options: {
+        layout: 'default.hbs'
+      },
+      files: {
+        './': ['src/templates/pages/index.hbs']
+      }
+    }
+  }
+};
+```
+
+ +Renders to: + +```js +grunt.initConfig({ + assemble: { + options: { + assets: 'docs/assets', + data: 'src/data/*.{json,yml}', + helpers: 'src/custom-helpers.js', + partials: ['src/partials/**/*.{hbs,md}'] + }, + pages: { + options: { + layout: 'default.hbs' + }, + files: { + './': ['src/templates/pages/index.hbs'] + } + } + } +}; +``` + +
+
+
+ + + +## Tables +Tables are created by adding pipes as dividers between each cell, and by adding a line of dashes (also separated by bars) beneath the header. Note that the pipes do not need to be vertically aligned. + + +```markdown +| Option | Description | +| ------ | ----------- | +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | +``` + +Renders to: + +| Option | Description | +| ------ | ----------- | +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | + +And this HTML: + +```html + + + + + + + + + + + + + + + + + +
OptionDescription
datapath to data files to supply the data that will be passed into templates.
engineengine to be used for processing templates. Handlebars is the default.
extextension to be used for dest files.
+``` + +### Right aligned text + +Adding a colon on the right side of the dashes below any heading will right align text for that column. + +```markdown +| Option | Description | +| ------:| -----------:| +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | +``` + +| Option | Description | +| ------:| -----------:| +| data | path to data files to supply the data that will be passed into templates. | +| engine | engine to be used for processing templates. Handlebars is the default. | +| ext | extension to be used for dest files. | + + +
+
+
+ + +## Links + +### Basic link + +```markdown +[Assemble](http://assemble.io) +``` + +Renders to (hover over the link, there is no tooltip): + +[Assemble](http://assemble.io) + +HTML: + +```html +Assemble +``` + + +### Add a title + +```markdown +[Upstage](https://github.com/upstage/ "Visit Upstage!") +``` + +Renders to (hover over the link, there should be a tooltip): + +[Upstage](https://github.com/upstage/ "Visit Upstage!") + +HTML: + +```html +Upstage +``` + +### Named Anchors + +Named anchors enable you to jump to the specified anchor point on the same page. For example, each of these chapters: + +```markdown +# Table of Contents + * [Chapter 1](#chapter-1) + * [Chapter 2](#chapter-2) + * [Chapter 3](#chapter-3) +``` +will jump to these sections: + +```markdown +## Chapter 1 +Content for chapter one. + +## Chapter 2 +Content for chapter one. + +## Chapter 3 +Content for chapter one. +``` +**NOTE** that specific placement of the anchor tag seems to be arbitrary. They are placed inline here since it seems to be unobtrusive, and it works. + + +
+
+
+ + +## Images +Images have a similar syntax to links but include a preceding exclamation point. + +```markdown +![Minion](http://octodex.github.com/images/minion.png) +``` +![Minion](http://octodex.github.com/images/minion.png) + +or +```markdown +![Alt text](http://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") +``` +![Alt text](http://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") + +Like links, Images also have a footnote style syntax + +```markdown +![Alt text][id] +``` +![Alt text][id] + +With a reference later in the document defining the URL location: + +[id]: http://octodex.github.com/images/dojocat.jpg "The Dojocat" + + + [id]: http://octodex.github.com/images/dojocat.jpg "The Dojocat" diff --git a/themes/learn2-git-sync/_demo/versioned-docs/01.basics/02.requirements/01.sub-topic/01.sub-sub-topic/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/02.requirements/01.sub-topic/01.sub-sub-topic/docs.md new file mode 100644 index 00000000..9e60d2fa --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/02.requirements/01.sub-topic/01.sub-sub-topic/docs.md @@ -0,0 +1,58 @@ +--- +title: Sub-Sub-Topic +taxonomy: + category: docs +--- + +Lorem markdownum profundo et [bellum sonarent](http://omfgdogs.com/), est cum +Circes nisi quoque pulchra demersit et! Habebas manuque tamen, innumeras solis +successurumque Horis superare Cepheusque pars pericula [vultus +hanc](http://html9responsiveboilerstrapjs.com/), dextera esse fronti. Sedes +lumina! + + host_icmp_dfs = hostMysqlIt(port_portal_boolean, -1 / rateXml, dvd); + vleCrossplatformWins = barUddi + keystroke_im + adc + kilobyte_cdma(99, + fpuDiskDynamic); + signature_dns_aix -= cpu_scalable_web(memorySpyware); + +Corpus nam sensit onerataque crinem imitatus nostris, adsternunturque retro nec +consumpta inponit. Fessa dubium longi. Cuncta visis caput ultra quantaque +incursant cupressus secundo posses. Nudumque bracchia canamus: ingratus dabitur +ligari dixerat tempora; **iuppiter est enim**. Ostendunt ab genitor profectu +pestiferos sed, [nondum frugilegas Libycas](http://heeeeeeeey.com/). + + var malware_qwerty = ram + backlinkNewbieCard + formula + management(25); + publishing(softwareAssociationSaas, integer_row_sequence + linkLog); + var menu = autoresponder_servlet; + file_personal_proxy(fileImpression / rdfKilobitManet(task_multi_desktop, + file, 2)); + domain_big.rdram(rom); + +## Laniata iam Saturnia + +Antium tela, matris deam, postquam et [gnatae](http://www.uselessaccount.com/) +metuit felix maestis! Esse et mente clamavit *sive fuit*? Ego et sitim. + + metal = multiSubnet(disk_recycle.piracySwipeHome(core_expansion, + inboxSdk.staticPop(controlCps)), cellWheel + css( + coreAutoresponderCyberspace), + officeDatabaseProgram.bespokeHypermediaNamespace(homeTutorial, + windows, fiber_dlc_host - mmsTag)); + apple_oop += vaporware_trash_wireless + d_syn(cable_memory - on, + phreaking_hypertext(arraySdkHorse, shellGigabyte)); + java_blacklist_reader(screenshot_meta_crm); + var clobRepeater = memory_runtime_gui; + if (515890 - slashdot_rj * powerCybersquatter) { + sourceBoxSkyscraper(ssid_ethics / seoChip); + defragment -= configurationFileNoc(2); + real_digital.unmountNullBare += 5; + } + +Summo qui deum, **referunt renascitur contra**, fortibus venabula temptat +contigit columnae sacra terga membra naides soporis **meus** corpus. Munere et +una matre arbore potest tabulas, loca tamen cuncta at locum, sua aut Pentheus, +*penates*. Puellae altera simulac, gaudia dum officium truncoque pruinae +contigit ambos Maera esset virga se, vertunt requiemque etenim, in. + +Ne Priamus temptemus silvarum. Opem Pittheus monitae amplexumque rogis, inter +aut convulso videt in Cypro his Tisiphone geminae, foret! diff --git a/themes/learn2-git-sync/_demo/versioned-docs/01.basics/02.requirements/01.sub-topic/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/02.requirements/01.sub-topic/docs.md new file mode 100644 index 00000000..a3ca9fdf --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/02.requirements/01.sub-topic/docs.md @@ -0,0 +1,63 @@ +--- +title: Sub-Topic +taxonomy: + category: docs +--- + +Lorem markdownum penna; aras cetera revocatus quidem frigus in. Ut natum +surdaeque *quid*. Volandi viam iter fugae et hic quod quid, opus pete Phaethusa. + +- Laevum ritusque +- Ponat dea fuit mollitaque +- Saepe tempora miserrima late duxerat quoque coniugialia +- Corpore sua iam reversurum agros visa peregrina + +## Praesentia duobus si inplicuit sternebat aguntur urbes + +Invisi sororum honorque: recursus corpore est flammaque corporeasque magno, dis. +Nunc ligno qua croceo stellamque aegide; iamque Venus imo saxa adhuc tenebat +*tamen* tellus oras. Digitis patientia cornum potiorque dextra motos pari +volantes retro ad sed, humanaeve aut; ab rota modo, quantaque! Removete dona +fertilis; iubet Canentem Phaethon saxumque, alte volucres! + + rw_horizontal.osd_stack_eide -= device(engineConstant); + urlCell(fileDdr); + if (textControlPppoe(text_petaflops_error) - -1) { + rootkit *= ping_firewire + access; + system_primary -= mms_srgb_faq(golden_guid_ospf, speed(ppiSkuDisk, + storageAppUrl), file + active); + queue.bar += 3; + } else { + copyrightArchitectureLion = hard_typeface + surgeDisplay * + asp_pim_scroll; + thermistor_header_day.mirror_uml = blogTSpeed.json_address_honeypot(ttl, + hubIcq(1)); + dragFloppy += botMacWavelength.protector_wavelength(d_youtube); + } + var number = key.png_uat.systemFirmware(fpuModemPerl + -4) - + promptDriveDrive.hardDomain(cardVariableMini); + +## Pelagi illa est et et quod + +Hic lacrimis [caput](http://jaspervdj.be/) est consilii, sanguine luctus +gemitusque blandis. Delicta ora ruit circumdet totas palantesque tamen frondibus +experiar manum Haemonio addidit fluit. Ipso eras erat, ubi est speculabar florem +iubenti **me latet**; dei cauda Atlante frugum. + +1. Viso cum +2. Manant diris +3. Enim adverso Talia et interea iurares +4. Hoc iussit meruisse suum e gerit sub +5. Sicelidas ait + +Flectat fatorum nusquam spernimur cumulum alis flaventibus modo mater felix +induruit feri et *postes*, velle! Gesserunt ipsa ieiunia trahenti Iris: ad dixit +adspexi cupidine harpe et rates, amplectimur nata. Spargit te laedere nec; +remisit pars reppulit. Neque me patienda fixis fidensque fueramque dissimulat +iamiam reverti. Sed hic aut Phorbantis +[optas](http://www.thesecretofinvisibility.com/), luctus nunc glandes miremur +qui sumpto, subit. + +Ab adesse dixit data habet altera rotae et stirpes vivacem. Natalis quam? Nunc +eunt [Venusque](http://twitter.com/search?q=haskell) facit Teucri, nec vestes, +nova percutiens confertque Minyis? diff --git a/themes/learn2-git-sync/_demo/versioned-docs/01.basics/02.requirements/02.sub-topic-v2-only/docs.20.md b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/02.requirements/02.sub-topic-v2-only/docs.20.md new file mode 100644 index 00000000..577817f0 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/02.requirements/02.sub-topic-v2-only/docs.20.md @@ -0,0 +1,63 @@ +--- +title: Sub-Topic v2.0 Only +taxonomy: + category: docs +--- + +Lorem markdownum penna; aras cetera revocatus quidem frigus in. Ut natum +surdaeque *quid*. Volandi viam iter fugae et hic quod quid, opus pete Phaethusa. + +- Laevum ritusque +- Ponat dea fuit mollitaque +- Saepe tempora miserrima late duxerat quoque coniugialia +- Corpore sua iam reversurum agros visa peregrina + +## Praesentia duobus si inplicuit sternebat aguntur urbes + +Invisi sororum honorque: recursus corpore est flammaque corporeasque magno, dis. +Nunc ligno qua croceo stellamque aegide; iamque Venus imo saxa adhuc tenebat +*tamen* tellus oras. Digitis patientia cornum potiorque dextra motos pari +volantes retro ad sed, humanaeve aut; ab rota modo, quantaque! Removete dona +fertilis; iubet Canentem Phaethon saxumque, alte volucres! + + rw_horizontal.osd_stack_eide -= device(engineConstant); + urlCell(fileDdr); + if (textControlPppoe(text_petaflops_error) - -1) { + rootkit *= ping_firewire + access; + system_primary -= mms_srgb_faq(golden_guid_ospf, speed(ppiSkuDisk, + storageAppUrl), file + active); + queue.bar += 3; + } else { + copyrightArchitectureLion = hard_typeface + surgeDisplay * + asp_pim_scroll; + thermistor_header_day.mirror_uml = blogTSpeed.json_address_honeypot(ttl, + hubIcq(1)); + dragFloppy += botMacWavelength.protector_wavelength(d_youtube); + } + var number = key.png_uat.systemFirmware(fpuModemPerl + -4) - + promptDriveDrive.hardDomain(cardVariableMini); + +## Pelagi illa est et et quod + +Hic lacrimis [caput](http://jaspervdj.be/) est consilii, sanguine luctus +gemitusque blandis. Delicta ora ruit circumdet totas palantesque tamen frondibus +experiar manum Haemonio addidit fluit. Ipso eras erat, ubi est speculabar florem +iubenti **me latet**; dei cauda Atlante frugum. + +1. Viso cum +2. Manant diris +3. Enim adverso Talia et interea iurares +4. Hoc iussit meruisse suum e gerit sub +5. Sicelidas ait + +Flectat fatorum nusquam spernimur cumulum alis flaventibus modo mater felix +induruit feri et *postes*, velle! Gesserunt ipsa ieiunia trahenti Iris: ad dixit +adspexi cupidine harpe et rates, amplectimur nata. Spargit te laedere nec; +remisit pars reppulit. Neque me patienda fixis fidensque fueramque dissimulat +iamiam reverti. Sed hic aut Phorbantis +[optas](http://www.thesecretofinvisibility.com/), luctus nunc glandes miremur +qui sumpto, subit. + +Ab adesse dixit data habet altera rotae et stirpes vivacem. Natalis quam? Nunc +eunt [Venusque](http://twitter.com/search?q=haskell) facit Teucri, nec vestes, +nova percutiens confertque Minyis? diff --git a/themes/learn2-git-sync/_demo/versioned-docs/01.basics/02.requirements/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/02.requirements/docs.md new file mode 100644 index 00000000..af273d10 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/02.requirements/docs.md @@ -0,0 +1,42 @@ +--- +title: Requirements +taxonomy: + category: docs +--- + +Lorem markdownum pius. Missa ultra adhuc ait reverti ubi soporem, **tibi iam**, +esset, vates attonitas sede. Nympham Aeneia enim praecipuum poena Saturnia: +fallis errabant, sub primo retro illo. Caesariem tincta natam contineat demens. +*Si sed* ardescunt Delphice quasque alteraque servant. + +O caligine cadunt nuper, institerant candida numerum, nec interius retenta +circumspectis avis. Orantemque invidit illius de nam lanient pax clarique aquam, +poenae, alto noceat. + +## Percussae oculos + +Defendentia **flammas mundi salutem** fraudate, non munus revirescere tamen, +imago? Ad sit festumque [super](http://hipstermerkel.tumblr.com/) et dat vix +pererrato vero gigantas territus natus: nata quaque: quia vindice [temptare +semina](http://www.lipsum.com/)! Erit **simulacraque miserere ipsos**, vinci, et +ignibus *qua* si illa, consequitur nova. Constitit habet coniugis; coegit nostri +in fuissem! + +Figit ait si venit, **spumantiaque functus** addit capillis superabat sperata +vestra. In nymphas cervus eram feret lingua, hunc, nulla quae. Gens *artisque* +ad peregit nitido cursu pondere. Petitur ex virtus, terrae infesto Circen: voce +roganti latet. Exit hydrae, expellitur onerosa gratissima iniustum Clytii +crimen. + +## Pactique in quibus pariterque praebebat mare dapes + +Sonat timeam furori non Sigei furiali os ut, orbe! Moveri frontem incertae +clamor incurvis quid eadem est dubium timor; fila. Suos *trepidaeque* cornua +sparsus. + +Mihi [aut palustribus](http://www.billmays.net/), natus semilacerque audito +Enaesimus, fuerat refert. Aevi et evadere potentior Pergama sis. + +Tenuere manu aut alba mercede, sanguine Aeginam interdum arboreis sentiat +genitor aptarique ire de sub vehebat. Aspera sedesque, et tempus deseruere +contenta, rex interea nisi arma. diff --git a/themes/learn2-git-sync/_demo/versioned-docs/01.basics/03.installation/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/03.installation/docs.md new file mode 100644 index 00000000..e56f26b8 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/03.installation/docs.md @@ -0,0 +1,64 @@ +--- +title: Installation +taxonomy: + category: docs +--- + +Lorem markdownum fama iusserat **sit trunca**, isto et quid dolens Aeetias. +Indice [pater in](http://www.mozilla.org/) constitit *munus* voces bidentum +officium te utrique animaeque multum dedit. Coimus premens? Flet hospes ad +nequeunt uti; sacerdotis gestit. Dis comas meum texerat frustra, saniemque +restituit ullus, vox. + +Atque et [quoque](http://www.youtube.com/watch?v=MghiBW3r65M): nec **ales +aspicis** ille honorem! Et novissima facinus cursum, futura acutis. Funereum cur +guttura servati. Aberat [mersa acta](http://www.wedrinkwater.com/) primi, sed +superum. + +## Agros aut + +Tum limen malo tibi, corporeusque sine *Caphereus dissimiles* tecta demittit +fletus: duritia prior, amici! Terrae furibunda vini stetit illius temptamina +virtus sagacior et nunc vidi. Telae morata nulla. Quid femina Iovi bella, *in* +memorante sublimis. + +## Dubita qui messoris pudet spectat inbutam est + +Quoque quantum manebat huc fuerim dabimus socium in, illi fibris ore error +murmure primis, natis nunc dixi occupat. Dea rogantem fugit audet, quantoque +praeteriti illis, quamlibet teneo, ora agmen desinite, deum, desistere. Frustra +ferunt fiunt, pellem, qua saepe variarum. *Non quam* quae monte, addita +hominumque hic tenentes [praelate](http://www.metafilter.com/) venturi florentis +videtur. Est Caucason nostros *iubent serpentibus* posuit Mnemonidas ducere +cecidit flumina. + +1. Sit bis ipse in ossa vocavit status +2. Et defendere +3. Quod Pallas ilia Amphrisia caecus procubuisse dixit +4. Lumina qua negaverit vaga facit gelidae forma +5. Sic decepto recordor arboris ducentem poena +6. Dea patre lacrimas quamquam + +## Sed ut Nape quid coniunx oscula + +Ratus quoque nostrae invenies adspiciam data Eurytidae et mora ense +[cognitus](http://landyachtz.com/): meae pariterque, **fraude pro**. In illi +aetherias quarum. Habendus medioque exponit cornua, clarum nuncupat inquit! Tuum +denique: undis pete vitamque montes, vertitur, est tibi pectus [volenti +amorem](http://news.ycombinator.com/), indicat mirum. Gangetica pennas suaque +quo vultus iter miratus conubio heros est extrahit. + +> Moras hospitio, et fugit macies, locorum? A ira requievit inmani coronatis +> quis mensis: rite quater per; esse timor Pittheus traiecit colebas, nervis +> longam. Est [corpora enim ponit](http://www.billmays.net/), capillos esses. +> Anum fortis tremulis nunc infracto frontem nec. Draconum iamque *alto*, his +> ubique mox matrum demisit suo optet ad! + +## Sensit multis + +Ipse hic nutritaque etiam pedibus formae cernes. Nunc bibes sed pro +[ipse](http://haskell.org/), et operum et victus maneas, distincta. + +Eo doluit obliquantem Phoebus amat iam fumantiaque et sidera cadet captatam +marmoris. Conantem cursuque crudelibus velut, penitusque est sinu sola fuerat +est. diff --git a/themes/learn2-git-sync/_demo/versioned-docs/01.basics/04.embedded-presentation/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/04.embedded-presentation/docs.md new file mode 100644 index 00000000..12b7edba --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/04.embedded-presentation/docs.md @@ -0,0 +1,8 @@ +--- +title: Embedded Presentation +taxonomy: + category: docs +--- + +Example Embedded Presentation +[presentation="presentations/placeholder-slides"] diff --git a/themes/learn2-git-sync/_demo/versioned-docs/01.basics/chapter.md b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/chapter.md new file mode 100644 index 00000000..04df5b57 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/01.basics/chapter.md @@ -0,0 +1,12 @@ +--- +title: Basics +taxonomy: + category: docs +child_type: docs +--- + +### Chapter 1 + +# Basics + +Discover the **basic** principles diff --git a/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/01.topic-1/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/01.topic-1/docs.md new file mode 100644 index 00000000..66258e59 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/01.topic-1/docs.md @@ -0,0 +1,51 @@ +--- +title: Topic 1 +taxonomy: + category: docs +process: + twig: true +--- + +Lorem markdownum murmure fidissime suumque. Nivea agris, duarum longaeque Ide +rugis Bacchum patria tuus dea, sum Thyneius liquor, undique. **Nimium** nostri +vidisset fluctibus **mansit** limite rigebant; enim satis exaudi attulit tot +lanificae [indice](http://www.mozilla.org/) Tridentifer laesum. Movebo et fugit, +limenque per ferre graves causa neque credi epulasque isque celebravit pisces. + +- Iasone filum nam rogat +- Effugere modo esse +- Comminus ecce nec manibus verba Persephonen taxo +- Viribus Mater +- Bello coeperunt viribus ultima fodiebant volentem spectat +- Pallae tempora + +## Fuit tela Caesareos tamen per balatum + +De obstruat, cautes captare Iovem dixit gloria barba statque. Purpureum quid +puerum dolosae excute, debere prodest **ignes**, per Zanclen pedes! *Ipsa ea +tepebat*, fiunt, Actoridaeque super perterrita pulverulenta. Quem ira gemit +hastarum sucoque, idem invidet qui possim mactatur insidiosa recentis, **res +te** totumque [Capysque](http://tumblr.com/)! Modo suos, cum parvo coniuge, iam +sceleris inquit operatus, abundet **excipit has**. + +In locumque *perque* infelix hospite parente adducto aequora Ismarios, +feritatis. Nomine amantem nexibus te *secum*, genitor est nervo! Putes +similisque festumque. Dira custodia nec antro inornatos nota aris, ducere nam +genero, virtus rite. + +- Citius chlamydis saepe colorem paludosa territaque amoris +- Hippolytus interdum +- Ego uterque tibi canis +- Tamen arbore trepidosque + +## Colit potiora ungues plumeus de glomerari num + +Conlapsa tamen innectens spes, in Tydides studio in puerili quod. Ab natis non +**est aevi** esse riget agmenque nutrit fugacis. + +- Coortis vox Pylius namque herbosas tuae excedere +- Tellus terribilem saetae Echinadas arbore digna +- Erraverit lectusque teste fecerat + +Suoque descenderat illi; quaeritur ingens cum periclo quondam flaventibus onus +caelum fecit bello naides ceciderunt cladis, enim. Sunt aliquis. diff --git a/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/02.topic-2/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/02.topic-2/docs.md new file mode 100644 index 00000000..31250be1 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/02.topic-2/docs.md @@ -0,0 +1,49 @@ +--- +title: Topic 2 +taxonomy: + category: docs +--- + +Lorem *markdownum saxum et* telum revellere in victus vultus cogamque ut quoque +spectat pestiferaque siquid me molibus, mihi. Terret hinc quem Phoebus? Modo se +cunctatus sidera. Erat avidas tamen antiquam; ignes igne Pelates +[morte](http://www.youtube.com/watch?v=MghiBW3r65M) non caecaque canam Ancaeo +contingat militis concitus, ad! + +## Et omnis blanda fetum ortum levatus altoque + +Totos utinamque nutricis. Lycaona cum non sine vocatur tellus campus insignia et +absumere pennas Cythereiadasque pericula meritumque Martem longius ait moras +aspiciunt fatorum. Famulumque volvitur vultu terrae ut querellas hosti deponere +et dixit est; in pondus fonte desertum. Condidit moras, Carpathius viros, tuta +metum aethera occuluit merito mente tenebrosa et videtur ut Amor et una +sonantia. Fuit quoque victa et, dum ora rapinae nec ipsa avertere lata, profugum +*hectora candidus*! + +## Et hanc + +Quo sic duae oculorum indignos pater, vis non veni arma pericli! Ita illos +nitidique! Ignavo tibi in perdam, est tu precantia fuerat +[revelli](http://jaspervdj.be/). + +Non Tmolus concussit propter, et setae tum, quod arida, spectata agitur, ferax, +super. Lucemque adempto, et At tulit navem blandas, et quid rex, inducere? Plebe +plus *cum ignes nondum*, fata sum arcus lustraverat tantis! + +## Adulterium tamen instantiaque puniceum et formae patitur + +Sit paene [iactantem suos](http://www.metafilter.com/) turbineo Dorylas heros, +triumphos aquis pavit. Formatae res Aeolidae nomen. Nolet avum quique summa +cacumine dei malum solus. + +1. Mansit post ambrosiae terras +2. Est habet formidatis grandior promissa femur nympharum +3. Maestae flumina +4. Sit more Trinacris vitasset tergo domoque +5. Anxia tota tria +6. Est quo faece nostri in fretum gurgite + +Themis susurro tura collo: cunas setius *norat*, Calydon. Hyaenam terret credens +habenas communia causas vocat fugamque roganti Eleis illa ipsa id est madentis +loca: Ampyx si quis. Videri grates trifida letum talia pectus sequeretur erat +ignescere eburno e decolor terga. diff --git a/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/03.topic-3/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/03.topic-3/docs.md new file mode 100644 index 00000000..559ef420 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/03.topic-3/docs.md @@ -0,0 +1,46 @@ +--- +title: Topic 3 +taxonomy: + category: docs +--- + +Lorem markdownum in maior in corpore ingeniis: causa clivo est. Rogata Veneri +terrebant habentem et oculos fornace primusque et pomaria et videri putri, +levibus. Sati est novi tenens aut nitidum pars, spectabere favistis prima et +capillis in candida spicis; sub tempora, aliquo. + +- Esse sermone terram longe date nisi coniuge +- Revocamina lacrimas virginitate deae loquendi +- Parili me coma gestu opis trabes tu +- Deum vidi est voveas laurus magniloquo tuaque + +Nempe nec sonat Farfarus Charybdis elementa. Quam contemptaque vocis damnandus +corpore, merui, nata nititur. + +## Nubibus ferunt + +Una Minos. Opem saepe quodsi Peneia; tanto quas procul sanctis viribus. Secuta +et nisi **alii lanas**, post fila, *non et* viscere hausit orbe faciat vasta. + + var window = maximize_sample_youtube; + yobibyte *= point + dns; + if (sdkCloud(2) < agp(shareware)) { + www_eps_oasis.epsCcPayload = remote_jsf; + functionViewCard += filename_bin - tagPrimaryVeronica; + } else { + clickPageIsdn += virtual_hard; + smart_interlaced(docking); + matrix = northbridgeMatrixDegauss(deprecatedOnSidebar / left_cut); + } + +Nunc nec *huic digna forsitan* in iubent mens, muneris quoque? Comas in quasque +verba tota [Graiorum](http://www.thesecretofinvisibility.com/) fuerunt +[quatiatur Chrysenque oculis](http://omgcatsinspace.tumblr.com/) perque ea +quoque quae. Forent adspicit natam; staret fortissimus patre Cephenum armaque. +Dilapsa carminibus domitis, corpora sub huc strepitum montano hanc illa Hypseus +inposito do ignes intextum post arma. + +Superem venit turba sulcavitque morae. Suppositosque unam comitantibus Olympus +ille hostibus inmensum captis senectae exstinctum lunaria. Dura ille quoque, +maiora neu coniunx. **Successu foret lemnius** tamen illis **do concipit +deerat**! diff --git a/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/04.topic-4/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/04.topic-4/docs.md new file mode 100644 index 00000000..3ef670d7 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/04.topic-4/docs.md @@ -0,0 +1,61 @@ +--- +title: Topic 4 +taxonomy: + category: docs +--- + +Lorem markdownum scire deposito manumque facinus. Opprobria sic Iris vimque +filia Thaumantea supremis solet occupat peperit, mittit, ea *ille* tamen forma: +corpora. Quoniam adunci, sed Cragon potitus at voluere vallem Lyaeumque evehor +quaedam dixit vocis lacrimasque mundi possum. + +[Robustior carmine](http://www.youtube.com/watch?v=MghiBW3r65M). Uno pars simul +exhortanturque fletu; suas inquit paulum moriensque sumpserat totiens et sive. +Violenta stabat Dictaeaque hinc tophis rustica ora nitar tale divum, in versus +illam lacerta domito silvas memento est. Cinyrae edidicitque moram pectora et +quoque terrenae rubor populo peperit condebat in. Verum digestum referat cum, +dubitat collo sine candida flores pendentia, manes. + +## Nostrae confido + +Nec valle **natus puerum**, ora noverat solibus pinguesque non; Pisaeae in. +Adhuc se perque forsitan in haberent *gaudet* status portentificisque tristia +promissaque bove est ora locum. Subit etsi, et vatibus cumque? Et pudorem sim +fuit haec **nostras Caenis inploravere** quod; faciemque sanguis furentem +vivere, suaque. + +1. In iovis trahens est +2. Nexibus ludunt tinxit nudus adspergine fecit +3. Si corpus miracula oculos frater +4. Sed petunt proxima ad monitu erigitur Apollineos +5. Hunc laceri alvum et est fons fefellimus + +## Pater res tandem promissi collige + +Erubuit quod arcanis inquit succinctis tectae frenis canendo clausas, fletus +puellis proceres terrore in zona! Tenet quoque fortuna haud resuscitat +maledicere hostem. Imago ne fuit levi tertius ferro calamo velle talia fallit +gratia, Theron **aetas nolis** narrat meri in **fuga**. + + var cycleMainframe = 4; + bankruptcy += linuxMcaSsh(2, jquery_eps, monitor_add) - qwerty; + if (root - software + 4) { + snippet_mini_win *= ipv(dimm, protector_add, 3 + raid_matrix_smm); + python(95, 42); + } else { + window_soap += text_chip_screenshot; + } + +## Lucis onus dolet evehor vulnera gelidos + +Nec tauri illa cui hic contenta patuit, terras in et et suum [mutet +pater](http://www.mozilla.org/), alta, et a. Addit nec figuras terris Aeacus, +data comites cernit, et parte. Cumarum *expresso*. + +1. Ira deo unus ferrugine stant vulnere traharis +2. Vulnus fratribus modo quercus longa ego dederat +3. Versis Saturnia toros suberant +4. Decet tollere mea te insanis inponis exarsit + +Tenebat saltatibus, qua namque statuit dies ferre annum, sit summa in tamen +tabent populique. Pariter iterum sunt, inscius, verum. diff --git a/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/chapter.md b/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/chapter.md new file mode 100644 index 00000000..5c3dc7db --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/02.intermediate/chapter.md @@ -0,0 +1,12 @@ +--- +title: Intermediate +taxonomy: + category: docs +child_type: docs +--- + +### Chapter 2 + +# Intermediate + +Delve deeper into more **complex** topics diff --git a/themes/learn2-git-sync/_demo/versioned-docs/03.advanced/01.adv-topic-1/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/03.advanced/01.adv-topic-1/docs.md new file mode 100644 index 00000000..f650e0e3 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/03.advanced/01.adv-topic-1/docs.md @@ -0,0 +1,57 @@ +--- +title: Advanced Topic 1 +taxonomy: + category: docs +--- + +Lorem markdownum voces. Adire nant ingreditur quam evadere dixit caelestum +meliora. Induitur videndi Timoli videres et *quae*, niteant. + + if (cyberspace + superscalarBacklink) { + language_raw *= 78; + caps -= dot_vga; + } else { + nntpPingPoint(chip(ip_fsb, boxRepeater, art)); + manetRgbHeader /= backside; + } + if (dvd(16, ide_blacklist)) { + nodeTftpPpga = -5; + mips.aiffTCodec *= compiler_target_bus; + } + var eup = native_page_utility; + if (software) { + progressive *= superscalar_bot_script; + regularScroll = internetRayBlu; + } + progressive_compression_ipv = freewarePrebindingRoom(newsgroup); + +In *nubes pallor potuit* non, parenti auctorem urbis. Viderat at quicquam +piscator nunc prosunt ponit. + +## Fecere conplexa et utque et habetur iacentia + +Haud rotarum, et hospes et est, remittit tecta. Defecerat mille, perit *tale +Laomedonque* austri, scissaque incumbens prisci ferunt [ibi cumque +horror](http://example.com/) gravis. + +1. Accipit fraterno quantum dicit +2. Sparsit et tanget in coniunx putares oravit +3. Fuit et flumina +4. Inprudens coloque + +## Sentiet etiam + +In carmen, et quod, satiata, corpore semper mando; murum este *memores*. Si +felicia paratu voluit, nova illa tamen hanc et pressa caeli Hippolytus tinxit, +cunctis. + +Nitido arcisque nisi dedisse? Est atque ferasque Aeneas! Auro acui laedere, sed +vertit quoque, adde nec! + +Et qua quem, **verba** citus ero favorem, spectare tam, aureae Echionio facti +virginis nullo. Auras cura tantum, una ibat tecta, mihi erit. + +Igitur increpat ululavit capulo: inmenso [moriturae](http://seenly.com/) +artifices Sidonis loricamque regebat iustius: repetam more labores datae! +Praeterque truncus face: parte et vestram Aethiopum signum Pelasgi figurae +nostroque. diff --git a/themes/learn2-git-sync/_demo/versioned-docs/03.advanced/02.adv-topic-2/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/03.advanced/02.adv-topic-2/docs.md new file mode 100644 index 00000000..de326793 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/03.advanced/02.adv-topic-2/docs.md @@ -0,0 +1,71 @@ +--- +title: Advanced Topic 2 +taxonomy: + category: docs +--- + +Lorem markdownum vides aram est sui istis excipis Danai elusaque manu fores. +Illa hunc primo pinum pertulit conplevit portusque pace *tacuit* sincera. Iam +tamen licentia exsulta patruelibus quam, deorum capit; vultu. Est *Philomela +qua* sanguine fremit rigidos teneri cacumina anguis hospitio incidere sceptroque +telum spectatorem at aequor. + + if (cssDawP >= station) { + dllCdmaCpc += 919754; + } else { + superscalar += -3 + phishing; + } + pup_ram_bloatware(2 * network(linkedin)); + var vfatWhite = serpXmp + paperPitchPermalink(enterprise_and) - 5; + systemBandwidthAtm = 9 + station; + rw_menu_enterprise *= on_midi / interpreter.adPpp( + correctionIntegratedBalancing, bar, real) - user_remote_zebibyte( + desktop(lun_flops_wamp, technology_peripheral_dv, spriteHit)); + +Prochytenque ergo ait aequoreo causa ardere, ex vinaque est, accingere, abest +nunc sanguine. Est forma admissum adspexit pharetraque regat prece fremit clamat +memorantur evanuit foret ferinas, senserat infringat illa incumbere excipit +ulnas. Est undis soror animi diem continuo [videres +fratres](http://www.reddit.com/r/haskell)? [Meo iam +mihi](http://html9responsiveboilerstrapjs.com/) miserum fateor, in votum +iuvenis, aures? Qui labor nulla telluris valerem erat hoc, sedula. + + if (bus_overclocking_server > 891985) { + compression = textWep - gatePlatform; + } else { + fileTweak += file + so_mouse_sram; + pda_radcab_eup = tcp_opengl_refresh(network_phishing - realityDel, 5, + 5); + bounce_monitor_dns = 4; + } + fddi_virtualization_file *= drag_infringement(minicomputerServlet + -1 + + gif_white(utf, blog, cloud), dvdMacintosh - radcab_horizontal + + cpu_recycle_quicktime(ascii)); + ad += tableCapsTime - 5 + keyboard_card - -2 + cc; + if (raw_bloatware_compression < script_expression) { + fiBps(printer_php); + ipx = biometricsFullDvi(bootComponentAnsi, 929326, 38); + } + +## Dent et ignavus constant tamque + +Harenosi praenovimus illa homines, sumit levem et Minyeias genu finita ne quae +capi vidisse concipit. Fera carmine sinistro in licet? Quoque nam an pereat pro; +seu male mens favorem, illa! Longo tuas: [una medioque +caespite](http://www.lipsum.com/) nomen. Et amor artes Est tempore nupta +generumque olivae stabat. + +> Fuit vasto sit, *rite bellatricemque misceri*. Amore tauri qua laborum Iovique +> est terra sic et aut eminus pretiosior conveniant **possit**. Tyranni procos. +> Ipsa dracones carinam, ultima, pelagi Boreae quodque, teli dictu volucres: +> quaeratur ostendit debere validisne? Abdita cingere dixit amat pinguis vultus +> securim, venter in cognoscere prima *da*? + +**Cavis in pro** suspicere multis, moto neve vibrataque nitidum cessit +dignabitur pater similis exercet Procne, Anius, nec? Risit luserat meumque; ubi +et chlamydem inque: id mihi. + +Populi et emicat et pectora concussit precibus qui et Hector flammis. Pergama +tenebrisque certe arbiter superfusis genetrix fama; cornu conlato foedere +adspexisse **rivos quoque** nec profugos nunc, meritisne +[carbasa](http://reddit.com/r/thathappened). diff --git a/themes/learn2-git-sync/_demo/versioned-docs/03.advanced/chapter.md b/themes/learn2-git-sync/_demo/versioned-docs/03.advanced/chapter.md new file mode 100644 index 00000000..e37fc521 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/03.advanced/chapter.md @@ -0,0 +1,12 @@ +--- +title: Advanced +taxonomy: + category: docs +child_type: docs +--- + +### Chapter 3 + +# Advanced + +Get into the **nitty gritty** with these advanced topics diff --git a/themes/learn2-git-sync/_demo/versioned-docs/feed/docs.md b/themes/learn2-git-sync/_demo/versioned-docs/feed/docs.md new file mode 100644 index 00000000..d46ca5d0 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/feed/docs.md @@ -0,0 +1,11 @@ +--- +visible: false +content: + items: + '@taxonomy.category': 'docs' + order: + by: date + dir: desc +--- + +Non-visible page for RSS feed page collection. RSS feed URL is ../feed.rss diff --git a/themes/learn2-git-sync/_demo/versioned-docs/presentations/default.md b/themes/learn2-git-sync/_demo/versioned-docs/presentations/default.md new file mode 100644 index 00000000..daa58401 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/presentations/default.md @@ -0,0 +1,6 @@ +--- +title: Presentations +routable: false +visible: false +child_type: presentation +--- diff --git a/themes/learn2-git-sync/_demo/versioned-docs/presentations/placeholder-slides/presentation.md b/themes/learn2-git-sync/_demo/versioned-docs/presentations/placeholder-slides/presentation.md new file mode 100644 index 00000000..937d9130 --- /dev/null +++ b/themes/learn2-git-sync/_demo/versioned-docs/presentations/placeholder-slides/presentation.md @@ -0,0 +1,52 @@ +--- +title: Placeholder Slides Title +--- + +[.text: alignment(center)] + +# CPT 363 + +### Slides Placeholder + +> “A work in progress. And the possibilities are endless.” +-- Elizabeth Eulberg + +--- + +![fit](https://hibbittsdesign.org/images/ux-toolkit-8-no-numbers.png "Diagram of user experience design process/techniques") + +--- + +[youtube]https://www.youtube.com/watch?v=Nj6x01wg2WA[/youtube] + +--- + +# Topics to Explore +1. Topic One +2. Topic Two +3. Topic Three + +--- + +# Slides Placeholder + +### Topic One + +--- + +# Slides Placeholder + +### Topic Two + +--- + +# Slides Placeholder + +### Topic Three + +--- + +# Summary +1. Topic One +2. Topic Two +3. Topic Three diff --git a/themes/learn2-git-sync/blueprints.yaml b/themes/learn2-git-sync/blueprints.yaml new file mode 100644 index 00000000..7c34093c --- /dev/null +++ b/themes/learn2-git-sync/blueprints.yaml @@ -0,0 +1,137 @@ +name: Learn2 Git Sync +version: 1.5.9 +description: "A customized version of the Learn2 theme for use with the Learn2 with Git Sync skeleton package. Includes selectable visual styles." +icon: git +author: + name: Hibbitts Design + email: hello@hibbittsdesign.org + url: http://hibbittsdesign.org +homepage: https://github.com/hibbitts-design/grav-theme-learn2-git-sync +demo: http://demo.hibbittsdesign.org/grav-learn2-git-sync/ +keywords: learn2, gitsync +bugs: https://github.com/hibbitts-design/grav-theme-learn2-git-sync/issues +license: MIT + +dependencies: + - { name: grav, version: '>=1.6.0' } + - admin + - breadcrumbs + - learn2 + - error + - external_links + - feed + - git-sync + - highlight + - langswitcher + - presentation + - presentation-deckset + - problems + - simplesearch + - shortcode-core + - tntsearch + - youtube + +form: + validation: loose + fields: + + gitsyncoptions: + type: section + title: 'Git Sync Link Options' + underline: true + + github.position: + type: select + size: medium + classes: fancy + label: Git Link Position + options: + top: Top + bottom: Bottom + off: Off + + github.icon: + type: input.text + size: small + label: Custom Git Link Font Awesome Icon + description: Icon short name. + help: Enter the short name of the Font Awesome icon for the link, for example 'gitlab'. + validate: + type: text + + github.tree: + type: text + label: Custom Git Repository Tree URL + help: Enter the URL that leads to the pages folder of your Git Repository. + description: "URL path to the pages folder, but with '/pages' and everything following it removed. For example, 'https://github.com/paulhibbitts/demo-grav-learn2-with-git-sync/tree/master'." + + siteandpageoptions: + type: section + title: 'Learn 2 Theme Options' + underline: true + + enable_doc_versioning: + type: toggle + label: 'Document Versioning' + description: Support display of version specific docs using the multi-language feature. + highlight: 1 + default: 0 + options: + 1: 'Yes' + 0: 'No' + validate: + type: bool + + hide_site_title: + type: toggle + label: 'Hide Site Title' + highlight: 1 + default: 0 + options: + 1: 'Yes' + 0: 'No' + validate: + type: bool + + style: + type: select + size: medium + label: Style + description: Custom style selection. + default: default + options: + default: Default + hoth: Hoth + longyearbyen: Longyearbyen + spitsbergen: Spitsbergen (Hoth v2) + + top_level_version: + type: toggle + label: Top Level Version + highlight: 1 + default: 0 + options: + 1: Enabled + 0: Disabled + validate: + type: bool + + home_url: + type: text + label: Home URL + placeholder: http://getgrav.org + validate: + type: text + + google_analytics_code: + type: text + label: Google Analytics Code + placeholder: UA-XXXXXXXX-X + validate: + type: text + + default_taxonomy_category: + type: text + label: Default Taxonomy Category + validate: + required: true diff --git a/themes/learn2-git-sync/blueprints/chapter.yaml b/themes/learn2-git-sync/blueprints/chapter.yaml new file mode 100644 index 00000000..a14e4eef --- /dev/null +++ b/themes/learn2-git-sync/blueprints/chapter.yaml @@ -0,0 +1,25 @@ +title: Chapter +'@extends': + type: default + context: blueprints://pages + +form: + fields: + tabs: + + fields: + content: + type: tab + + fields: + + content: + markdown: true + default: "### Chapter Number\n\n# Chapter Title\n\nChapter description." + + options: + fields: + header.taxonomy.category: + type: hidden + label: Default Taxonomy Category + data-default@: '\Grav\Theme\Learn2GitSync::getdefaulttaxonomycategory' diff --git a/themes/learn2-git-sync/blueprints/docs.yaml b/themes/learn2-git-sync/blueprints/docs.yaml new file mode 100644 index 00000000..b875523c --- /dev/null +++ b/themes/learn2-git-sync/blueprints/docs.yaml @@ -0,0 +1,47 @@ +title: Docs +'@extends': + type: default + context: blueprints://pages + +form: + fields: + tabs: + + fields: + content: + type: tab + + fields: + + content: + markdown: true + default: "Your page content goes here." + + options: + fields: + taxonomies: + fields: + header.taxonomy: + unset@: true + + header.taxonomy.category: + type: selectize + label: Category + classes: fancy + data-default@: '\Grav\Theme\Learn2GitSync::getdefaulttaxonomycategory' + validate: + type: commalist + + header.taxonomy.tag: + type: selectize + label: Tag + classes: fancy + validate: + type: commalist + + advanced: + fields: + overrides: + fields: + header.visible: + default: 1 diff --git a/themes/learn2-git-sync/blueprints/presentation.yaml b/themes/learn2-git-sync/blueprints/presentation.yaml new file mode 100644 index 00000000..87928c5e --- /dev/null +++ b/themes/learn2-git-sync/blueprints/presentation.yaml @@ -0,0 +1,252 @@ +title: Presentation Options +extends@: + type: default + context: blueprints://pages + +form: + fields: + tabs: + type: tabs + active: 1 + fields: + content: + type: tab + fields: + + content: + default: "# Your First Slide Title\n\n### Slide Subtitle\n\n---\n\n# Your Second Slide Title\n\nYour slide text goes here." + + links: + type: presentation_button_bar + ordering@: content + fields: + view: + type: presentation_dropdown + ordering@: links + fields: + view: + label: PLUGIN_PRESENTATION.ADMIN.LINKS.VIEW + mode: view + view_notes: + label: PLUGIN_PRESENTATION.ADMIN.LINKS.VIEW_NOTES + mode: view_notes + speaker: + type: presentation_dropdown + ordering@: view + fields: + speaker: + label: PLUGIN_PRESENTATION.ADMIN.LINKS.SPEAKER + mode: admin + speaker_notes: + label: PLUGIN_PRESENTATION.ADMIN.LINKS.SPEAKER_NOTES + mode: admin_notes + print: + type: presentation_dropdown + ordering@: speaker + fields: + print: + label: PLUGIN_PRESENTATION.ADMIN.LINKS.PRINT + mode: print + print_notes: + label: PLUGIN_PRESENTATION.ADMIN.LINKS.PRINT_NOTES + mode: print_notes + print_styled: + label: PLUGIN_PRESENTATION.ADMIN.LINKS.PRINT_STYLED + mode: print_styled + print_styled_notes: + label: PLUGIN_PRESENTATION.ADMIN.LINKS.PRINT_STYLED_NOTES + mode: print_styled_notes + save: + type: presentation_dropdown + ordering@: print + label: PLUGIN_PRESENTATION.ADMIN.ADVANCED.SAVE.ASYNC.LABEL + prefix: PLUGIN_PRESENTATION.ADMIN.ADVANCED.SAVE.PREFIX + textsize: + type: section + title: PLUGIN_PRESENTATION.ADMIN.OPTIONS.TEXTSIZE.TITLE + underline: true + fields: + header.textsize.scale: + type: select + label: PLUGIN_PRESENTATION.ADMIN.OPTIONS.TEXTSIZE.SCALE.LABEL + description: PLUGIN_PRESENTATION.ADMIN.OPTIONS.TEXTSIZE.SCALE.DESCRIPTION + data-options@: '\Grav\Plugin\PresentationPlugin::getModularScaleBlueprintOptions' + header.textsize.modifier: + type: number + label: PLUGIN_PRESENTATION.ADMIN.OPTIONS.TEXTSIZE.MODIFIER.LABEL + description: PLUGIN_PRESENTATION.ADMIN.OPTIONS.TEXTSIZE.MODIFIER.DESCRIPTION + validate: + type: int + min: 0 + max: 100 + step: 0.05 + style: + type: section + title: PLUGIN_PRESENTATION.ADMIN.STYLE.TITLE + underline: true + fields: + header.style.header-font-family: + type: text + label: PLUGIN_PRESENTATION.ADMIN.STYLE.FONT.HEADER.LABEL + description: PLUGIN_PRESENTATION.ADMIN.STYLE.FONT.HEADER.DESCRIPTION + header.style.header-color: + type: colorpicker + label: PLUGIN_PRESENTATION.ADMIN.STYLE.FONT.HEADER_COLOR.LABEL + description: PLUGIN_PRESENTATION.ADMIN.STYLE.FONT.HEADER_COLOR.DESCRIPTION + header.style.block-font-family: + type: text + label: PLUGIN_PRESENTATION.ADMIN.STYLE.FONT.BLOCK.LABEL + description: PLUGIN_PRESENTATION.ADMIN.STYLE.FONT.BLOCK.DESCRIPTION + header.style.block-color: + type: colorpicker + label: PLUGIN_PRESENTATION.ADMIN.STYLE.FONT.BLOCK_COLOR.LABEL + description: PLUGIN_PRESENTATION.ADMIN.STYLE.FONT.BLOCK_COLOR.DESCRIPTION + header.style.background-color: + type: colorpicker + label: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-COLOR.LABEL + header.style.background-image: + type: filepicker + folder: "@self" + preview_images: true + label: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-IMAGE.LABEL + accept: + - .png + - .jpg + - .gif + - "image/*" + header.style.background-size: + type: select + label: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-SIZE.LABEL + options: + "": PLUGIN_PRESENTATION.ADMIN.COMMON.NONE + auto: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-SIZE.OPTIONS.AUTO + cover: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-SIZE.OPTIONS.COVER + contain: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-SIZE.OPTIONS.CONTAIN + initial: PLUGIN_PRESENTATION.ADMIN.COMMON.INITIAL + inherit: PLUGIN_PRESENTATION.ADMIN.COMMON.INHERIT + header.style.background-repeat: + type: select + label: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-REPEAT.LABEL + options: + "": PLUGIN_PRESENTATION.ADMIN.COMMON.NONE + no-repeat: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-REPEAT.OPTIONS.NO-REPEAT + repeat: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-REPEAT.OPTIONS.REPEAT + repeat-x: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-REPEAT.OPTIONS.REPEAT-X + repeat-y: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-REPEAT.OPTIONS.REPEAT-Y + space: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-REPEAT.OPTIONS.SPACE + round: PLUGIN_PRESENTATION.ADMIN.STYLE.BACKGROUND-REPEAT.OPTIONS.ROUND + initial: PLUGIN_PRESENTATION.ADMIN.COMMON.INITIAL + inherit: PLUGIN_PRESENTATION.ADMIN.COMMON.INHERIT + header.style.justify-content: + type: select + label: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.LABEL + help: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.HELP + options: + "": PLUGIN_PRESENTATION.ADMIN.COMMON.NONE + center: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.OPTIONS.CENTER + start: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.OPTIONS.START + end: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.OPTIONS.END + flex-start: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.OPTIONS.FLEX-START + flex-end: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.OPTIONS.FLEX-END + left: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.OPTIONS.LEFT + right: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.OPTIONS.RIGHT + normal: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.OPTIONS.NORMAL + space-between: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.OPTIONS.SPACE-BETWEEN + space-around: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.OPTIONS.SPACE-AROUND + space-evenly: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.OPTIONS.SPACE-EVENLY + stretch: PLUGIN_PRESENTATION.ADMIN.STYLE.JUSTIFY-CONTENT.OPTIONS.STRETCH + initial: PLUGIN_PRESENTATION.ADMIN.COMMON.INITIAL + inherit: PLUGIN_PRESENTATION.ADMIN.COMMON.INHERIT + header.style.align-items: + type: select + label: PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.LABEL + help: PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.HELP + options: + "": PLUGIN_PRESENTATION.ADMIN.COMMON.NONE + center: PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.OPTIONS.CENTER + start: PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.OPTIONS.START + end: PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.OPTIONS.END + flex-start: PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.OPTIONS.FLEX-START + flex-end: PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.OPTIONS.FLEX-END + self-start: PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.OPTIONS.SELF-START + self-end: PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.OPTIONS.SELF-END + normal: PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.OPTIONS.NORMAL + baseline: PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.OPTIONS.BASELINE + 'first baseline': PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.OPTIONS.FIRST-BASELINE + 'last baseline': PLUGIN_PRESENTATION.ADMIN.STYLE.ALIGN-ITEMS.OPTIONS.LAST-BASELINE + initial: PLUGIN_PRESENTATION.ADMIN.COMMON.INITIAL + inherit: PLUGIN_PRESENTATION.ADMIN.COMMON.INHERIT + header.horizontal: + type: toggle + label: PLUGIN_PRESENTATION.ADMIN.OPTIONS.HORIZONTAL.LABEL + help: PLUGIN_PRESENTATION.ADMIN.OPTIONS.HORIZONTAL.HELP + description: PLUGIN_PRESENTATION.ADMIN.OPTIONS.HORIZONTAL.DESCRIPTION + highlight: 0 + options: + 1: PLUGIN_PRESENTATION.ADMIN.OPTIONS.HORIZONTAL.OPTIONS.HORIZONTAL + 0: PLUGIN_PRESENTATION.ADMIN.OPTIONS.HORIZONTAL.OPTIONS.VERTICAL + validate: + type: bool + options: + type: tab + fields: + options: + type: section + title: PLUGIN_PRESENTATION.ADMIN.COMMON.TITLE + underline: true + fields: + header.class: + type: selectize + label: PLUGIN_PRESENTATION.ADMIN.OPTIONS.CLASS.LABEL + help: PLUGIN_PRESENTATION.ADMIN.OPTIONS.CLASS.HELP + validate: + type: commalist + header.footer: + type: text + label: PLUGIN_PRESENTATION.ADMIN.ADVANCED.FOOTER.LABEL + description: PLUGIN_PRESENTATION.ADMIN.ADVANCED.FOOTER.DESCRIPTION + header.shortcodes: + type: toggle + label: PLUGIN_PRESENTATION.ADMIN.ADVANCED.SHORTCODES.LABEL + description: PLUGIN_PRESENTATION.ADMIN.ADVANCED.SHORTCODES.DESCRIPTION + highlight: 1 + options: + 1: PLUGIN_ADMIN.ENABLED + 0: PLUGIN_ADMIN.DISABLED + validate: + type: bool + advanced: + type: tab + fields: + advanced: + type: section + title: PLUGIN_PRESENTATION.ADMIN.ADVANCED.TAB_TITLE + underline: true + fields: + header.presentation.content: + type: select + label: PLUGIN_PRESENTATION.ADMIN.ADVANCED.CONTENT.LABEL + description: PLUGIN_PRESENTATION.ADMIN.ADVANCED.CONTENT.DESCRIPTION + data-options@: + [ + '\Grav\Plugin\PresentationPlugin::getClassNamesBlueprintOptions', + "Content", + ] + header.presentation.parser: + type: select + label: PLUGIN_PRESENTATION.ADMIN.ADVANCED.PARSER.LABEL + description: PLUGIN_PRESENTATION.ADMIN.ADVANCED.PARSER.DESCRIPTION + data-options@: + [ + '\Grav\Plugin\PresentationPlugin::getClassNamesBlueprintOptions', + "Parser", + ] + header.presentation.styles: + type: select + label: PLUGIN_PRESENTATION.ADMIN.ADVANCED.STYLES.LABEL + description: PLUGIN_PRESENTATION.ADMIN.ADVANCED.STYLES.DESCRIPTION + data-options@: + [ + '\Grav\Plugin\PresentationPlugin::getClassNamesBlueprintOptions', + "Transport", + ] diff --git a/themes/learn2-git-sync/css/custom.css b/themes/learn2-git-sync/css/custom.css new file mode 100644 index 00000000..a18203aa --- /dev/null +++ b/themes/learn2-git-sync/css/custom.css @@ -0,0 +1,5 @@ +/* +=============================================================================================================================== +Put your custom CSS in this file. +=============================================================================================================================== +*/ diff --git a/themes/learn2-git-sync/css/styles/arctic.css b/themes/learn2-git-sync/css/styles/arctic.css new file mode 100644 index 00000000..40f704ff --- /dev/null +++ b/themes/learn2-git-sync/css/styles/arctic.css @@ -0,0 +1,1189 @@ +@charset "UTF-8"; +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; } + .button:active, .button-secondary:active { + margin: 2px 0 -2px 0; } + +/* + The Ultimate Hover Color Function + @author Gray Gilmore - http://code.graygilmore.com + + The goal of this Sass function is provide a hover color that works + with any color on any background. No longer do we need to bundle + hover color options with our themes, let Sassy McSasserson take care + of that for you. + + The hover color, seen in this demo as "After" text, must be visible in + all situations and, hopefully, pass the WCAG 2.0 contrast ratio [1] + formula (4.5:1). + + [1] http://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast + + contrast-ratio() help from @davidkaneda + + + ## Usage ## + + a { + color: $link-color; + + &:hover { + color: hover($background-color, $link-color); + } + } + + button { + background: $button-background; + color: $button-color; + + &:hover { + background: hover($background-color, $button-background); + } + } + + ## End Usage ## + +*/ +/** + * Calculate the luminance for a color. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Calculate the contrast ratio between two colors. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Determine whether to use dark or light text on top of given color. + * Returns black for dark text and white for light text. + */ +/* + WCAG color contrast formula + https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G18#G18-procedure + + @see https://codepen.io/giana/project/full/ZWbGzD + + This pen uses the non-standard Sass pow() function + https://css-tricks.com/snippets/sass/power-function/ + Using it outside of CodePen requires you provide your own pow() function with support for decimals + + To generate random colors, we're also using a two-variable random() function includded with compass. +*/ +.ratio::after { + content: "9"; } + +.balance::after { + content: "11"; } + +.color-block .color1 { + background: #032900; + color: #fff; } + .color-block .color1::after { + content: "#032900"; } + +.color-block .color2 { + background: #696962; + color: #fff; } + .color-block .color2::after { + content: "#696962"; } + +.fix-color .color:nth-child(2) { + background: #000; + color: #fff; } + .fix-color .color:nth-child(2)::after { + content: "#000"; } + +.fix-color .color:nth-child(3) { + background: #c6c6bb; + color: #000; } + .fix-color .color:nth-child(3)::after { + content: "#c6c6bb"; } + +.fix-contrast .color:nth-child(2) { + background: #032400; + color: #fff; } + .fix-contrast .color:nth-child(2)::after { + content: "#032400"; } + +.fix-contrast .color:nth-child(3) { + background: #c2c2b6; + color: #fff; } + .fix-contrast .color:nth-child(3)::after { + content: "#c2c2b6"; } + +.best-contrast .color:nth-child(2) { + background: #f5edea; + color: #000; } + .best-contrast .color:nth-child(2)::after { + content: "#f5edea"; } + +.best-contrast .color:nth-child(3) { + background: #ebe4e1; + color: #000; } + .best-contrast .color:nth-child(3)::after { + content: "#ebe4e1"; } + +.scale-luminance .color:nth-child(2) { + background: #467c03; + color: #fff; } + .scale-luminance .color:nth-child(2)::after { + content: "#467c03"; } + +.check-contrast .result::after { + content: "false"; } + +.luminance .result::after { + content: "0.01776, 0.13948"; } + +body #sidebar ul li.active > a { + color: #333333 !important; } + +body { + background: #E9E9E9; + color: #333333; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +a { + color: black; } + a:link, a:visited { + color: black; } + a:hover, a:active { + color: black; } + +#body-inner a { + text-decoration: underline; + text-decoration-style: dotted; } + #body-inner a:hover { + text-decoration-style: solid; } + +pre { + position: relative; } + +.bg { + background: #fff; + border: 1px solid #eaeaea; } + +b, +strong, +label, +th { + font-weight: 600; } + +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +fieldset { + border: 1px solid #ddd; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); } + textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #1694CA; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(19, 131, 179, 0.7); } + +#header { + background: #99D3DF; + color: #ebf6f9; + text-align: center; + padding: 1rem; } + #header a { + display: inline-block; } + #header #logo-svg { + width: 8rem; + height: 2rem; } + #header #logo-svg path { + fill: #fff; } + +.searchbox { + margin-top: 0.5rem; + position: relative; + border: 1px solid #86cbd9; + background: #acdbe5; + border-radius: 4px; } + .searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; } + .searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; } + .searchbox span:hover { + color: rgba(255, 255, 255, 0.9); } + .searchbox input { + display: inline-block; + color: #eef8fa; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 400; } + .searchbox input::-webkit-input-placeholder { + color: #e7f5f7; } + .searchbox input::-moz-placeholder { + color: #e7f5f7; } + .searchbox input:-moz-placeholder { + color: #e7f5f7; } + .searchbox input:-ms-input-placeholder { + color: #e7f5f7; } + +#sidebar-toggle { + display: none; } + @media only all and (max-width: 47.938em) { + #sidebar-toggle { + display: inline-block; } } + +#sidebar { + background-color: #4f96c2; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 500; + font-size: 15px; + border-right: 1px solid #3d84b1; } + #sidebar a, + #sidebar i { + color: white; } + #sidebar a:hover, + #sidebar i:hover { + color: #eff5fa; } + #sidebar a.subtitle, + #sidebar i.subtitle { + color: rgba(255, 255, 255, 0.6); } + #sidebar hr { + border-bottom: 1px solid #5a9dc6; } + #sidebar a.padding { + padding: 0 1rem; } + #sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; } + #sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar h5 i { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; } + #sidebar h5.parent a { + background: #6aa6cc; + color: white !important; } + #sidebar h5.active a { + background: #fff; + color: #333333 !important; } + #sidebar h5.active i { + color: #333333 !important; } + #sidebar h5 + ul.topics { + display: none; + margin-top: 0; } + #sidebar h5.parent + ul.topics, + #sidebar h5.active + ul.topics { + display: block; } + #sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + #sidebar ul.searched a { + color: white; } + #sidebar ul.searched .search-match a { + color: white; } + #sidebar ul.searched .search-match a:hover { + color: white; } + #sidebar ul.topics { + margin: 0 1rem; } + #sidebar ul.topics.searched ul { + display: block; } + #sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; } + #sidebar ul.topics ul ul { + padding-bottom: 0; } + #sidebar ul.topics li.parent ul, + #sidebar ul.topics > li.active ul { + display: block; } + #sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; } + #sidebar ul.topics > li > a b { + color: white; + font-weight: normal; } + #sidebar ul.topics > li > a .fa { + margin-top: 9px; } + #sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #62a1c9; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul.topics > li.parent > a b, #sidebar ul.topics > li.active > a b { + color: white; } + #sidebar ul li.active > a { + background: #fff; + color: #333333 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li.active > a b { + color: #333333 !important; } + #sidebar ul li { + padding: 0; } + #sidebar ul li.visited + span { + margin-right: 16px; } + #sidebar ul li a { + display: block; + padding: 2px 0; } + #sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; } + #sidebar ul li > a { + padding: 4px 0; } + #sidebar ul li .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; } + #sidebar ul li.visited > a .read-icon { + display: inline; + color: white; } + #sidebar ul li.visited > a .read-icon:hover { + color: #eff5fa; } + #sidebar ul li.active > a .read-icon, #sidebar ul li.active.visited > a .read-icon { + display: inline; + color: #333333; } + #sidebar ul li.active > a .read-icon:hover, #sidebar ul li.active.visited > a .read-icon:hover { + color: black; } + #sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; } + +#body #navigation .nav .fa { + color: #183547; } + #body #navigation .nav .fa:active, #body #navigation .nav .fa:focus, #body #navigation .nav .fa:hover, #body #navigation .nav .fa:visited { + color: #2c5f80; } + +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; } + +#body { + position: relative; + margin-left: 300px; + min-height: 100%; } + #body img, + #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; } + #body img.border, + #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; } + #body img.shadow, + #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } + #body .bordered { + border: 1px solid #ccc; } + #body .padding { + padding: 3rem 6rem; } + @media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; } } + @media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; } } + #body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; } + @media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; } } + #body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 0; + height: 100%; + cursor: pointer; + display: table; + text-align: center; } + #body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; } + @media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; } + #body .nav > i { + display: inline-block; } } + #body .nav i { + font-size: 50px; } + #body .nav:hover { + background: #d0d0d0; } + #body .nav.nav-pref { + left: 0; } + #body .nav.nav-next { + right: 0; } + +#body-inner { + margin-bottom: 5rem; } + +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; } + #chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; } + #chapter h3 { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-align: center; } + #chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; } + #chapter p { + text-align: center; + font-size: 1.2rem; } + +#footer { + padding: 3rem 1rem; + color: #e6e6e6; + font-size: 13px; } + #footer p { + margin: 0; } + +body { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + letter-spacing: -0.03rem; + font-weight: 400; + font-size: 1.05rem; + line-height: 1.7; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; + overflow-wrap: break-word; + overflow: visible; + word-break: break-word; + white-space: normal; + margin: 0.425rem 0 0.85rem 0; } + +h1 { + text-align: center; + letter-spacing: -3px; + font-size: 2.55rem; } + +h2 { + letter-spacing: -2px; + font-size: 2.15rem; } + +h3 { + letter-spacing: -1px; + font-size: 1.8rem; } + +h4 { + font-size: 1.4rem; } + +h5 { + font-size: 0.9rem; } + +h6 { + font-size: 0.7rem; } + +p { + margin: 1.7rem 0; } + +ul, +ol { + margin-top: 1.7rem; + margin-bottom: 1.7rem; } + ul ul, + ul ol, + ol ul, + ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + border-left: 10px solid #F0F2F4; + margin: 1.7rem 0; + padding-left: 0.85rem; } + blockquote p { + font-size: 1.1rem; + color: #666666; } + blockquote cite { + display: block; + text-align: right; + color: #333333; + font-size: 0.925rem; } + blockquote cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.7rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.925rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.7rem 0; } + +blockquote { + position: relative; } + +blockquote blockquote { + position: static; } + +blockquote > blockquote > blockquote { + margin: 0; } + blockquote > blockquote > blockquote p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; } + blockquote > blockquote > blockquote p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: FontAwesome; + content: ''; + left: 10px; } + blockquote > blockquote > blockquote p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; + font-weight: bold; + content: 'Info'; } + blockquote > blockquote > blockquote > p { + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; } + blockquote > blockquote > blockquote > blockquote > p { + margin-left: -94px; + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; } + blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Warning'; } + blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; } + blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Note'; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -142px; + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Tip'; } + +code, +kbd, +pre, +samp { + font-family: "Inconsolata", monospace; } + +code { + background: #f9f2f4; + color: #9c1d3d; + padding: .2rem .4rem; + border-radius: 3px; } + +pre { + padding: 1rem; + margin: 2rem 0; + background: #f6f6f6; + border: 1px solid #ddd; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; } + pre code { + color: #237794; + background: inherit; + font-size: 1rem; } + +hr { + border-bottom: 4px solid #F0F2F4; } + +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #0a0a0a; + color: #fff; } + +#body a.anchor-link { + color: #ccc; } + +#body a.anchor-link:hover { + color: #0a0a0a; } + +.scrollbar-inner > .scroll-element .scroll-element_track { + background-color: rgba(255, 255, 255, 0.3); } + +.scrollbar-inner > .scroll-element .scroll-bar { + background-color: #b5d1eb; } + +.scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #ccc; } + +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { + background-color: #ccc; } + +table { + border: 1px solid #eaeaea; + table-layout: auto; } + +th { + background: #f7f7f7; + padding: 0.5rem; } + +td { + padding: 0.5rem; + border: 1px solid #eaeaea; } + +.button { + background: #0a0a0a !important; + color: white !important; + box-shadow: 0 3px 0 black !important; } + .button:hover { + background: black !important; + box-shadow: 0 3px 0 black !important; + color: white !important; } + .button:active { + box-shadow: 0 1px 0 black !important; } + .button i { + color: white !important; } + +.button-secondary { + background: black !important; + color: white !important; + box-shadow: 0 3px 0 black !important; } + .button-secondary:hover { + background: black !important; + box-shadow: 0 3px 0 black !important; + color: white !important; } + .button-secondary:active { + box-shadow: 0 1px 0 black !important; } + .button-secondary i { + color: white !important; } + +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; } + +.bullet { + float: left; + padding: 0 0.85rem; } + +.two-column-bullet { + width: 50%; } + @media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; } } + +.three-column-bullet { + width: 33.33333%; } + @media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; } } + +.four-column-bullet { + width: 25%; } + @media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; } } + +.bullet-icon { + float: left; + background: #1694CA; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; } + +.bullet-icon-1 { + background: #1694CA; } + +.bullet-icon-2 { + background: #16cac4; } + +.bullet-icon-3 { + background: #b2ca16; } + +.bullet-content { + margin-left: 4.55rem; } + +.tooltipped { + position: relative; } + +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; } + +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; } + +.tooltipped:hover:before, .tooltipped:hover:after, +.tooltipped:active:before, +.tooltipped:active:after, +.tooltipped:focus:before, +.tooltipped:focus:after { + display: inline-block; + text-decoration: none; } + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; } + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-sw:after { + margin-right: -15px; } + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; } + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-nw:after { + margin-right: -15px; } + +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); } + +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); } + +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); } + +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); } + +/*************** SCROLLBAR BASE CSS ***************/ +.highlightable { + padding: 25px 0 15px; } + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; } + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; } + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; } + +.scroll-element { + display: none; } + +.scroll-element, .scroll-element div { + box-sizing: content-box; } + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; } + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; } + +.scroll-textarea > .scroll-content { + overflow: hidden !important; } + +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; } + +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; } + +/*************** SIMPLE INNER SCROLLBAR ***************/ +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div { + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; } + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; } + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; } + +/* update scrollbar offset if both scrolls are visible */ +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { + top: -12px; } + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { + top: -12px; } + +.lightbox-active #body { + overflow: visible; } + .lightbox-active #body .padding { + overflow: visible; } + +#github-contrib i { + vertical-align: middle; } + +.featherlight img { + margin: 0 !important; } + +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; } + +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; } + .lifecycle #body-inner ol li { + margin-left: 1rem; } + .lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; } + .lifecycle #body-inner ol ol { + margin-left: -1rem; } + +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; } + +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; } + +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; } + .lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; } + +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; } + .lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; } + +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; } + .lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; } + +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; } + .lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; } + +#top-bar { + background: #E9E9E9; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; + color: #333333; } + #top-bar a { + color: #1a1a1a; } + #top-bar a:hover { + color: #0d0d0d; } + +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; } + +#body #breadcrumbs { + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; } + #body #breadcrumbs span { + padding: 0 0.1rem; } + +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; } + #body { + margin-left: 230px; } } + +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; } + #body { + margin-left: 0; + width: 100%; } + .sidebar-hidden { + overflow: hidden; } + .sidebar-hidden #sidebar { + left: 0; } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; } } + +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #1a1a1a; + background-color: #f9f2f4; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; } + .copy-to-clipboard:hover { + background-color: #f1e1e5; } + pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; } + pre .copy-to-clipboard:hover { + background-color: #d9d9d9; } + +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; } + +/*# sourceMappingURL=arctic.css.map */ \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/arctic.css.map b/themes/learn2-git-sync/css/styles/arctic.css.map new file mode 100644 index 00000000..1d2f32d7 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/arctic.css.map @@ -0,0 +1,111 @@ +{ + "version": 3, + "file": "arctic.css", + "sources": [ + "../../scss/styles/arctic.scss", + "../../scss/_prefix.scss", + "../../scss/vendor/bourbon/_bourbon.scss", + "../../scss/vendor/bourbon/settings/_prefixer.scss", + "../../scss/vendor/bourbon/settings/_px-to-em.scss", + "../../scss/vendor/bourbon/helpers/_convert-units.scss", + "../../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_is-num.scss", + "../../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../../scss/vendor/bourbon/functions/_assign.scss", + "../../scss/vendor/bourbon/functions/_color-lightness.scss", + "../../scss/vendor/bourbon/functions/_flex-grid.scss", + "../../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../../scss/vendor/bourbon/functions/_grid-width.scss", + "../../scss/vendor/bourbon/functions/_modular-scale.scss", + "../../scss/vendor/bourbon/functions/_px-to-em.scss", + "../../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../../scss/vendor/bourbon/functions/_strip-units.scss", + "../../scss/vendor/bourbon/functions/_tint-shade.scss", + "../../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../../scss/vendor/bourbon/functions/_unpack.scss", + "../../scss/vendor/bourbon/css3/_animation.scss", + "../../scss/vendor/bourbon/css3/_appearance.scss", + "../../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../../scss/vendor/bourbon/css3/_background.scss", + "../../scss/vendor/bourbon/css3/_background-image.scss", + "../../scss/vendor/bourbon/css3/_border-image.scss", + "../../scss/vendor/bourbon/css3/_border-radius.scss", + "../../scss/vendor/bourbon/css3/_box-sizing.scss", + "../../scss/vendor/bourbon/css3/_calc.scss", + "../../scss/vendor/bourbon/css3/_columns.scss", + "../../scss/vendor/bourbon/css3/_filter.scss", + "../../scss/vendor/bourbon/css3/_flex-box.scss", + "../../scss/vendor/bourbon/css3/_font-face.scss", + "../../scss/vendor/bourbon/css3/_hyphens.scss", + "../../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../../scss/vendor/bourbon/css3/_image-rendering.scss", + "../../scss/vendor/bourbon/css3/_keyframes.scss", + "../../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../../scss/vendor/bourbon/css3/_perspective.scss", + "../../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../../scss/vendor/bourbon/css3/_transform.scss", + "../../scss/vendor/bourbon/css3/_transition.scss", + "../../scss/vendor/bourbon/css3/_user-select.scss", + "../../scss/vendor/bourbon/css3/_placeholder.scss", + "../../scss/vendor/bourbon/addons/_button.scss", + "../../scss/vendor/bourbon/addons/_clearfix.scss", + "../../scss/vendor/bourbon/addons/_directional-values.scss", + "../../scss/vendor/bourbon/addons/_ellipsis.scss", + "../../scss/vendor/bourbon/addons/_font-family.scss", + "../../scss/vendor/bourbon/addons/_hide-text.scss", + "../../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../../scss/vendor/bourbon/addons/_position.scss", + "../../scss/vendor/bourbon/addons/_prefixer.scss", + "../../scss/vendor/bourbon/addons/_retina-image.scss", + "../../scss/vendor/bourbon/addons/_size.scss", + "../../scss/vendor/bourbon/addons/_timing-functions.scss", + "../../scss/vendor/bourbon/addons/_triangle.scss", + "../../scss/vendor/bourbon/addons/_word-wrap.scss", + "../../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../../scss/configuration/nucleus/_base.scss", + "../../scss/configuration/nucleus/_core.scss", + "../../scss/configuration/nucleus/_breakpoints.scss", + "../../scss/configuration/nucleus/_layout.scss", + "../../scss/configuration/nucleus/_typography.scss", + "../../scss/configuration/nucleus/_nav.scss", + "../../scss/configuration/theme/_base.scss", + "../../scss/configuration/theme/_colors.scss", + "../../scss/configuration/theme/_bullets.scss", + "../../scss/nucleus/functions/_base.scss", + "../../scss/nucleus/functions/_direction.scss", + "../../scss/nucleus/functions/_range.scss", + "../../scss/nucleus/mixins/_base.scss", + "../../scss/nucleus/mixins/_breakpoints.scss", + "../../scss/nucleus/mixins/_utilities.scss", + "../../scss/theme/modules/_base.scss", + "../../scss/theme/modules/_buttons.scss", + "../../scss/_hover-color.scss", + "../../scss/_contrast.scss", + "../../scss/_affix.scss", + "../../scss/theme/_core.scss", + "../../scss/theme/_fonts.scss", + "../../scss/theme/_forms.scss", + "../../scss/theme/_header.scss", + "../../scss/theme/_nav.scss", + "../../scss/theme/_main.scss", + "../../scss/_standard_colors.scss", + "../../scss/theme/_typography.scss", + "../../scss/theme/_tables.scss", + "../../scss/theme/_buttons.scss", + "../../scss/theme/_bullets.scss", + "../../scss/theme/_tooltips.scss", + "../../scss/theme/_scrollbar.scss", + "../../scss/theme/_custom.scss" + ], + "names": [], + "mappings": ";A0FCA,OAAO,CAAC,8EAAI;AYuIZ,AnB9HA,gBmB8HgB,EAWhB,KAAK,CAAC,YAAY,CnBzIF;EACf,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,iBAAiB,EAAE,gBAAgB;EACnC,cAAc,EAAE,gBAAgB;EAChC,YAAY,EAAE,gBAAgB;EAC9B,aAAa,EAAE,gBAAgB;EAC/B,SAAS,EAAE,gBAAgB,GAC3B;;AelBD,AbAA,OaAO,EAKP,iBAAiB,CbLT;EACP,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,QAAQ,GAIjB;EaND,AbGC,OaHM,AbGL,OAAO,EaET,iBAAiB,AbFf,OAAO,CAAC;IACR,MAAM,EAAE,YAAY,GACpB;;ACLF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAuCE;AAoXF;;;GAGG;AASH;;;GAGG;AAQH;;;GAGG;ACrbH;;;;;;;;;;;EAWE;AAiWF,AAAA,MAAM,AAAA,OAAO,CAAC;EAAE,OAAO,EAAE,GAAW,GAAI;;AACxC,AAAA,QAAQ,AAAA,OAAO,CAAC;EAAE,OAAO,EAAE,IAAa,GAAI;;AAE5C,AAAA,YAAY,CAAC,OAAO,CAAC;EApBnB,UAAU,EALF,OAA0C;EAMlD,KAAK,EAAqC,IAAI,GAmBO;EAAvD,AAjBE,YAiBU,CAAC,OAAO,AAjBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AAgBH,AAAA,YAAY,CAAC,OAAO,CAAC;EArBnB,UAAU,EAjJF,OAA0C;EAkJlD,KAAK,EAAqC,IAAI,GAoBO;EAAvD,AAlBE,YAkBU,CAAC,OAAO,AAlBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AAkBH,AACE,UADQ,CACR,MAAM,AAAA,UAAW,CAAA,CAAC,EAAE;EAxBpB,UAAU,EAlFmC,IAAI;EAmFjD,KAAK,EAAqC,IAAI,GAuBoC;EADpF,AApBE,UAoBQ,CACR,MAAM,AAAA,UAAW,CAAA,CAAC,CArBjB,OAAO,CAAC;IACP,OAAO,EAAE,MAAW,GACrB;;AAkBH,AAEE,UAFQ,CAER,MAAM,AAAA,UAAW,CAAA,CAAC,EAAE;EAzBpB,UAAU,EAjJF,OAA0C;EAkJlD,KAAK,EAA+B,IAAI,GAwB0C;EAFpF,AApBE,UAoBQ,CAER,MAAM,AAAA,UAAW,CAAA,CAAC,CAtBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AAuBH,AACE,aADW,CACX,MAAM,AAAA,UAAW,CALA,CAAC,EAKE;EA7BpB,UAAU,EAzDC,OAAsC;EA0DjD,KAAK,EAAqC,IAAI,GA4BwD;EADxG,AAzBE,aAyBW,CACX,MAAM,AAAA,UAAW,CALA,CAAC,CArBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AAuBH,AAEE,aAFW,CAEX,MAAM,AAAA,UAAW,CALA,CAAC,EAKE;EA9BpB,UAAU,EAjJF,OAA0C;EAkJlD,KAAK,EAAqC,IAAI,GA6BwD;EAFxG,AAzBE,aAyBW,CAEX,MAAM,AAAA,UAAW,CALA,CAAC,CAtBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AA4BH,AACE,cADY,CACZ,MAAM,AAAA,UAAW,CAVA,CAAC,EAUE;EAlCpB,UAAU,EALF,OAA0C;EAMlD,KAAK,EAA+B,IAAI,GAiCc;EADxD,AA9BE,cA8BY,CACZ,MAAM,AAAA,UAAW,CAVA,CAAC,CArBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AA4BH,AAEE,cAFY,CAEZ,MAAM,AAAA,UAAW,CAVA,CAAC,EAUE;EAnCpB,UAAU,EAjJF,OAA0C;EAkJlD,KAAK,EAA+B,IAAI,GAkC+D;EAFzG,AA9BE,cA8BY,CAEZ,MAAM,AAAA,UAAW,CAVA,CAAC,CAtBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AAiCH,AACE,gBADc,CACd,MAAM,AAAA,UAAW,CAfA,CAAC,EAeE;EAvCpB,UAAU,EAjJF,OAA0C;EAkJlD,KAAK,EAAqC,IAAI,GAsC6C;EAD7F,AAnCE,gBAmCc,CACd,MAAM,AAAA,UAAW,CAfA,CAAC,CArBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AAqCH,AACE,eADa,CACb,OAAO,AAAA,OAAO,CAAC;EAAE,OAAO,EAAE,OAA6C,GAAI;;AAG7E,AACE,UADQ,CACR,OAAO,AAAA,OAAO,CAAC;EAAE,OAAO,EAAE,kBAA2C,GAAI;;AvFhW3E,AACI,IADA,CACA,QAAQ,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,GAAG,CAAC,CAAC;EACtB,KAAK,EArCA,OAAO,CAqCO,UAAU,GAChC;;AyF7CL,AAAA,IAAI,CAAC;EACJ,UAAU,EzFQQ,OAAO;EyFPzB,KAAK,EzFKO,OAAO;EyFJnB,sBAAsB,EAAE,WAAW;EACnC,uBAAuB,EAAE,SAAS,GAClC;;AAED,AAAA,CAAC,CAAC;EACD,KAAK,EHqGc,KAAkB,GG1FrC;EAZD,AAGC,CAHA,AAGC,KAAK,EAHP,CAAC,AAIC,QAAQ,CAAC;IACT,KAAK,EHiGa,KAAkB,GGhGpC;EANF,AAQC,CARA,AAQC,MAAM,EARR,CAAC,AASC,OAAO,CAAC;IACR,KAAK,EFiYK,KAA2B,GEhYrC;;AAGF,AACC,WADU,CACV,CAAC,CAAC;EACD,eAAe,EAAE,SAAS;EAC1B,qBAAqB,EAAE,MAAM,GAK7B;EARF,AAKE,WALS,CACV,CAAC,AAIC,MAAM,CAAC;IACP,qBAAqB,EAAE,KAAK,GAC5B;;AAIH,AAAA,GAAG,CAAC;EACH,QAAQ,EAAE,QAAQ,GAClB;;AAED,AAAA,GAAG,CAAC;EACH,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,GAAG,CAAC,KAAK,CbHA,OAAoB,GaIrC;;AAED,AAAA,CAAC;AACD,MAAM;AEvBN,KAAK;AMdL,EAAE,CRqCK;EACN,WAAW,EzFZO,GAAG,GyFarB;;AAED,AAAA,kBAAkB,EG9ClB,OAAO,CAWH,SAAS,EAXb,OAAO,CAWH,SAAS,CAKL,IAAI,ECPZ,QAAQ,EAAR,QAAQ,CAwFJ,EAAE,EC5FN,KAAK,EAAL,KAAK,CA2BD,QAAQ,EA3BZ,KAAK,CAwDD,IAAI,CLfW;E3BrCX,kBAAoB,E2BsCP,GAAG,CAAC,IAAI,CAAC,IAAI;E3BjC1B,eAAiB,E2BiCJ,GAAG,CAAC,IAAI,CAAC,IAAI;E3BlB1B,UAAY,E2BkBC,GAAG,CAAC,IAAI,CAAC,IAAI,GACjC;;AEhDD,AAAA,QAAQ,CAAC;EACR,MAAM,EAAE,GAAG,CAAC,KAAK,CfKD,IAAI,GeJpB;;AAED,AAAA,QAAQ,EAAE,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GAAe,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,GAAkB,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,GAAa,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GAAc,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,GAAa,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GAAe,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GAAc,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,GAAkB,KAAK,CAAA,AAAA,IAAC,CAAK,gBAAgB,AAArB,GAAwB,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GAAe,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GAAc,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GAAc,MAAM,CAAA,AAAA,QAAC,CAAD,QAAC,AAAA,EAAvQ;EACxD,gBAAgB,EAAE,KAAK;EACvB,MAAM,EAAE,GAAG,CAAC,KAAK,CfAD,IAAI;EeCpB,UAAU,EfOW,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,mBAAqB,GeG1D;EAbD,AAKC,QALO,AAKN,MAAM,EALE,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAKd,MAAM,EALuB,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAKnC,MAAM,EAL6C,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,CAKzD,MAAM,EALqE,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAKjF,MAAM,EAL2F,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,CAKvG,MAAM,EAL8G,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAK1H,MAAM,EALkI,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,CAK9I,MAAM,EALqJ,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAKjK,MAAM,EAL0K,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAKtL,MAAM,EAL8L,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,CAK1M,MAAM,EALsN,KAAK,CAAA,AAAA,IAAC,CAAK,gBAAgB,AAArB,CAKlO,MAAM,EALoP,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAKhQ,MAAM,EALyQ,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAKrR,MAAM,EAL6R,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAKzS,MAAM,EALiT,MAAM,CAAA,AAAA,QAAC,CAAD,QAAC,AAAA,CAK9T,MAAM,CAAC;IACP,YAAY,EfAc,OAA8B,GeCxD;EAPF,AASC,QATO,AASN,MAAM,EATE,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CASd,MAAM,EATuB,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CASnC,MAAM,EAT6C,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,CASzD,MAAM,EATqE,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CASjF,MAAM,EAT2F,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,CASvG,MAAM,EAT8G,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAS1H,MAAM,EATkI,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,CAS9I,MAAM,EATqJ,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CASjK,MAAM,EAT0K,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAStL,MAAM,EAT8L,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,CAS1M,MAAM,EATsN,KAAK,CAAA,AAAA,IAAC,CAAK,gBAAgB,AAArB,CASlO,MAAM,EAToP,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAShQ,MAAM,EATyQ,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CASrR,MAAM,EAT6R,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CASzS,MAAM,EATiT,MAAM,CAAA,AAAA,QAAC,CAAD,QAAC,AAAA,CAS9T,MAAM,CAAC;IACP,YAAY,EfZI,OAAO;IeavB,UAAU,EfDU,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,mBAAqB,EACf,CAAC,CAAC,CAAC,CAAC,GAAG,CAAM,uBAAmC,GeC1F;;AChBF,AAAA,OAAO,CAAC;EACJ,UAAU,E5FIG,OAAO;E4FHpB,KAAK,EN+EW,OAA4B;EM9E5C,UAAU,EAAE,MAAM;EAElB,OAAO,EAAE,IAAI,GAgBhB;EArBD,AAOI,OAPG,CAOH,CAAC,CAAC;IACE,OAAO,EAAE,YAAY,GACxB;EATL,AAWI,OAXG,CAWH,SAAS,CAAC;IAEN,KAAK,E5F0BA,IAAI;I4FzBT,MAAM,E5F0BA,IAAI,G4FpBb;IApBL,AAgBQ,OAhBD,CAWH,SAAS,CAKL,IAAI,CAAC;MAED,IAAI,EhBdF,IAAI,GgBeT;;AAIT,AAAA,UAAU,CAAC;EACP,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAE,QAAQ;EAElB,MAAM,EAAE,GAAG,CAAC,KAAK,CLgYT,OAA2B;EK/XnC,UAAU,ELyXF,OAA4B;EKxXpC,aAAa,EAAE,GAAG,GAoCrB;EA1CD,AAQI,UARM,CAQN,KAAK,CAAC;IACF,KAAK,EhB5BC,wBAAI;IgB6BV,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,IAAI;IACV,GAAG,EAAE,GAAG,GACX;EAbL,AAeI,UAfM,CAeN,IAAI,CAAC;IACD,KAAK,EhBnCC,wBAAI;IgBoCV,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,GAAG,EAAE,GAAG;IACR,MAAM,EAAE,OAAO,GAKlB;IAzBL,AAsBQ,UAtBE,CAeN,IAAI,AAOC,MAAM,CAAC;MACJ,KAAK,EhB1CH,wBAAI,GgB2CT;EAxBT,AA2BI,UA3BM,CA2BN,KAAK,CAAC;IACF,OAAO,EAAE,YAAY;IACrB,KAAK,EN6BO,OAA4B;IM5BxC,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,WAAW;IACvB,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,aAAa;IACtB,MAAM,EAAE,CAAC;IACT,WAAW,E5F1BG,GAAG,G4F+BpB;IAzCL,AvCpBI,UuCoBM,CA2BN,KAAK,AvC/CJ,2BAA2B,CAAE;MuC2DtB,KAAK,ENmBG,OAA4B,GjC5E3C;IuCkBL,AvCpBI,UuCoBM,CA2BN,KAAK,AvC/CJ,kBAAkB,CAAW;MuC2DtB,KAAK,ENmBG,OAA4B,GjC5E3C;IuCkBL,AvCpBI,UuCoBM,CA2BN,KAAK,AvC/CJ,iBAAiB,CAAY;MuC2DtB,KAAK,ENmBG,OAA4B,GjC5E3C;IuCkBL,AvCpBI,UuCoBM,CA2BN,KAAK,AvC/CJ,sBAAsB,CAAO;MuC2DtB,KAAK,ENmBG,OAA4B,GjC5E3C;;AwCLL,AAAA,eAAe,CAAC;EACZ,OAAO,EAAE,IAAI,GAMhB;EXcC,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IWrB1C,AAAA,eAAe,CAAC;MAIR,OAAO,EAAE,YAAY,GAG5B;;AAED,AAAA,QAAQ,CAAC;EAEL,gBAAgB,E7FUP,OAAiC;E6FT1C,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,E7FKO,KAAK;E6FJjB,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,WAAW,E7FeM,GAAG;E6FdpB,SAAS,EAAE,IAAI;EACf,YAAY,EAAE,GAAG,CAAC,KAAK,CNwYf,OAA2B,GMlKtC;EAhPD,AAYI,QAZI,CAYJ,CAAC;EAZL,QAAQ,CAaJ,CAAC,CAAC;IACE,KAAK,E7FAE,KAA+B,G6FSzC;IAvBL,AAgBQ,QAhBA,CAYJ,CAAC,AAII,MAAM;IAhBf,QAAQ,CAaJ,CAAC,AAGI,MAAM,CAAC;MACJ,KAAK,EN2XL,OAA4B,GM1X/B;IAlBT,AAoBQ,QApBA,CAYJ,CAAC,AAQI,SAAS;IApBlB,QAAQ,CAaJ,CAAC,AAOI,SAAS,CAAC;MACP,KAAK,E7FPF,wBAA+B,G6FQrC;EAtBT,AAyBI,QAzBI,CAyBJ,EAAE,CAAC;IACC,aAAa,EAAE,GAAG,CAAC,KAAK,CNkXpB,OAA4B,GMjXnC;EA3BL,AA6BI,QA7BI,CA6BJ,CAAC,AAAA,QAAQ,CAAC;IACN,OAAO,EAAE,MAAM,GAClB;EA/BL,AAiCI,QAjCI,CAiCJ,EAAE,CAAC;IACC,MAAM,EAAE,QAAQ;IAChB,QAAQ,EAAE,QAAQ;IAClB,WAAW,EAAE,CAAC,GAqCjB;IAzEL,AAsCQ,QAtCA,CAiCJ,EAAE,CAKE,CAAC,CAAC;MACE,OAAO,EAAE,KAAK;MACd,WAAW,EAAE,CAAC;MACd,YAAY,EAAE,CAAC;MACf,YAAY,EAAE,IAAI;MAClB,aAAa,EAAE,IAAI,GACtB;IA5CT,AA8CQ,QA9CA,CAiCJ,EAAE,CAaE,CAAC,CAAC;MACE,KAAK,E7FjCF,wBAA+B;M6FkClC,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,MAAM;MACb,GAAG,EAAE,MAAM;MACX,SAAS,EAAE,GAAG,GACjB;IApDT,AAuDY,QAvDJ,CAiCJ,EAAE,AAqBG,OAAO,CACJ,CAAC,CAAC;MACE,UAAU,ENoVd,OAA4B;MMnVxB,KAAK,ENmVT,KAA4B,CMnVU,UAAU,GAC/C;IA1Db,AA8DY,QA9DJ,CAiCJ,EAAE,AA4BG,OAAO,CACJ,CAAC,CAAC;MACE,UAAU,EjBpEZ,IAAI;MiBqEF,KAAK,E7FlER,OAAO,C6FkEc,UAAU,GAC/B;IAjEb,AAmEY,QAnEJ,CAiCJ,EAAE,AA4BG,OAAO,CAMJ,CAAC,CAAC;MACE,KAAK,E7FtER,OAAO,C6FsEc,UAAU,GAC/B;EArEb,AA2EI,QA3EI,CA2EJ,EAAE,GAAC,EAAE,AAAA,OAAO,CAAC;IACT,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,CAAC,GAChB;EA9EL,AAkFQ,QAlFA,CAgFJ,EAAE,AAAA,OAAO,GAEJ,EAAE,AAAA,OAAO;EAlFlB,QAAQ,CAiFJ,EAAE,AAAA,OAAO,GACJ,EAAE,AAAA,OAAO,CAAC;IACP,OAAO,EAAE,KAAK,GACjB;EApFT,AAwFI,QAxFI,CAwFJ,EAAE,CAAC;IAEC,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,CAAC,GAmJZ;IA/OL,AA+FY,QA/FJ,CAwFJ,EAAE,AAMG,SAAS,CACN,CAAC,CAAC;MACE,KAAK,EN4ST,KAA4B,GM3S3B;IAjGb,AAoGgB,QApGR,CAwFJ,EAAE,AAMG,SAAS,CAKN,aAAa,CACT,CAAC,CAAC;MACE,KAAK,ENuSb,KAA4B,GMlSvB;MA1GjB,AAuGoB,QAvGZ,CAwFJ,EAAE,AAMG,SAAS,CAKN,aAAa,CACT,CAAC,AAGI,MAAM,CAAC;QACJ,KAAK,ENoSjB,KAA4B,GMnSnB;IAzGrB,AA8GQ,QA9GA,CAwFJ,EAAE,AAsBG,OAAO,CAAC;MACL,MAAM,EAAE,MAAM,GAoDjB;MAnKT,AAkHgB,QAlHR,CAwFJ,EAAE,AAsBG,OAAO,AAGH,SAAS,CACN,EAAE,CAAC;QACC,OAAO,EAAE,KAAK,GACjB;MApHjB,AAuHY,QAvHJ,CAwFJ,EAAE,AAsBG,OAAO,CASJ,EAAE,CAAC;QACC,OAAO,EAAE,IAAI;QACb,cAAc,EAAE,IAAI,GAKvB;QA9Hb,AA2HgB,QA3HR,CAwFJ,EAAE,AAsBG,OAAO,CASJ,EAAE,CAIE,EAAE,CAAC;UACC,cAAc,EAAE,CAAC,GACpB;MA7HjB,AAgIY,QAhIJ,CAwFJ,EAAE,AAsBG,OAAO,CAkBJ,EAAE,AAAA,OAAO,CAAC,EAAE;MAhIxB,QAAQ,CAwFJ,EAAE,AAsBG,OAAO,GAmBH,EAAE,AAAA,OAAO,CAAC,EAAE,CAAC;QACV,OAAO,EAAE,KAAK,GACjB;MAnIb,AAsIgB,QAtIR,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,GACE,CAAC,CAAC;QACC,WAAW,EAAE,IAAI;QACjB,SAAS,EAAE,MAAM,GAUpB;QAlJjB,AA0IoB,QA1IZ,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,GACE,CAAC,CAIE,CAAC,CAAC;UACE,KAAK,E7F7Hd,KAA+B;U6F8HtB,WAAW,EAAE,MAAM,GACtB;QA7IrB,AA+IoB,QA/IZ,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,GACE,CAAC,CASE,GAAG,CAAC;UACA,UAAU,EAAE,GAAG,GAClB;MAjJrB,AAoJgB,QApJR,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,AAeE,OAAO,EApJxB,QAAQ,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,AAgBE,OAAO,CAAC;QACL,UAAU,ENsPlB,OAA4B;QMrPpB,WAAW,EAAE,KAAK;QAClB,YAAY,EAAE,KAAK;QACnB,YAAY,EAAE,IAAI;QAClB,aAAa,EAAE,IAAI,GAOtB;QAjKjB,AA6JwB,QA7JhB,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,AAeE,OAAO,GAQH,CAAC,CACE,CAAC,EA7JzB,QAAQ,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,AAgBE,OAAO,GAOH,CAAC,CACE,CAAC,CAAC;UACE,KAAK,E7FhJlB,KAA+B,G6FiJrB;IA/JzB,AAqKQ,QArKA,CAwFJ,EAAE,CA6EE,EAAE,AAAA,OAAO,GAAC,CAAC,CAAC;MACR,UAAU,EjB3KR,IAAI;MiB4KN,KAAK,E7FzKJ,OAAO,C6FyKU,UAAU;MAC5B,WAAW,EAAE,KAAK;MAClB,YAAY,EAAE,KAAK;MACnB,YAAY,EAAE,IAAI;MAClB,aAAa,EAAE,IAAI,GAKtB;MAhLT,AA6KY,QA7KJ,CAwFJ,EAAE,CA6EE,EAAE,AAAA,OAAO,GAAC,CAAC,CAQP,CAAC,CAAC;QACE,KAAK,E7FhLR,OAAO,C6FgLc,UAAU,GAC/B;IA/Kb,AAkLQ,QAlLA,CAwFJ,EAAE,CA0FE,EAAE,CAAC;MACC,OAAO,EAAE,CAAC,GA0Db;MA7OT,AAqLY,QArLJ,CAwFJ,EAAE,CA0FE,EAAE,AAGG,QAAQ,GAAC,IAAI,CAAC;QACX,YAAY,EAAE,IAAI,GACrB;MAvLb,AAyLY,QAzLJ,CAwFJ,EAAE,CA0FE,EAAE,CAOE,CAAC,CAAC;QACE,OAAO,EAAE,KAAK;QACd,OAAO,EAAE,KAAK,GAQjB;QAnMb,AA6LgB,QA7LR,CAwFJ,EAAE,CA0FE,EAAE,CAOE,CAAC,CAIG,IAAI,CAAC;UACD,aAAa,EAAE,QAAQ;UACvB,QAAQ,EAAE,MAAM;UAChB,WAAW,EAAE,MAAM;UACnB,OAAO,EAAE,KAAK,GACjB;MAlMjB,AAqMY,QArMJ,CAwFJ,EAAE,CA0FE,EAAE,GAmBG,CAAC,CAAC;QACC,OAAO,EAAE,KAAK,GACjB;MAvMb,AAyMY,QAzMJ,CAwFJ,EAAE,CA0FE,EAAE,CAuBE,GAAG,CAAC;QACA,OAAO,EAAE,IAAI;QACb,KAAK,EAAE,KAAK;QACZ,SAAS,EAAE,IAAI;QACf,SAAS,EAAE,IAAI;QACf,MAAM,EAAE,SAAS;QACjB,UAAU,EAAE,KAAK,GACpB;MAhNb,AAmNgB,QAnNR,CAwFJ,EAAE,CA0FE,EAAE,AAgCG,QAAQ,GACJ,CAAC,CAAC,UAAU,CAAC;QACV,OAAO,EAAE,MAAM;QACf,KAAK,E7FvMV,KAA+B,G6F4M7B;QA1NjB,AAuNoB,QAvNZ,CAwFJ,EAAE,CA0FE,EAAE,AAgCG,QAAQ,GACJ,CAAC,CAAC,UAAU,AAIR,MAAM,CAAC;UACJ,KAAK,ENoLjB,OAA4B,GMnLnB;MAzNrB,AA+NgB,QA/NR,CAwFJ,EAAE,CA0FE,EAAE,AA2CG,OAAO,GAEH,CAAC,CAAC,UAAU,EA/N7B,QAAQ,CAwFJ,EAAE,CA0FE,EAAE,AA4CG,OAAO,AAAA,QAAQ,GACX,CAAC,CAAC,UAAU,CAAC;QACV,OAAO,EAAE,MAAM;QACf,KAAK,E7FnOZ,OAAO,G6FwOH;QAtOjB,AAmOoB,QAnOZ,CAwFJ,EAAE,CA0FE,EAAE,AA2CG,OAAO,GAEH,CAAC,CAAC,UAAU,AAIR,MAAM,EAnO3B,QAAQ,CAwFJ,EAAE,CA0FE,EAAE,AA4CG,OAAO,AAAA,QAAQ,GACX,CAAC,CAAC,UAAU,AAIR,MAAM,CAAC;UACJ,KAAK,ENqKjB,KAA2B,GMpKlB;MArOrB,AAyOY,QAzOJ,CAwFJ,EAAE,CA0FE,EAAE,CAuDE,EAAE,CAAC;QACC,YAAY,EAAE,IAAI;QAClB,WAAW,EAAE,MAAM,GACtB;;AAMb,AAGY,KAHP,CACD,WAAW,CACP,IAAI,CACA,GAAG,CAAC;EACA,KAAK,ENmJT,OAA2B,GM3I1B;EAZb,AAMgB,KANX,CACD,WAAW,CACP,IAAI,CACA,GAAG,AAGE,OAAO,EANxB,KAAK,CACD,WAAW,CACP,IAAI,CACA,GAAG,AAIE,MAAM,EAPvB,KAAK,CACD,WAAW,CACP,IAAI,CACA,GAAG,AAKE,MAAM,EARvB,KAAK,CACD,WAAW,CACP,IAAI,CACA,GAAG,AAME,QAAQ,CAAC;IACN,KAAK,EPxJL,OAAkB,GOyJrB;;ACtQjB,AAAA,KAAK,CAAC;EACF,UAAU,ElBiCC,OAAO;EkBhClB,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,QAAkC,CAAC,CAAC,GACnD;;AAED,AAAA,KAAK,CAAC;EAmBF,QAAQ,EAAE,QAAQ;EAClB,WAAW,E9FNC,KAAK;E8FOjB,UAAU,EAAE,IAAI,GAoFnB;EAzGD,AAEI,KAFC,CAED,GAAG;EAFP,KAAK,CAGD,gBAAgB,CAAC;IACb,MAAM,EAAE,SAAS;IACjB,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,MAAM,GAUrB;IAhBL,AAQQ,KARH,CAED,GAAG,AAME,OAAO;IARhB,KAAK,CAGD,gBAAgB,AAKX,OAAO,CAAC;MACL,MAAM,EAAE,4BAA4B;MACpC,OAAO,EAAE,GAAG,GACf;IAXT,AAaQ,KAbH,CAED,GAAG,AAWE,OAAO;IAbhB,KAAK,CAGD,gBAAgB,AAUX,OAAO,CAAC;MACL,UAAU,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,GAC7C;EAfT,AAuBI,KAvBC,CAuBD,SAAS,CAAC;IACN,MAAM,EAAE,cAAc,GACzB;EAzBL,AA2BI,KA3BC,CA2BD,QAAQ,CAAC;IAEL,OAAO,EAAE,IAAI,CAAC,IAAqB,GAUtC;IZpBH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;MYnB1C,AA2BI,KA3BC,CA2BD,QAAQ,CAAC;QAKD,QAAQ,EAAE,MAAM;QAChB,OAAO,EAAE,IAAI,CAAC,IAAqB,GAM1C;IZvBH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;MYhB1C,AA2BI,KA3BC,CA2BD,QAAQ,CAAC;QAUD,OAAO,EAAE,QAAQ,GAExB;EAvCL,AAyCI,KAzCC,CAyCD,EAAE,GAAC,EAAE,CAAC;IACF,UAAU,EAAE,OAAO;IACnB,aAAa,EAAE,IAAI,GACtB;EZzBH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IYnB1C,AA8CI,KA9CC,CA8CD,WAAW,CAAC;MAGJ,QAAQ,EAAE,MAAM;MAChB,YAAY,EAAE,YAAY;MAC1B,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,KAAK,GAErB;EAtDL,AAwDI,KAxDC,CAwDD,IAAI,CAAC;IAED,QAAQ,EAAE,KAAK;IACf,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,CAAC;IACT,KAAK,E9F9BC,IAAI;I8F+BV,SAAS,EAAE,CAAC;IACZ,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,OAAO;IACf,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,MAAM,GAsCrB;IAxGL,AAoEQ,KApEH,CAwDD,IAAI,GAYC,CAAC,CAAC;MACC,OAAO,EAAE,UAAU;MACnB,cAAc,EAAE,MAAM;MACtB,UAAU,EAAE,MAAM,GACrB;IZrDP,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;MYnB1C,AAwDI,KAxDC,CAwDD,IAAI,CAAC;QAmBG,OAAO,EAAE,UAAU;QACnB,QAAQ,EAAE,MAAM;QAChB,GAAG,EAAE,IAAI;QACT,KAAK,EAAE,GAAG;QACV,UAAU,EAAE,MAAM;QAClB,MAAM,EAAE,KAAK;QACb,WAAW,EAAE,KAAK;QAClB,WAAW,EAAE,CAAC,GAsBrB;QAxGL,AAoEQ,KApEH,CAwDD,IAAI,GAYC,CAAC,CAgBK;UACC,OAAO,EAAE,YAAY,GACxB;IAtFb,AAyFQ,KAzFH,CAwDD,IAAI,CAiCA,CAAC,CAAC;MACE,SAAS,EAAE,IAAI,GAClB;IA3FT,AA6FQ,KA7FH,CAwDD,IAAI,AAqCC,MAAM,CAAC;MACJ,UAAU,EPwTV,OAA2B,GOvT9B;IA/FT,AAiGQ,KAjGH,CAwDD,IAAI,AAyCC,SAAS,CAAC;MACP,IAAI,EAAE,CAAC,GACV;IAnGT,AAqGQ,KArGH,CAwDD,IAAI,AA6CC,SAAS,CAAC;MACP,KAAK,EAAE,CAAC,GACX;;AAIT,AAAA,WAAW,CAAC;EACR,aAAa,EAAE,IAAI,GACtB;;AAGD,AAAA,QAAQ,CAAC;EAEL,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,MAAM;EACvB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,MAAM,GAsBlB;EA5BD,AAQI,QARI,CAQJ,WAAW,CAAC;IACR,cAAc,EAAE,IAAI;IACpB,SAAS,EAAE,GAAG,GACjB;EAXL,AAaI,QAbI,CAaJ,EAAE,CAAC;IACC,WAAW,EJhIa,MAAM,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU;IIiIpF,WAAW,E9FnGG,GAAG;I8FoGjB,UAAU,EAAE,MAAM,GACrB;EAjBL,AAmBI,QAnBI,CAmBJ,EAAE,CAAC;IACC,SAAS,EAAE,IAAI;IACf,aAAa,EAAE,GAAG,CAAC,KAAK,ClB1Fd,OAAO,GkB2FpB;EAtBL,AAwBI,QAxBI,CAwBJ,CAAC,CAAC;IACE,UAAU,EAAE,MAAM;IAClB,SAAS,EAAE,MAAM,GACpB;;AAGL,AAAA,OAAO,CAAC;EACJ,OAAO,EAAE,SAAS;EAClB,KAAK,EAAE,OAA0B;EACjC,SAAS,EAAE,IAAI,GAKlB;EARD,AAKI,OALG,CAKH,CAAC,CAAC;IACE,MAAM,EAAE,CAAC,GACZ;;AL1JL,AAAA,IAAI,COeC;EACJ,WAAW,ENboB,MAAM,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU;EMc3F,cAAc,EAAE,QAAQ;EACxB,WAAW,EAAE,GAAG;EAChB,SAAS,EvBlBO,OAAO;EuBmBvB,WAAW,EvBlBO,GAAG,GuBmBrB;;AAGD,AAAA,EAAE;AACF,EAAE;AACF,EAAE;AACF,EAAE;AACF,EAAE;AACF,EAAE,CAAC;EACF,WAAW,EN1BoB,YAAY,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU;EM2BjG,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,kBAAkB;EAClC,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EACpB,aAAa,EAAE,UAAU;EACzB,QAAQ,EAAE,OAAO;EACjB,UAAU,EAAE,UAAU;EACtB,WAAW,EAAE,MAAM;EACnB,MAAM,EAAE,QAAqB,CAAC,CAAC,CAAC,OAAqB,CAAC,CAAC,GACvD;;AAED,AAAA,EAAE,CAAC;EACF,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,IAAI;EACpB,SAAS,EvBzCK,OAAoB,GuB0ClC;;AAED,AAAA,EAAE,CAAC;EACF,cAAc,EAAE,IAAI;EACpB,SAAS,EvB7CK,OAAoB,GuB8ClC;;AAED,AAAA,EAAE,CAAC;EACF,cAAc,EAAE,IAAI;EACpB,SAAS,EvBjDK,MAAoB,GuBkDlC;;AAED,AAAA,EAAE,CAAC;EACF,SAAS,EvBpDK,MAAoB,GuBqDlC;;AAED,AAAA,EAAE,CAAC;EACF,SAAS,EvBvDK,MAAsB,GuBwDpC;;AAED,AAAA,EAAE,CAAC;EACF,SAAS,EvB1DK,MAAsB,GuB2DpC;;AAGD,AAAA,CAAC,CAAC;EACD,MAAM,EvB5DU,MAAwB,CuB4DhB,CAAC,GACzB;;AAGD,AAAA,EAAE;AACF,EAAE,CAAC;EACF,UAAU,EvBlEM,MAAwB;EuBmExC,aAAa,EvBnEG,MAAwB,GuB0ExC;EAVD,AAKC,EALC,CAKD,EAAE;EALH,EAAE,CAMD,EAAE;EALH,EAAE,CAID,EAAE;EAJH,EAAE,CAKD,EAAE,CAAC;IACF,UAAU,EAAE,CAAC;IACb,aAAa,EAAE,CAAC,GAChB;;AAIF,AAAA,UAAU,CAAC;EACV,WAAW,EAAE,IAAI,CAAC,KAAK,CpB1CN,OAAO;EoB2CxB,MAAM,EvB/EU,MAAwB,CuB+EhB,CAAC;EACzB,YAAY,EAAE,OAAmB,GAiBjC;EApBD,AAKC,UALS,CAKT,CAAC,CAAC;IACD,SAAS,EAAE,MAAM;IACjB,KAAK,EVaa,OAAkB,GUZpC;EARF,AAUC,UAVS,CAUT,IAAI,CAAC;IACJ,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,KAAK;IACjB,KAAK,EVOa,OAAkB;IUNpC,SAAS,EAAE,QAAuB,GAKlC;IAnBF,AAgBE,UAhBQ,CAUT,IAAI,AAMF,OAAO,CAAC;MACR,OAAO,EAAE,aAAa,GACtB;;AP3EH,AAAA,GAAG,COgFC;EACH,MAAM,EvBrGU,MAAwB,CuBqGhB,CAAC;EACzB,OAAO,ExBhHa,QAAQ,GwBiH5B;;AAED,AAAA,IAAI,CAAC;EACJ,cAAc,EAAE,MAAM,GACtB;;AAGD,AAAA,KAAK,CAAC;EACL,SAAS,EAAE,QAAuB,GAClC;;AAED,AAAA,EAAE,CAAC;EACF,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,IAAI;EAClB,UAAU,EAAE,IAAI;EAChB,MAAM,EvBtHU,MAAwB,CuBsHhB,CAAC,GACzB;;AA1CD,AAAA,UAAU,CA6CC;EACV,QAAQ,EAAE,QAAQ,GAClB;;AAED,AAAA,UAAU,CAAC,UAAU,CAAC;EACrB,QAAQ,EAAE,MAAM,GAChB;;AAED,AAAA,UAAU,GAAC,UAAU,GAAC,UAAU,CAAC;EAEhC,MAAM,EAAE,CAAC,GAuET;EAzED,AAIC,UAJS,GAAC,UAAU,GAAC,UAAU,CAI/B,CAAC,CAAC;IACD,OAAO,EAAE,IAAI;IACb,OAAO,EAAE,KAAK;IACd,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,IAAI;IAChB,aAAa,EAAE,IAAI;IACnB,KAAK,EAAE,IAAI,GAqBX;IA/BF,AAaG,UAbO,GAAC,UAAU,GAAC,UAAU,CAI/B,CAAC,AAQC,YAAY,AACX,OAAO,CAAC;MACR,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,GAAG;MACR,KAAK,EpB1JK,IAAI;MoB2Jd,WAAW,EAAE,WAAW;MACxB,OAAO,EAAE,IAAI;MACb,IAAI,EAAE,IAAI,GACV;IApBJ,AAsBG,UAtBO,GAAC,UAAU,GAAC,UAAU,CAI/B,CAAC,AAQC,YAAY,AAUX,MAAM,CAAC;MACP,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,GAAG;MACR,KAAK,EpBnKK,IAAI;MoBoKd,IAAI,EAAE,IAAI;MACV,WAAW,EAAE,IAAI;MACjB,OAAO,EAAE,MAAM,GACf;EA7BJ,AAiCC,UAjCS,GAAC,UAAU,GAAC,UAAU,GAiC9B,CAAC,CAAC;IAEF,WAAW,EAAE,KAAK;IAClB,UAAU,EAAE,kBAAkB;IAC9B,UAAU,EAAE,OAAO,GACnB;EAtCF,AAwCC,UAxCS,GAAC,UAAU,GAAC,UAAU,GAwC9B,UAAU,GAAC,CAAC,CAAC;IAEb,WAAW,EAAE,KAAK;IAClB,UAAU,EAAE,IAAI,CAAC,KAAK,CAAM,sBAAO;IACnC,UAAU,EAAE,OAAO,GAKnB;IAjDF,AA8CE,UA9CQ,GAAC,UAAU,GAAC,UAAU,GAwC9B,UAAU,GAAC,CAAC,AAMX,YAAY,AAAA,MAAM,CAAC;MACnB,OAAO,EAAE,SAAS,GAClB;EAhDH,AAmDC,UAnDS,GAAC,UAAU,GAAC,UAAU,GAmD9B,UAAU,GAAC,UAAU,GAAC,CAAC,CAAC;IAExB,WAAW,EAAE,MAAM;IACnB,UAAU,EAAE,kBAAkB;IAC9B,UAAU,EAAE,OAAO,GAKnB;IA5DF,AAyDE,UAzDQ,GAAC,UAAU,GAAC,UAAU,GAmD9B,UAAU,GAAC,UAAU,GAAC,CAAC,AAMtB,YAAY,AAAA,MAAM,CAAC;MACnB,OAAO,EAAE,MAAM,GACf;EA3DH,AA8DC,UA9DS,GAAC,UAAU,GAAC,UAAU,GA8D9B,UAAU,GAAC,UAAU,GAAC,UAAU,GAAC,CAAC,CAAC;IAEnC,WAAW,EAAE,MAAM;IACnB,UAAU,EAAE,IAAI,CAAC,KAAK,CAAM,sBAAO;IACnC,UAAU,EAAE,OAAO,GAKnB;IAvEF,AAoEE,UApEQ,GAAC,UAAU,GAAC,UAAU,GA8D9B,UAAU,GAAC,UAAU,GAAC,UAAU,GAAC,CAAC,AAMjC,YAAY,AAAA,MAAM,CAAC;MACnB,OAAO,EAAE,KAAK,GACd;;AAMH,AAAA,IAAI;AACJ,GAAG;AACH,GAAG;AACH,IAAI,CAAC;EACJ,WAAW,ENzNoB,aAAa,EAAE,SAAS,GM0NvD;;AA1GD,AAAA,IAAI,CA4GC;EACJ,UAAU,EpBhLI,OAAO;EoBiLrB,KAAK,ET+KM,OAA2B;ES9KtC,OAAO,EAAE,WAAW;EACpB,aAAa,EAAE,GAAG,GAClB;;APtMD,AAAA,GAAG,COwMC;EACH,OAAO,EAAE,IAAI;EACb,MAAM,EAAE,MAAM;EACd,UAAU,EpBvLG,OAAO;EoBwLpB,MAAM,EAAE,GAAG,CAAC,KAAK,CpBtOD,IAAI;EoBuOpB,aAAa,EAAE,GAAG;EAClB,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,IAAI,GAOf;EAdD,AASC,GATE,CASF,IAAI,CAAC;IACJ,KAAK,EpB/LS,OAAO;IoBgMrB,UAAU,EAAE,OAAO;IACnB,SAAS,EAAE,IAAI,GACf;;AAvHF,AAAA,EAAE,CA2HC;EACF,aAAa,EAAE,GAAG,CAAC,KAAK,CpB1MP,OAAO,GoB2MxB;;AAGD,AAAA,WAAW,CAAC;EACX,UAAU,EAAE,KAAK;EACjB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,UAAU,EhGrPG,OAA6B;EgGsP1C,KAAK,EpBhQQ,IAAI,GoBiQjB;;AAGD,AACC,KADI,CACJ,CAAC,AAAA,YAAY,CAAC;EACb,KAAK,EAAE,IAAI,GACX;;AAHF,AAKC,KALI,CAKJ,CAAC,AAAA,YAAY,AAAA,MAAM,CAAC;EACnB,KAAK,EhGhQO,OAA6B,GgGiQzC;;AAIF,AAAA,gBAAgB,GAAC,eAAe,CAAC,qBAAqB,CAAC;EACtD,gBAAgB,EpBhRH,wBAAI,GoBiRjB;;AAED,AAAA,gBAAgB,GAAC,eAAe,CAAC,WAAW,CAAC;EAC5C,gBAAgB,ET6HL,OAA4B,GS5HvC;;AAED,AAAA,gBAAgB,GAAC,eAAe,AAAA,MAAM,CAAC,WAAW,CAAC;EAClD,gBAAgB,EAAE,IAAI,GACtB;;AAED,AAAA,gBAAgB,GAAC,eAAe,AAAA,iBAAiB,CAAC,WAAW,CAAC;EAC7D,gBAAgB,EAAE,IAAI,GACtB;;ACjSD,AAAA,KAAK,CAAC;EACL,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,OAA8B;EAC7C,YAAY,EAAE,IAAI,GACrB;;AAED,AAAA,EAAE,CAAC;EAEF,UAAU,EAAE,OAA+B;EAC3C,OAAO,EAAE,MAAM,GACf;;AAED,AAAA,EAAE,CAAC;EACF,OAAO,EAAE,MAAM;EACf,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,OAA8B,GAChD;;ACdD,AAAA,OAAO,CAAC;EbSP,UAAU,ErFKG,OAA6B,CqFLvB,UAAU;EAC7B,KAAK,ECibM,KAAK,CDjbuB,UAAU;EACjD,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CEuYR,KAA2B,CFvYE,UAAU,GaRlD;EAHD,AbYC,OaZM,AbYL,MAAM,CAAC;IACP,UAAU,EEqYA,KAA2B,CFrYL,UAAU;IAC1C,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CEoYT,KAA2B,CFpYI,UAAU;IACnD,KAAK,EC4aK,KAAK,CD5awB,UAAU,GACjD;EahBF,AbiBC,OajBM,AbiBL,OAAO,CAAC;IACR,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CEgYT,KAA2B,CFhYI,UAAU,GACnD;EanBF,AboBC,OapBM,CboBN,CAAC,CAAC;IACD,KAAK,ECsaK,KAAK,CDtawB,UAAU,GACjD;;AajBF,AAAA,iBAAiB,CAAC;EbIjB,UAAU,ErFMM,KAAyB,CqFNtB,UAAU;EAC7B,KAAK,ECibM,KAAK,CDjbuB,UAAU;EACjD,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CEuYR,KAA2B,CFvYE,UAAU,GaHlD;EAHD,AbOC,iBaPgB,AbOf,MAAM,CAAC;IACP,UAAU,EEqYA,KAA2B,CFrYL,UAAU;IAC1C,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CEoYT,KAA2B,CFpYI,UAAU;IACnD,KAAK,EC4aK,KAAK,CD5awB,UAAU,GACjD;EaXF,AbYC,iBaZgB,AbYf,OAAO,CAAC;IACR,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CEgYT,KAA2B,CFhYI,UAAU,GACnD;EadF,AbeC,iBafgB,CbehB,CAAC,CAAC;IACD,KAAK,ECsaK,KAAK,CDtawB,UAAU,GACjD;;ActBF,AAAA,QAAQ,CAAC;EACR,MAAM,E1BWU,MAAwB,C0BXhB,CAAC;EACzB,WAAW,EAAE,QAAoB;EACjC,YAAY,EAAE,QAAoB;EAClC,QAAQ,EAAE,IAAI,GACd;;AAED,AAAA,OAAO,CAAC;EACP,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC,CAAC,OAAmB,GAC9B;;AAED,AAAA,kBAAkB,CAAC;EhBUlB,KAAK,EAAE,GAAsB,GgBL7B;EjBIC,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IiBT1C,AAAA,kBAAkB,CAAC;MhBUlB,KAAK,EAAE,IAAsB,GgBL7B;;AAED,AAAA,oBAAoB,CAAC;EhBGpB,KAAK,EAAE,SAAsB,GgBE7B;EjBHC,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IiBF1C,AAAA,oBAAoB,CAAC;MhBGpB,KAAK,EAAE,IAAsB,GgBE7B;;AAED,AAAA,mBAAmB,CAAC;EhBJnB,KAAK,EAAE,GAAsB,GgBS7B;EjBVC,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IiBK1C,AAAA,mBAAmB,CAAC;MhBJnB,KAAK,EAAE,IAAsB,GgBS7B;;AAED,AAAA,YAAY,CAAC;EACZ,KAAK,EAAE,IAAI;EACX,UAAU,EvBjCO,OAAO;EuBkCxB,OAAO,EAAE,QAAqB;EAC9B,KAAK,EtBrCgB,MAAM;EsBsC3B,MAAM,EtBtCe,MAAM;EsBuC3B,aAAa,EAAE,GAAG;EAClB,KAAK,EvBpCQ,IAAI;EuBqCjB,SAAS,EAAE,OAAqB;EAChC,UAAU,EAAE,MAAM,GAClB;;AAED,AAAA,cAAc,CAAC;EACd,UAAU,EvB5CO,OAAO,GuB6CxB;;AAED,AAAA,cAAc,CAAC;EACd,UAAU,EtB/Ca,OAA6B,GsBgDpD;;AAED,AAAA,cAAc,CAAC;EACd,UAAU,EtBlDa,OAA8B,GsBmDrD;;AAED,AAAA,eAAe,CAAC;EACf,WAAW,EAAE,OAAuB,GACpC;;ACvDD,AAAA,WAAW,CAAC;EACV,QAAQ,EAAE,QAAQ,GACnB;;AAGD,AAAA,WAAW,AAAA,MAAM,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,OAAO;EAChB,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,OAAO;EAChB,IAAI,EAAE,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CVXE,MAAM,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU;EUY1F,KAAK,EAbc,IAAI;EAcvB,UAAU,EAAE,MAAM;EAClB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EACpB,cAAc,EAAE,MAAM;EACtB,SAAS,EAAE,UAAU;EACrB,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,gBAAgB;EACzB,UAAU,EAxBe,kBAAkB;EAyB3C,aAAa,EAAE,GAAG;EAClB,sBAAsB,EAAE,oBAAoB,GAC7C;;AAGD,AAAA,WAAW,AAAA,OAAO,CAAC;EACjB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,OAAO;EAChB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,KAAK,EApCoB,kBAAkB;EAqC3C,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,EAAE;EACX,MAAM,EAAE,qBAAqB,GAC9B;;AAGD,AAGE,WAHS,AAAA,MAAM,AAGd,OAAO,EAHV,WAAW,AAAA,MAAM,AAId,MAAM;AAHT,WAAW,AAAA,OAAO,AAEf,OAAO;AAFV,WAAW,AAAA,OAAO,AAGf,MAAM;AAFT,WAAW,AAAA,MAAM,AACd,OAAO;AADV,WAAW,AAAA,MAAM,AAEd,MAAM,CAAC;EACN,OAAO,EAAE,YAAY;EACrB,eAAe,EAAE,IAAI,GACtB;;AAIH,AAGE,aAHW,AAGV,MAAM;AAFT,cAAc,AAEX,MAAM;AADT,cAAc,AACX,MAAM,CAAC;EACN,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,GAAG;EACV,UAAU,EAAE,GAAG,GAChB;;AAPH,AASE,aATW,AASV,OAAO;AARV,cAAc,AAQX,OAAO;AAPV,cAAc,AAOX,OAAO,CAAC;EACP,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;EACZ,YAAY,EAAE,IAAI;EAClB,mBAAmB,EApEI,kBAAkB,GAqE1C;;AAGH,AACE,cADY,AACX,MAAM,CAAC;EACN,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,GAAG;EACT,WAAW,EAAE,KAAK,GACnB;;AAGH,AAAA,cAAc,AAAA,MAAM,CAAC;EACnB,YAAY,EAAE,KAAK,GACpB;;AAGD,AAGE,aAHW,AAGV,MAAM;AAFT,cAAc,AAEX,MAAM;AADT,cAAc,AACX,MAAM,CAAC;EACN,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,GAAG,GACnB;;AAPH,AASE,aATW,AASV,OAAO;AARV,cAAc,AAQX,OAAO;AAPV,cAAc,AAOX,OAAO,CAAC;EACP,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;EACZ,YAAY,EAAE,IAAI;EAClB,gBAAgB,EAnGO,kBAAkB,GAoG1C;;AAGH,AACE,cADY,AACX,MAAM,CAAC;EACN,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,GAAG;EACT,WAAW,EAAE,KAAK,GACnB;;AAGH,AAAA,cAAc,AAAA,MAAM,CAAC;EACnB,YAAY,EAAE,KAAK,GACpB;;AAGD,AAAA,aAAa,AAAA,MAAM;AACnB,aAAa,AAAA,MAAM,CAAC;EAClB,SAAS,EAAE,eAAe,GAC3B;;AAGD,AACE,aADW,AACV,MAAM,CAAC;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,GAAG;EACX,YAAY,EAAE,GAAG;EACjB,SAAS,EAAE,eAAe,GAC3B;;AANH,AAQE,aARW,AAQV,OAAO,CAAC;EACP,GAAG,EAAE,GAAG;EACR,MAAM,EAAE,GAAG;EACX,IAAI,EAAE,IAAI;EACV,UAAU,EAAE,IAAI;EAChB,iBAAiB,EAvIM,kBAAkB,GAwI1C;;AAIH,AACE,aADW,AACV,MAAM,CAAC;EACN,MAAM,EAAE,GAAG;EACX,IAAI,EAAE,IAAI;EACV,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,eAAe,GAC3B;;AANH,AAQE,aARW,AAQV,OAAO,CAAC;EACP,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,GAAG;EACX,UAAU,EAAE,IAAI;EAChB,kBAAkB,EAzJK,kBAAkB,GA0J1C;;AC3JH,oDAAoD;AAEpD,AAAA,cAAc,CAAC;EACX,OAAO,EAAE,WAAW,GACvB;;AAED,AAAA,eAAe,CAAC;EACZ,QAAQ,EAAE,iBAAiB;EAC3B,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ,GACrB;;AAED,AAAA,eAAe,GAAG,eAAe,CAAC;EAC9B,MAAM,EAAE,eAAe;EACvB,UAAU,EAAE,sBAAsB;EAClC,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,IAAI;EAChB,SAAS,EAAE,eAAe;EAC1B,QAAQ,EAAE,iBAAiB;EAC3B,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,mBAAmB;EAC7B,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,eAAe,GACzB;;AAED,AAAA,eAAe,GAAG,eAAe,AAAA,mBAAmB,CAAC;EACjD,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,CAAC,GACX;;AAED,AAAA,eAAe,CAAC;EACZ,OAAO,EAAE,IAAI,GAChB;;AACD,AAAA,eAAe,EAAE,eAAe,CAAC,GAAG,CAAC;EACjC,UAAU,EAAE,WAAW,GAC1B;;AAED,AAAA,eAAe,AAAA,SAAS,AAAA,uBAAuB;AAC/C,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC;EAC5C,OAAO,EAAE,KAAK,GACjB;;AAED,AAAA,eAAe,CAAC,WAAW;AAC3B,eAAe,CAAC,aAAa,CAAC;EAC1B,MAAM,EAAE,OAAO,GAClB;;AAKD,AAAA,gBAAgB,GAAG,eAAe,CAAC;EAC/B,QAAQ,EAAE,iBAAiB,GAC9B;;AACD,AAAA,gBAAgB,GAAG,eAAe,GAAG,QAAQ,CAAC;EAC1C,MAAM,EAAE,eAAe;EACvB,UAAU,EAAE,UAAU;EACtB,MAAM,EAAE,eAAe;EACvB,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,eAAe;EAC3B,SAAS,EAAE,eAAe;EAC1B,QAAQ,EAAE,iBAAiB;EAC3B,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,GAAG;EACZ,QAAQ,EAAE,mBAAmB;EAC7B,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,eAAe,GACzB;;AACD,AAAA,gBAAgB,GAAG,eAAe,GAAG,QAAQ,AAAA,mBAAmB,CAAC;EAC7D,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,CAAC,GACX;;AAKD,wDAAwD;AAExD,AAAA,gBAAgB,GAAG,eAAe;AAClC,gBAAgB,GAAG,eAAe,CAAC,GAAG,CACtC;EACI,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,EAAE,GACd;;AAED,AAAA,gBAAgB,GAAG,eAAe,CAAC,GAAG,CAAC;EACnC,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,CAAC;EACxC,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,GAAG;EACX,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,CAAC;EACxC,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,GAAG;EACV,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,GAAG,GACb;;AAED,AAAA,gBAAgB,GAAG,eAAe,CAAC,qBAAqB,CAAC;EACrD,QAAQ,EAAE,MAAM,GACnB;;AAED,AAAA,gBAAgB,GAAG,eAAe,CAAC,qBAAqB;AACxD,gBAAgB,GAAG,eAAe,CAAC,qBAAqB;AACxD,gBAAgB,GAAG,eAAe,CAAC,WAAW,CAAC;EAC3C,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG,GACrB;;AAED,AAAA,gBAAgB,GAAG,eAAe,CAAC,qBAAqB;AACxD,gBAAgB,GAAG,eAAe,CAAC,WAAW,CAAC;EAC3C,UAAU,EAAC,qDAAqD;EAChE,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,GAAG,GACf;;AAGD,yDAAyD;AAEzD,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC,qBAAqB,CAAC;EAAE,IAAI,EAAE,KAAK,GAAI;;AAC1G,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC,qBAAqB,CAAC;EAAE,GAAG,EAAE,KAAK,GAAI;;AAGzG,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC,oBAAoB,CAAC;EAAE,IAAI,EAAE,KAAK,GAAI;;AACzG,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC,oBAAoB,CAAC;EAAE,GAAG,EAAE,KAAK,GAAI;;ACrIxG,AACI,gBADY,CACZ,KAAK,CAAC;EACF,QAAQ,EAAE,OAAO,GAKpB;EAPL,AAIQ,gBAJQ,CACZ,KAAK,CAGD,QAAQ,CAAC;IACL,QAAQ,EAAE,OAAO,GACpB;;AAKT,AACI,eADW,CACX,CAAC,CAAC;EACE,cAAc,EAAE,MAAM,GACzB;;AAIL,AAAA,aAAa,CAAC,GAAG,CAAC;EACd,MAAM,EAAE,YAAY,GACvB;;AAGD,AAIQ,UAJE,CAEN,WAAW,CAEP,EAAE,CAAC;EACC,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,QAAQ;EACjB,QAAQ,EAAE,QAAQ,GACrB;;AATT,AAWQ,UAXE,CAEN,WAAW,CASP,EAAE,CAAC;EACC,MAAM,EAAE,aAAa;EACrB,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,QAAQ,GAcrB;EA5BT,AAgBY,UAhBF,CAEN,WAAW,CASP,EAAE,CAKE,EAAE,CAAC;IACC,WAAW,EAAE,IAAI,GACpB;EAlBb,AAoBY,UApBF,CAEN,WAAW,CASP,EAAE,CASE,MAAM,EApBlB,UAAU,CAEN,WAAW,CASP,EAAE,CXpBV,KAAK,EWSL,UAAU,CAEN,WAAW,CASP,EAAE,CLlCV,EAAE,CK2CiB;IACH,eAAe,EAAE,SAAS,GAC7B;EAtBb,AAwBY,UAxBF,CAEN,WAAW,CASP,EAAE,CAaE,EAAE,CAAC;IACC,WAAW,EAAE,KAAK,GACrB;;AA1Bb,AA8BQ,UA9BE,CAEN,WAAW,CA4BP,EAAE,CAAA,AAAA,KAAC,EAAO,OAAO,AAAd,EAAgB;EACf,SAAS,EAAE,IAAI;EACf,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,QAAQ;EACjB,KAAK,EAAE,CAAC;EACR,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,UAAU,EPjEV,OAAO,GOkEV;;AAvCT,AAyCQ,UAzCE,CAEN,WAAW,CAuCP,EAAE,CAAC,EAAE,CAAC;EACF,UAAU,EAAE,eAAe;EAC3B,KAAK,EAAE,eAAe,GACzB;;AA5CT,AA8CQ,UA9CE,CAEN,WAAW,CA4CP,QAAQ,GAAC,EAAE,CAAC;EACR,UAAU,EAAE,OAAwB;EACpC,MAAM,EAAE,GAAG,CAAC,KAAK,CP3EjB,OAAO;EO4EP,KAAK,EP3EL,OAAO,GOiFV;EAvDT,AAmDY,UAnDF,CAEN,WAAW,CA4CP,QAAQ,GAAC,EAAE,CAKP,EAAE,CAAC;IACC,UAAU,EP7EhB,OAAO,GO+EJ;;AAtDb,AAyDQ,UAzDE,CAEN,WAAW,CAuDP,QAAQ,GAAC,EAAE,CAAC;EACR,UAAU,EAAE,OAAsB;EAClC,MAAM,EAAE,GAAG,CAAC,KAAK,CPpFnB,OAAO;EOqFL,KAAK,EPpFL,OAAO,GOyFV;EAjET,AA8DY,UA9DF,CAEN,WAAW,CAuDP,QAAQ,GAAC,EAAE,CAKP,EAAE,CAAC;IACC,UAAU,EPtFZ,OAAO,GOuFR;;AAhEb,AAmEQ,UAnEE,CAEN,WAAW,CAiEP,QAAQ,GAAC,EAAE,CAAC;EACR,UAAU,EAAE,OAA0B;EACtC,MAAM,EAAE,GAAG,CAAC,KAAK,CP5Ff,OAAO;EO6FT,KAAK,EP5FH,OAAO,GOiGZ;EA3ET,AAwEY,UAxEF,CAEN,WAAW,CAiEP,QAAQ,GAAC,EAAE,CAKP,EAAE,CAAC;IACC,UAAU,EP5FZ,OAAO,GO6FR;;AA1Eb,AA6EQ,UA7EE,CAEN,WAAW,CA2EP,QAAQ,GAAC,EAAE,CAAC;EACR,UAAU,EAAE,OAA0B;EACtC,MAAM,EAAE,GAAG,CAAC,KAAK,CPlGf,OAAO;EOmGT,KAAK,EPlGD,OAAO,GOuGd;EArFT,AAkFY,UAlFF,CAEN,WAAW,CA2EP,QAAQ,GAAC,EAAE,CAKP,EAAE,CAAC;IACC,UAAU,EPtGZ,OAAO,GOuGR;;AAKb,AAAA,QAAQ,CAAC;EACL,UAAU,EtG7GK,OAAO;EsG8GtB,aAAa,EAAE,GAAG;EAClB,MAAM,EAAE,eAAe;EACvB,OAAO,EAAE,MAAM;EACf,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,IAAI;EAChB,KAAK,EfkSG,OAA4B,GezRvC;EAhBD,AASI,QATI,CASJ,CAAC,CAAC;IACE,KAAK,Ef+RD,OAA4B,Ge1RnC;IAfL,AAYQ,QAZA,CASJ,CAAC,AAGI,MAAM,CAAC;MACJ,KAAK,Ef4RL,OAA4B,Ge3R/B;;AAKT,AAAA,gBAAgB,CAAC;EAGb,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EAEV,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,KAAK,GACjB;;AAGD,AAAA,KAAK,CAAC,YAAY,CAAC;EAIf,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,KAAK;EACd,aAAa,EAAE,CAAC;EAChB,YAAY,EAAE,CAAC;EAEf,WAAW,EAAE,GAAG,GAKnB;EAdD,AAWI,KAXC,CAAC,YAAY,CAWd,IAAI,CAAC;IACD,OAAO,EAAE,QAAQ,GACpB;;ApBxIH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;EWf1C,AAAA,QAAQ,CS4JK;IACL,KAAK,EtGlJW,KAAK,GsGmJxB;ERlKL,AAAA,KAAK,CQoKK;IACF,WAAW,EtGtJK,KAAK,GsGuJxB;;ApBtJH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;EWZ1C,AAAA,QAAQ,CSsKK;IACL,KAAK,EtG5JW,KAAK;IsG6JrB,IAAI,EtG7JY,MAAK,GsG8JxB;ER7KL,AAAA,KAAK,CQ+KK;IACF,WAAW,EAAE,CAAC;IACd,KAAK,EAAE,IAAI,GACd;EAED,AAAA,eAAe,CAAC;IACZ,QAAQ,EAAE,MAAM,GAsBnB;IAvBD,AAGI,eAHW,CAGX,QAAQ,CAAC;MACL,IAAI,EAAE,CAAC,GACV;IALL,AAOI,eAPW,CAOX,KAAK,CAAC;MACF,WAAW,EtG7KC,KAAK;MsG+KjB,QAAQ,EAAE,MAAM,GACnB;IAXL,AAaI,eAbW,CAaX,QAAQ,CAAC;MACL,QAAQ,EAAE,QAAQ;MAClB,IAAI,EAAE,CAAC;MACP,KAAK,EAAE,CAAC;MACR,GAAG,EAAE,CAAC;MACN,MAAM,EAAE,CAAC;MACT,OAAO,EAAE,EAAE;MACX,UAAU,EAAE,wBAAuB;MACnC,MAAM,EAAE,OAAO,GAClB;;AAKT,AAAA,kBAAkB,CAAC;EACf,gBAAgB,EAAE,yBAAyB;EAC3C,mBAAmB,EAAE,OAAO;EAC5B,eAAe,EAAE,SAAS;EAC1B,iBAAiB,EAAE,SAAS;EAC5B,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,OAA6B;EACrC,GAAG,EAAE,IAAI;EACT,OAAO,EAAE,YAAY;EACrB,cAAc,EAAE,MAAM;EACtB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,OAAuB;EAC9B,gBAAgB,E1B9KL,OAAO;E0B+KlB,WAAW,EAAE,MAAM;EACnB,MAAM,EAAE,OAAO;EACf,aAAa,EAAE,WAAW,GAkB7B;EAjCD,AAiBI,kBAjBc,AAiBb,MAAM,CAAC;IACJ,gBAAgB,EAAE,OAAoB,GACzC;EAED,AAAA,GAAG,CArBP,kBAAkB,CAqBR;IACF,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,GAAG;IACV,GAAG,EAAE,GAAG;IACR,gBAAgB,EAAE,IAAI;IACtB,YAAY,EAAE,IAAI;IAClB,aAAa,EAAE,GAAG,GAKrB;IAXD,AAQI,GARD,CArBP,kBAAkB,AA6BT,MAAM,CAAC;MACJ,gBAAgB,EAAE,OAAO,GAC5B;;AAKT,AAAA,eAAe,CAAC;EACZ,uBAAuB,EAAE,WAAW;EACpC,oBAAoB,EAAE,WAAW;EACjC,eAAe,EAAE,WAAW,GAC/B" +} \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/dark_ocean.css b/themes/learn2-git-sync/css/styles/dark_ocean.css new file mode 100644 index 00000000..df16f213 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/dark_ocean.css @@ -0,0 +1,1189 @@ +@charset "UTF-8"; +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; } + .button:active, .button-secondary:active { + margin: 2px 0 -2px 0; } + +/* + The Ultimate Hover Color Function + @author Gray Gilmore - http://code.graygilmore.com + + The goal of this Sass function is provide a hover color that works + with any color on any background. No longer do we need to bundle + hover color options with our themes, let Sassy McSasserson take care + of that for you. + + The hover color, seen in this demo as "After" text, must be visible in + all situations and, hopefully, pass the WCAG 2.0 contrast ratio [1] + formula (4.5:1). + + [1] http://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast + + contrast-ratio() help from @davidkaneda + + + ## Usage ## + + a { + color: $link-color; + + &:hover { + color: hover($background-color, $link-color); + } + } + + button { + background: $button-background; + color: $button-color; + + &:hover { + background: hover($background-color, $button-background); + } + } + + ## End Usage ## + +*/ +/** + * Calculate the luminance for a color. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Calculate the contrast ratio between two colors. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Determine whether to use dark or light text on top of given color. + * Returns black for dark text and white for light text. + */ +/* + WCAG color contrast formula + https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G18#G18-procedure + + @see https://codepen.io/giana/project/full/ZWbGzD + + This pen uses the non-standard Sass pow() function + https://css-tricks.com/snippets/sass/power-function/ + Using it outside of CodePen requires you provide your own pow() function with support for decimals + + To generate random colors, we're also using a two-variable random() function includded with compass. +*/ +.ratio::after { + content: "2"; } + +.balance::after { + content: "3"; } + +.color-block .color1 { + background: #2b1503; + color: #fff; } + .color-block .color1::after { + content: "#2b1503"; } + +.color-block .color2 { + background: #596787; + color: #fff; } + .color-block .color2::after { + content: "#596787"; } + +.fix-color .color:nth-child(2) { + background: #2b1503; + color: #fff; } + .fix-color .color:nth-child(2)::after { + content: "#2b1503"; } + +.fix-color .color:nth-child(3) { + background: #596787; + color: #fff; } + .fix-color .color:nth-child(3)::after { + content: "#596787"; } + +.fix-contrast .color:nth-child(2) { + background: #2b1503; + color: #fff; } + .fix-contrast .color:nth-child(2)::after { + content: "#2b1503"; } + +.fix-contrast .color:nth-child(3) { + background: #596787; + color: #fff; } + .fix-contrast .color:nth-child(3)::after { + content: "#596787"; } + +.best-contrast .color:nth-child(2) { + background: #96a2ed; + color: #fff; } + .best-contrast .color:nth-child(2)::after { + content: "#96a2ed"; } + +.best-contrast .color:nth-child(3) { + background: #96a2ed; + color: #fff; } + .best-contrast .color:nth-child(3)::after { + content: "#96a2ed"; } + +.scale-luminance .color:nth-child(2) { + background: #906547; + color: #fff; } + .scale-luminance .color:nth-child(2)::after { + content: "#906547"; } + +.check-contrast .result::after { + content: "true"; } + +.luminance .result::after { + content: "0.01307, 0.1367"; } + +body #sidebar ul li.active > a { + color: #2B303B !important; } + +body { + background: #2B303B; + color: #f0f2f4; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +a { + color: #b5bcc9; } + a:link, a:visited { + color: #b5bcc9; } + a:hover, a:active { + color: #c4c9d4; } + +#body-inner a { + text-decoration: underline; + text-decoration-style: dotted; } + #body-inner a:hover { + text-decoration-style: solid; } + +pre { + position: relative; } + +.bg { + background: #fff; + border: 1px solid #eaeaea; } + +b, +strong, +label, +th { + font-weight: 600; } + +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +fieldset { + border: 1px solid #ddd; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); } + textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #1694CA; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(19, 131, 179, 0.7); } + +#header { + background: #96B5B4; + color: #eaf0f0; + text-align: center; + padding: 1rem; } + #header a { + display: inline-block; } + #header #logo-svg { + width: 8rem; + height: 2rem; } + #header #logo-svg path { + fill: #fff; } + +.searchbox { + margin-top: 0.5rem; + position: relative; + border: 1px solid #87aaa9; + background: #a5c0bf; + border-radius: 4px; } + .searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; } + .searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; } + .searchbox span:hover { + color: rgba(255, 255, 255, 0.9); } + .searchbox input { + display: inline-block; + color: #edf2f2; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 400; } + .searchbox input::-webkit-input-placeholder { + color: #e7eeee; } + .searchbox input::-moz-placeholder { + color: #e7eeee; } + .searchbox input:-moz-placeholder { + color: #e7eeee; } + .searchbox input:-ms-input-placeholder { + color: #e7eeee; } + +#sidebar-toggle { + display: none; } + @media only all and (max-width: 47.938em) { + #sidebar-toggle { + display: inline-block; } } + +#sidebar { + background-color: #2B303B; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 500; + font-size: 15px; + border-right: 1px solid #3a4150; } + #sidebar a, + #sidebar i { + color: #f0f2f4; } + #sidebar a:hover, + #sidebar i:hover { + color: #c4c9d4; } + #sidebar a.subtitle, + #sidebar i.subtitle { + color: rgba(240, 242, 244, 0.6); } + #sidebar hr { + border-bottom: 1px solid #252932; } + #sidebar a.padding { + padding: 0 1rem; } + #sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; } + #sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar h5 i { + color: rgba(240, 242, 244, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; } + #sidebar h5.parent a { + background: #1c1f26; + color: white !important; } + #sidebar h5.active a { + background: #fff; + color: #f0f2f4 !important; } + #sidebar h5.active i { + color: #f0f2f4 !important; } + #sidebar h5 + ul.topics { + display: none; + margin-top: 0; } + #sidebar h5.parent + ul.topics, + #sidebar h5.active + ul.topics { + display: block; } + #sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + #sidebar ul.searched a { + color: white; } + #sidebar ul.searched .search-match a { + color: white; } + #sidebar ul.searched .search-match a:hover { + color: white; } + #sidebar ul.topics { + margin: 0 1rem; } + #sidebar ul.topics.searched ul { + display: block; } + #sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; } + #sidebar ul.topics ul ul { + padding-bottom: 0; } + #sidebar ul.topics li.parent ul, + #sidebar ul.topics > li.active ul { + display: block; } + #sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; } + #sidebar ul.topics > li > a b { + color: #f0f2f4; + font-weight: normal; } + #sidebar ul.topics > li > a .fa { + margin-top: 9px; } + #sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #20242c; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul.topics > li.parent > a b, #sidebar ul.topics > li.active > a b { + color: #f0f2f4; } + #sidebar ul li.active > a { + background: #fff; + color: #f0f2f4 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li.active > a b { + color: #f0f2f4 !important; } + #sidebar ul li { + padding: 0; } + #sidebar ul li.visited + span { + margin-right: 16px; } + #sidebar ul li a { + display: block; + padding: 2px 0; } + #sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; } + #sidebar ul li > a { + padding: 4px 0; } + #sidebar ul li .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; } + #sidebar ul li.visited > a .read-icon { + display: inline; + color: #f0f2f4; } + #sidebar ul li.visited > a .read-icon:hover { + color: #c4c9d4; } + #sidebar ul li.active > a .read-icon, #sidebar ul li.active.visited > a .read-icon { + display: inline; + color: #f0f2f4; } + #sidebar ul li.active > a .read-icon:hover, #sidebar ul li.active.visited > a .read-icon:hover { + color: #c4c9d4; } + #sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; } + +#body #navigation .nav .fa { + color: black; } + #body #navigation .nav .fa:active, #body #navigation .nav .fa:focus, #body #navigation .nav .fa:hover, #body #navigation .nav .fa:visited { + color: black; } + +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; } + +#body { + position: relative; + margin-left: 300px; + min-height: 100%; } + #body img, + #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; } + #body img.border, + #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; } + #body img.shadow, + #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } + #body .bordered { + border: 1px solid #ccc; } + #body .padding { + padding: 3rem 6rem; } + @media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; } } + @media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; } } + #body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; } + @media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; } } + #body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 0; + height: 100%; + cursor: pointer; + display: table; + text-align: center; } + #body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; } + @media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; } + #body .nav > i { + display: inline-block; } } + #body .nav i { + font-size: 50px; } + #body .nav:hover { + background: #414859; } + #body .nav.nav-pref { + left: 0; } + #body .nav.nav-next { + right: 0; } + +#body-inner { + margin-bottom: 5rem; } + +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; } + #chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; } + #chapter h3 { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-align: center; } + #chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; } + #chapter p { + text-align: center; + font-size: 1.2rem; } + +#footer { + padding: 3rem 1rem; + color: #d3d7df; + font-size: 13px; } + #footer p { + margin: 0; } + +body { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + letter-spacing: -0.03rem; + font-weight: 400; + font-size: 1.05rem; + line-height: 1.7; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; + overflow-wrap: break-word; + overflow: visible; + word-break: break-word; + white-space: normal; + margin: 0.425rem 0 0.85rem 0; } + +h1 { + text-align: center; + letter-spacing: -3px; + font-size: 2.55rem; } + +h2 { + letter-spacing: -2px; + font-size: 2.15rem; } + +h3 { + letter-spacing: -1px; + font-size: 1.8rem; } + +h4 { + font-size: 1.4rem; } + +h5 { + font-size: 0.9rem; } + +h6 { + font-size: 0.7rem; } + +p { + margin: 1.7rem 0; } + +ul, +ol { + margin-top: 1.7rem; + margin-bottom: 1.7rem; } + ul ul, + ul ol, + ol ul, + ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + border-left: 10px solid #F0F2F4; + margin: 1.7rem 0; + padding-left: 0.85rem; } + blockquote p { + font-size: 1.1rem; + color: #cccccc; } + blockquote cite { + display: block; + text-align: right; + color: #999999; + font-size: 0.925rem; } + blockquote cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.7rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.925rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.7rem 0; } + +blockquote { + position: relative; } + +blockquote blockquote { + position: static; } + +blockquote > blockquote > blockquote { + margin: 0; } + blockquote > blockquote > blockquote p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; } + blockquote > blockquote > blockquote p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: FontAwesome; + content: ''; + left: 10px; } + blockquote > blockquote > blockquote p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; + font-weight: bold; + content: 'Info'; } + blockquote > blockquote > blockquote > p { + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; } + blockquote > blockquote > blockquote > blockquote > p { + margin-left: -94px; + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; } + blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Warning'; } + blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; } + blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Note'; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -142px; + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Tip'; } + +code, +kbd, +pre, +samp { + font-family: "Inconsolata", monospace; } + +code { + background: #f9f2f4; + color: #9c1d3d; + padding: .2rem .4rem; + border-radius: 3px; } + +pre { + padding: 1rem; + margin: 2rem 0; + background: #f6f6f6; + border: 1px solid #ddd; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; } + pre code { + color: #237794; + background: inherit; + font-size: 1rem; } + +hr { + border-bottom: 4px solid #F0F2F4; } + +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #C0C5CE; + color: #fff; } + +#body a.anchor-link { + color: #ccc; } + +#body a.anchor-link:hover { + color: #C0C5CE; } + +.scrollbar-inner > .scroll-element .scroll-element_track { + background-color: rgba(255, 255, 255, 0.3); } + +.scrollbar-inner > .scroll-element .scroll-bar { + background-color: #b5d1eb; } + +.scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #ccc; } + +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { + background-color: #ccc; } + +table { + border: 1px solid #eaeaea; + table-layout: auto; } + +th { + background: #f7f7f7; + padding: 0.5rem; } + +td { + padding: 0.5rem; + border: 1px solid #eaeaea; } + +.button { + background: #C0C5CE !important; + color: black !important; + box-shadow: 0 3px 0 #d1d5db !important; } + .button:hover { + background: #d1d5db !important; + box-shadow: 0 3px 0 #e2e5e9 !important; + color: black !important; } + .button:active { + box-shadow: 0 1px 0 #e2e5e9 !important; } + .button i { + color: black !important; } + +.button-secondary { + background: #959dad !important; + color: black !important; + box-shadow: 0 3px 0 #a6adba !important; } + .button-secondary:hover { + background: #a6adba !important; + box-shadow: 0 3px 0 #b7bdc7 !important; + color: black !important; } + .button-secondary:active { + box-shadow: 0 1px 0 #b7bdc7 !important; } + .button-secondary i { + color: black !important; } + +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; } + +.bullet { + float: left; + padding: 0 0.85rem; } + +.two-column-bullet { + width: 50%; } + @media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; } } + +.three-column-bullet { + width: 33.33333%; } + @media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; } } + +.four-column-bullet { + width: 25%; } + @media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; } } + +.bullet-icon { + float: left; + background: #1694CA; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; } + +.bullet-icon-1 { + background: #1694CA; } + +.bullet-icon-2 { + background: #16cac4; } + +.bullet-icon-3 { + background: #b2ca16; } + +.bullet-content { + margin-left: 4.55rem; } + +.tooltipped { + position: relative; } + +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; } + +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; } + +.tooltipped:hover:before, .tooltipped:hover:after, +.tooltipped:active:before, +.tooltipped:active:after, +.tooltipped:focus:before, +.tooltipped:focus:after { + display: inline-block; + text-decoration: none; } + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; } + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-sw:after { + margin-right: -15px; } + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; } + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-nw:after { + margin-right: -15px; } + +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); } + +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); } + +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); } + +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); } + +/*************** SCROLLBAR BASE CSS ***************/ +.highlightable { + padding: 25px 0 15px; } + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; } + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; } + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; } + +.scroll-element { + display: none; } + +.scroll-element, .scroll-element div { + box-sizing: content-box; } + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; } + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; } + +.scroll-textarea > .scroll-content { + overflow: hidden !important; } + +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; } + +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; } + +/*************** SIMPLE INNER SCROLLBAR ***************/ +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div { + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; } + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; } + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; } + +/* update scrollbar offset if both scrolls are visible */ +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { + top: -12px; } + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { + top: -12px; } + +.lightbox-active #body { + overflow: visible; } + .lightbox-active #body .padding { + overflow: visible; } + +#github-contrib i { + vertical-align: middle; } + +.featherlight img { + margin: 0 !important; } + +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; } + +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; } + .lifecycle #body-inner ol li { + margin-left: 1rem; } + .lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; } + .lifecycle #body-inner ol ol { + margin-left: -1rem; } + +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; } + +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; } + +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; } + .lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; } + +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; } + .lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; } + +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; } + .lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; } + +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; } + .lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; } + +#top-bar { + background: #2B303B; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; + color: #cccccc; } + #top-bar a { + color: #e6e6e6; } + #top-bar a:hover { + color: #f2f2f2; } + +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; } + +#body #breadcrumbs { + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; } + #body #breadcrumbs span { + padding: 0 0.1rem; } + +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; } + #body { + margin-left: 230px; } } + +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; } + #body { + margin-left: 0; + width: 100%; } + .sidebar-hidden { + overflow: hidden; } + .sidebar-hidden #sidebar { + left: 0; } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; } } + +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #d3d7df; + background-color: #f9f2f4; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; } + .copy-to-clipboard:hover { + background-color: #f1e1e5; } + pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; } + pre .copy-to-clipboard:hover { + background-color: #d9d9d9; } + +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; } + +/*# sourceMappingURL=dark_ocean.css.map */ \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/dark_ocean.css.map b/themes/learn2-git-sync/css/styles/dark_ocean.css.map new file mode 100644 index 00000000..abe2bb13 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/dark_ocean.css.map @@ -0,0 +1,111 @@ +{ + "version": 3, + "file": "dark_ocean.css", + "sources": [ + "../../scss/styles/dark_ocean.scss", + "../../scss/_prefix.scss", + "../../scss/vendor/bourbon/_bourbon.scss", + "../../scss/vendor/bourbon/settings/_prefixer.scss", + "../../scss/vendor/bourbon/settings/_px-to-em.scss", + "../../scss/vendor/bourbon/helpers/_convert-units.scss", + "../../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_is-num.scss", + "../../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../../scss/vendor/bourbon/functions/_assign.scss", + "../../scss/vendor/bourbon/functions/_color-lightness.scss", + "../../scss/vendor/bourbon/functions/_flex-grid.scss", + "../../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../../scss/vendor/bourbon/functions/_grid-width.scss", + "../../scss/vendor/bourbon/functions/_modular-scale.scss", + "../../scss/vendor/bourbon/functions/_px-to-em.scss", + "../../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../../scss/vendor/bourbon/functions/_strip-units.scss", + "../../scss/vendor/bourbon/functions/_tint-shade.scss", + "../../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../../scss/vendor/bourbon/functions/_unpack.scss", + "../../scss/vendor/bourbon/css3/_animation.scss", + "../../scss/vendor/bourbon/css3/_appearance.scss", + "../../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../../scss/vendor/bourbon/css3/_background.scss", + "../../scss/vendor/bourbon/css3/_background-image.scss", + "../../scss/vendor/bourbon/css3/_border-image.scss", + "../../scss/vendor/bourbon/css3/_border-radius.scss", + "../../scss/vendor/bourbon/css3/_box-sizing.scss", + "../../scss/vendor/bourbon/css3/_calc.scss", + "../../scss/vendor/bourbon/css3/_columns.scss", + "../../scss/vendor/bourbon/css3/_filter.scss", + "../../scss/vendor/bourbon/css3/_flex-box.scss", + "../../scss/vendor/bourbon/css3/_font-face.scss", + "../../scss/vendor/bourbon/css3/_hyphens.scss", + "../../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../../scss/vendor/bourbon/css3/_image-rendering.scss", + "../../scss/vendor/bourbon/css3/_keyframes.scss", + "../../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../../scss/vendor/bourbon/css3/_perspective.scss", + "../../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../../scss/vendor/bourbon/css3/_transform.scss", + "../../scss/vendor/bourbon/css3/_transition.scss", + "../../scss/vendor/bourbon/css3/_user-select.scss", + "../../scss/vendor/bourbon/css3/_placeholder.scss", + "../../scss/vendor/bourbon/addons/_button.scss", + "../../scss/vendor/bourbon/addons/_clearfix.scss", + "../../scss/vendor/bourbon/addons/_directional-values.scss", + "../../scss/vendor/bourbon/addons/_ellipsis.scss", + "../../scss/vendor/bourbon/addons/_font-family.scss", + "../../scss/vendor/bourbon/addons/_hide-text.scss", + "../../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../../scss/vendor/bourbon/addons/_position.scss", + "../../scss/vendor/bourbon/addons/_prefixer.scss", + "../../scss/vendor/bourbon/addons/_retina-image.scss", + "../../scss/vendor/bourbon/addons/_size.scss", + "../../scss/vendor/bourbon/addons/_timing-functions.scss", + "../../scss/vendor/bourbon/addons/_triangle.scss", + "../../scss/vendor/bourbon/addons/_word-wrap.scss", + "../../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../../scss/configuration/nucleus/_base.scss", + "../../scss/configuration/nucleus/_core.scss", + "../../scss/configuration/nucleus/_breakpoints.scss", + "../../scss/configuration/nucleus/_layout.scss", + "../../scss/configuration/nucleus/_typography.scss", + "../../scss/configuration/nucleus/_nav.scss", + "../../scss/configuration/theme/_base.scss", + "../../scss/configuration/theme/_colors.scss", + "../../scss/configuration/theme/_bullets.scss", + "../../scss/nucleus/functions/_base.scss", + "../../scss/nucleus/functions/_direction.scss", + "../../scss/nucleus/functions/_range.scss", + "../../scss/nucleus/mixins/_base.scss", + "../../scss/nucleus/mixins/_breakpoints.scss", + "../../scss/nucleus/mixins/_utilities.scss", + "../../scss/theme/modules/_base.scss", + "../../scss/theme/modules/_buttons.scss", + "../../scss/_hover-color.scss", + "../../scss/_contrast.scss", + "../../scss/_affix.scss", + "../../scss/theme/_core.scss", + "../../scss/theme/_fonts.scss", + "../../scss/theme/_forms.scss", + "../../scss/theme/_header.scss", + "../../scss/theme/_nav.scss", + "../../scss/theme/_main.scss", + "../../scss/_standard_colors.scss", + "../../scss/theme/_typography.scss", + "../../scss/theme/_tables.scss", + "../../scss/theme/_buttons.scss", + "../../scss/theme/_bullets.scss", + "../../scss/theme/_tooltips.scss", + "../../scss/theme/_scrollbar.scss", + "../../scss/theme/_custom.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/gold.css b/themes/learn2-git-sync/css/styles/gold.css new file mode 100644 index 00000000..a7fff042 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/gold.css @@ -0,0 +1,1189 @@ +@charset "UTF-8"; +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; } + .button:active, .button-secondary:active { + margin: 2px 0 -2px 0; } + +/* + The Ultimate Hover Color Function + @author Gray Gilmore - http://code.graygilmore.com + + The goal of this Sass function is provide a hover color that works + with any color on any background. No longer do we need to bundle + hover color options with our themes, let Sassy McSasserson take care + of that for you. + + The hover color, seen in this demo as "After" text, must be visible in + all situations and, hopefully, pass the WCAG 2.0 contrast ratio [1] + formula (4.5:1). + + [1] http://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast + + contrast-ratio() help from @davidkaneda + + + ## Usage ## + + a { + color: $link-color; + + &:hover { + color: hover($background-color, $link-color); + } + } + + button { + background: $button-background; + color: $button-color; + + &:hover { + background: hover($background-color, $button-background); + } + } + + ## End Usage ## + +*/ +/** + * Calculate the luminance for a color. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Calculate the contrast ratio between two colors. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Determine whether to use dark or light text on top of given color. + * Returns black for dark text and white for light text. + */ +/* + WCAG color contrast formula + https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G18#G18-procedure + + @see https://codepen.io/giana/project/full/ZWbGzD + + This pen uses the non-standard Sass pow() function + https://css-tricks.com/snippets/sass/power-function/ + Using it outside of CodePen requires you provide your own pow() function with support for decimals + + To generate random colors, we're also using a two-variable random() function includded with compass. +*/ +.ratio::after { + content: "17"; } + +.balance::after { + content: "1"; } + +.color-block .color1 { + background: #978e63; + color: #fff; } + .color-block .color1::after { + content: "#978e63"; } + +.color-block .color2 { + background: #bd9c98; + color: #fff; } + .color-block .color2::after { + content: "#bd9c98"; } + +.fix-color .color:nth-child(2) { + background: #000; + color: #fff; } + .fix-color .color:nth-child(2)::after { + content: "#000"; } + +.fix-color .color:nth-child(3) { + background: #fff; + color: #000; } + .fix-color .color:nth-child(3)::after { + content: "#fff"; } + +.fix-contrast .color:nth-child(2) { + background: #464644; + color: #fff; } + .fix-contrast .color:nth-child(2)::after { + content: "#464644"; } + +.fix-contrast .color:nth-child(3) { + background: #fff; + color: #000; } + .fix-contrast .color:nth-child(3)::after { + content: "#fff"; } + +.best-contrast .color:nth-child(2) { + background: #c5c2cc; + color: #fff; } + .best-contrast .color:nth-child(2)::after { + content: "#c5c2cc"; } + +.best-contrast .color:nth-child(3) { + background: white; + color: #000; } + .best-contrast .color:nth-child(3)::after { + content: "white"; } + +.scale-luminance .color:nth-child(2) { + background: #afa577; + color: #fff; } + .scale-luminance .color:nth-child(2)::after { + content: "#afa577"; } + +.check-contrast .result::after { + content: "false"; } + +.luminance .result::after { + content: "0.26739, 0.36985"; } + +body #sidebar ul li.active > a { + color: #333333 !important; } + +body { + background: #F4F4F4; + color: #333333; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +a { + color: black; } + a:link, a:visited { + color: black; } + a:hover, a:active { + color: black; } + +#body-inner a { + text-decoration: underline; + text-decoration-style: dotted; } + #body-inner a:hover { + text-decoration-style: solid; } + +pre { + position: relative; } + +.bg { + background: #fff; + border: 1px solid #eaeaea; } + +b, +strong, +label, +th { + font-weight: 600; } + +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +fieldset { + border: 1px solid #ddd; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); } + textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #1694CA; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(19, 131, 179, 0.7); } + +#header { + background: #C0B283; + color: #f2f0e6; + text-align: center; + padding: 1rem; } + #header a { + display: inline-block; } + #header #logo-svg { + width: 8rem; + height: 2rem; } + #header #logo-svg path { + fill: #fff; } + +.searchbox { + margin-top: 0.5rem; + position: relative; + border: 1px solid #b7a872; + background: #c9bd94; + border-radius: 4px; } + .searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; } + .searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; } + .searchbox span:hover { + color: rgba(255, 255, 255, 0.9); } + .searchbox input { + display: inline-block; + color: #f4f2ea; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 400; } + .searchbox input::-webkit-input-placeholder { + color: #f1eee3; } + .searchbox input::-moz-placeholder { + color: #f1eee3; } + .searchbox input:-moz-placeholder { + color: #f1eee3; } + .searchbox input:-ms-input-placeholder { + color: #f1eee3; } + +#sidebar-toggle { + display: none; } + @media only all and (max-width: 47.938em) { + #sidebar-toggle { + display: inline-block; } } + +#sidebar { + background-color: #c1ab8f; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 500; + font-size: 15px; + border-right: 1px solid #b49a78; } + #sidebar a, + #sidebar i { + color: white; } + #sidebar a:hover, + #sidebar i:hover { + color: #fcfbfa; } + #sidebar a.subtitle, + #sidebar i.subtitle { + color: rgba(255, 255, 255, 0.6); } + #sidebar hr { + border-bottom: 1px solid #c6b399; } + #sidebar a.padding { + padding: 0 1rem; } + #sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; } + #sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar h5 i { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; } + #sidebar h5.parent a { + background: #cdbca6; + color: white !important; } + #sidebar h5.active a { + background: #fff; + color: #333333 !important; } + #sidebar h5.active i { + color: #333333 !important; } + #sidebar h5 + ul.topics { + display: none; + margin-top: 0; } + #sidebar h5.parent + ul.topics, + #sidebar h5.active + ul.topics { + display: block; } + #sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + #sidebar ul.searched a { + color: white; } + #sidebar ul.searched .search-match a { + color: white; } + #sidebar ul.searched .search-match a:hover { + color: white; } + #sidebar ul.topics { + margin: 0 1rem; } + #sidebar ul.topics.searched ul { + display: block; } + #sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; } + #sidebar ul.topics ul ul { + padding-bottom: 0; } + #sidebar ul.topics li.parent ul, + #sidebar ul.topics > li.active ul { + display: block; } + #sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; } + #sidebar ul.topics > li > a b { + color: white; + font-weight: normal; } + #sidebar ul.topics > li > a .fa { + margin-top: 9px; } + #sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #cab89f; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul.topics > li.parent > a b, #sidebar ul.topics > li.active > a b { + color: white; } + #sidebar ul li.active > a { + background: #fff; + color: #333333 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li.active > a b { + color: #333333 !important; } + #sidebar ul li { + padding: 0; } + #sidebar ul li.visited + span { + margin-right: 16px; } + #sidebar ul li a { + display: block; + padding: 2px 0; } + #sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; } + #sidebar ul li > a { + padding: 4px 0; } + #sidebar ul li .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; } + #sidebar ul li.visited > a .read-icon { + display: inline; + color: white; } + #sidebar ul li.visited > a .read-icon:hover { + color: #fcfbfa; } + #sidebar ul li.active > a .read-icon, #sidebar ul li.active.visited > a .read-icon { + display: inline; + color: #333333; } + #sidebar ul li.active > a .read-icon:hover, #sidebar ul li.active.visited > a .read-icon:hover { + color: black; } + #sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; } + +#body #navigation .nav .fa { + color: #655238; } + #body #navigation .nav .fa:active, #body #navigation .nav .fa:focus, #body #navigation .nav .fa:hover, #body #navigation .nav .fa:visited { + color: #967a53; } + +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; } + +#body { + position: relative; + margin-left: 300px; + min-height: 100%; } + #body img, + #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; } + #body img.border, + #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; } + #body img.shadow, + #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } + #body .bordered { + border: 1px solid #ccc; } + #body .padding { + padding: 3rem 6rem; } + @media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; } } + @media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; } } + #body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; } + @media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; } } + #body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 0; + height: 100%; + cursor: pointer; + display: table; + text-align: center; } + #body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; } + @media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; } + #body .nav > i { + display: inline-block; } } + #body .nav i { + font-size: 50px; } + #body .nav:hover { + background: #dbdbdb; } + #body .nav.nav-pref { + left: 0; } + #body .nav.nav-next { + right: 0; } + +#body-inner { + margin-bottom: 5rem; } + +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; } + #chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; } + #chapter h3 { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-align: center; } + #chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; } + #chapter p { + text-align: center; + font-size: 1.2rem; } + +#footer { + padding: 3rem 1rem; + color: #e6e6e6; + font-size: 13px; } + #footer p { + margin: 0; } + +body { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + letter-spacing: -0.03rem; + font-weight: 400; + font-size: 1.05rem; + line-height: 1.7; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; + overflow-wrap: break-word; + overflow: visible; + word-break: break-word; + white-space: normal; + margin: 0.425rem 0 0.85rem 0; } + +h1 { + text-align: center; + letter-spacing: -3px; + font-size: 2.55rem; } + +h2 { + letter-spacing: -2px; + font-size: 2.15rem; } + +h3 { + letter-spacing: -1px; + font-size: 1.8rem; } + +h4 { + font-size: 1.4rem; } + +h5 { + font-size: 0.9rem; } + +h6 { + font-size: 0.7rem; } + +p { + margin: 1.7rem 0; } + +ul, +ol { + margin-top: 1.7rem; + margin-bottom: 1.7rem; } + ul ul, + ul ol, + ol ul, + ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + border-left: 10px solid #F0F2F4; + margin: 1.7rem 0; + padding-left: 0.85rem; } + blockquote p { + font-size: 1.1rem; + color: #666666; } + blockquote cite { + display: block; + text-align: right; + color: #333333; + font-size: 0.925rem; } + blockquote cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.7rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.925rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.7rem 0; } + +blockquote { + position: relative; } + +blockquote blockquote { + position: static; } + +blockquote > blockquote > blockquote { + margin: 0; } + blockquote > blockquote > blockquote p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; } + blockquote > blockquote > blockquote p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: FontAwesome; + content: ''; + left: 10px; } + blockquote > blockquote > blockquote p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; + font-weight: bold; + content: 'Info'; } + blockquote > blockquote > blockquote > p { + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; } + blockquote > blockquote > blockquote > blockquote > p { + margin-left: -94px; + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; } + blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Warning'; } + blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; } + blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Note'; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -142px; + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Tip'; } + +code, +kbd, +pre, +samp { + font-family: "Inconsolata", monospace; } + +code { + background: #f9f2f4; + color: #9c1d3d; + padding: .2rem .4rem; + border-radius: 3px; } + +pre { + padding: 1rem; + margin: 2rem 0; + background: #f6f6f6; + border: 1px solid #ddd; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; } + pre code { + color: #237794; + background: inherit; + font-size: 1rem; } + +hr { + border-bottom: 4px solid #F0F2F4; } + +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: black; + color: #fff; } + +#body a.anchor-link { + color: #ccc; } + +#body a.anchor-link:hover { + color: black; } + +.scrollbar-inner > .scroll-element .scroll-element_track { + background-color: rgba(255, 255, 255, 0.3); } + +.scrollbar-inner > .scroll-element .scroll-bar { + background-color: #b5d1eb; } + +.scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #ccc; } + +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { + background-color: #ccc; } + +table { + border: 1px solid #eaeaea; + table-layout: auto; } + +th { + background: #f7f7f7; + padding: 0.5rem; } + +td { + padding: 0.5rem; + border: 1px solid #eaeaea; } + +.button { + background: black !important; + color: white !important; + box-shadow: 0 3px 0 black !important; } + .button:hover { + background: black !important; + box-shadow: 0 3px 0 black !important; + color: white !important; } + .button:active { + box-shadow: 0 1px 0 black !important; } + .button i { + color: white !important; } + +.button-secondary { + background: black !important; + color: white !important; + box-shadow: 0 3px 0 black !important; } + .button-secondary:hover { + background: black !important; + box-shadow: 0 3px 0 black !important; + color: white !important; } + .button-secondary:active { + box-shadow: 0 1px 0 black !important; } + .button-secondary i { + color: white !important; } + +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; } + +.bullet { + float: left; + padding: 0 0.85rem; } + +.two-column-bullet { + width: 50%; } + @media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; } } + +.three-column-bullet { + width: 33.33333%; } + @media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; } } + +.four-column-bullet { + width: 25%; } + @media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; } } + +.bullet-icon { + float: left; + background: #1694CA; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; } + +.bullet-icon-1 { + background: #1694CA; } + +.bullet-icon-2 { + background: #16cac4; } + +.bullet-icon-3 { + background: #b2ca16; } + +.bullet-content { + margin-left: 4.55rem; } + +.tooltipped { + position: relative; } + +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; } + +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; } + +.tooltipped:hover:before, .tooltipped:hover:after, +.tooltipped:active:before, +.tooltipped:active:after, +.tooltipped:focus:before, +.tooltipped:focus:after { + display: inline-block; + text-decoration: none; } + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; } + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-sw:after { + margin-right: -15px; } + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; } + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-nw:after { + margin-right: -15px; } + +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); } + +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); } + +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); } + +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); } + +/*************** SCROLLBAR BASE CSS ***************/ +.highlightable { + padding: 25px 0 15px; } + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; } + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; } + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; } + +.scroll-element { + display: none; } + +.scroll-element, .scroll-element div { + box-sizing: content-box; } + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; } + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; } + +.scroll-textarea > .scroll-content { + overflow: hidden !important; } + +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; } + +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; } + +/*************** SIMPLE INNER SCROLLBAR ***************/ +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div { + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; } + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; } + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; } + +/* update scrollbar offset if both scrolls are visible */ +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { + top: -12px; } + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { + top: -12px; } + +.lightbox-active #body { + overflow: visible; } + .lightbox-active #body .padding { + overflow: visible; } + +#github-contrib i { + vertical-align: middle; } + +.featherlight img { + margin: 0 !important; } + +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; } + +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; } + .lifecycle #body-inner ol li { + margin-left: 1rem; } + .lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; } + .lifecycle #body-inner ol ol { + margin-left: -1rem; } + +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; } + +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; } + +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; } + .lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; } + +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; } + .lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; } + +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; } + .lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; } + +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; } + .lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; } + +#top-bar { + background: #F4F4F4; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; + color: #333333; } + #top-bar a { + color: #1a1a1a; } + #top-bar a:hover { + color: #0d0d0d; } + +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; } + +#body #breadcrumbs { + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; } + #body #breadcrumbs span { + padding: 0 0.1rem; } + +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; } + #body { + margin-left: 230px; } } + +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; } + #body { + margin-left: 0; + width: 100%; } + .sidebar-hidden { + overflow: hidden; } + .sidebar-hidden #sidebar { + left: 0; } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; } } + +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #1a1a1a; + background-color: #f9f2f4; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; } + .copy-to-clipboard:hover { + background-color: #f1e1e5; } + pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; } + pre .copy-to-clipboard:hover { + background-color: #d9d9d9; } + +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; } + +/*# sourceMappingURL=gold.css.map */ \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/gold.css.map b/themes/learn2-git-sync/css/styles/gold.css.map new file mode 100644 index 00000000..071b5643 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/gold.css.map @@ -0,0 +1,111 @@ +{ + "version": 3, + "file": "gold.css", + "sources": [ + "../../scss/styles/gold.scss", + "../../scss/_prefix.scss", + "../../scss/vendor/bourbon/_bourbon.scss", + "../../scss/vendor/bourbon/settings/_prefixer.scss", + "../../scss/vendor/bourbon/settings/_px-to-em.scss", + "../../scss/vendor/bourbon/helpers/_convert-units.scss", + "../../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_is-num.scss", + "../../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../../scss/vendor/bourbon/functions/_assign.scss", + "../../scss/vendor/bourbon/functions/_color-lightness.scss", + "../../scss/vendor/bourbon/functions/_flex-grid.scss", + "../../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../../scss/vendor/bourbon/functions/_grid-width.scss", + "../../scss/vendor/bourbon/functions/_modular-scale.scss", + "../../scss/vendor/bourbon/functions/_px-to-em.scss", + "../../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../../scss/vendor/bourbon/functions/_strip-units.scss", + "../../scss/vendor/bourbon/functions/_tint-shade.scss", + "../../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../../scss/vendor/bourbon/functions/_unpack.scss", + "../../scss/vendor/bourbon/css3/_animation.scss", + "../../scss/vendor/bourbon/css3/_appearance.scss", + "../../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../../scss/vendor/bourbon/css3/_background.scss", + "../../scss/vendor/bourbon/css3/_background-image.scss", + "../../scss/vendor/bourbon/css3/_border-image.scss", + "../../scss/vendor/bourbon/css3/_border-radius.scss", + "../../scss/vendor/bourbon/css3/_box-sizing.scss", + "../../scss/vendor/bourbon/css3/_calc.scss", + "../../scss/vendor/bourbon/css3/_columns.scss", + "../../scss/vendor/bourbon/css3/_filter.scss", + "../../scss/vendor/bourbon/css3/_flex-box.scss", + "../../scss/vendor/bourbon/css3/_font-face.scss", + "../../scss/vendor/bourbon/css3/_hyphens.scss", + "../../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../../scss/vendor/bourbon/css3/_image-rendering.scss", + "../../scss/vendor/bourbon/css3/_keyframes.scss", + "../../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../../scss/vendor/bourbon/css3/_perspective.scss", + "../../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../../scss/vendor/bourbon/css3/_transform.scss", + "../../scss/vendor/bourbon/css3/_transition.scss", + "../../scss/vendor/bourbon/css3/_user-select.scss", + "../../scss/vendor/bourbon/css3/_placeholder.scss", + "../../scss/vendor/bourbon/addons/_button.scss", + "../../scss/vendor/bourbon/addons/_clearfix.scss", + "../../scss/vendor/bourbon/addons/_directional-values.scss", + "../../scss/vendor/bourbon/addons/_ellipsis.scss", + "../../scss/vendor/bourbon/addons/_font-family.scss", + "../../scss/vendor/bourbon/addons/_hide-text.scss", + "../../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../../scss/vendor/bourbon/addons/_position.scss", + "../../scss/vendor/bourbon/addons/_prefixer.scss", + "../../scss/vendor/bourbon/addons/_retina-image.scss", + "../../scss/vendor/bourbon/addons/_size.scss", + "../../scss/vendor/bourbon/addons/_timing-functions.scss", + "../../scss/vendor/bourbon/addons/_triangle.scss", + "../../scss/vendor/bourbon/addons/_word-wrap.scss", + "../../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../../scss/configuration/nucleus/_base.scss", + "../../scss/configuration/nucleus/_core.scss", + "../../scss/configuration/nucleus/_breakpoints.scss", + "../../scss/configuration/nucleus/_layout.scss", + "../../scss/configuration/nucleus/_typography.scss", + "../../scss/configuration/nucleus/_nav.scss", + "../../scss/configuration/theme/_base.scss", + "../../scss/configuration/theme/_colors.scss", + "../../scss/configuration/theme/_bullets.scss", + "../../scss/nucleus/functions/_base.scss", + "../../scss/nucleus/functions/_direction.scss", + "../../scss/nucleus/functions/_range.scss", + "../../scss/nucleus/mixins/_base.scss", + "../../scss/nucleus/mixins/_breakpoints.scss", + "../../scss/nucleus/mixins/_utilities.scss", + "../../scss/theme/modules/_base.scss", + "../../scss/theme/modules/_buttons.scss", + "../../scss/_hover-color.scss", + "../../scss/_contrast.scss", + "../../scss/_affix.scss", + "../../scss/theme/_core.scss", + "../../scss/theme/_fonts.scss", + "../../scss/theme/_forms.scss", + "../../scss/theme/_header.scss", + "../../scss/theme/_nav.scss", + "../../scss/theme/_main.scss", + "../../scss/_standard_colors.scss", + "../../scss/theme/_typography.scss", + "../../scss/theme/_tables.scss", + "../../scss/theme/_buttons.scss", + "../../scss/theme/_bullets.scss", + "../../scss/theme/_tooltips.scss", + "../../scss/theme/_scrollbar.scss", + "../../scss/theme/_custom.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/grey.css b/themes/learn2-git-sync/css/styles/grey.css new file mode 100644 index 00000000..ccc32d49 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/grey.css @@ -0,0 +1,1189 @@ +@charset "UTF-8"; +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; } + .button:active, .button-secondary:active { + margin: 2px 0 -2px 0; } + +/* + The Ultimate Hover Color Function + @author Gray Gilmore - http://code.graygilmore.com + + The goal of this Sass function is provide a hover color that works + with any color on any background. No longer do we need to bundle + hover color options with our themes, let Sassy McSasserson take care + of that for you. + + The hover color, seen in this demo as "After" text, must be visible in + all situations and, hopefully, pass the WCAG 2.0 contrast ratio [1] + formula (4.5:1). + + [1] http://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast + + contrast-ratio() help from @davidkaneda + + + ## Usage ## + + a { + color: $link-color; + + &:hover { + color: hover($background-color, $link-color); + } + } + + button { + background: $button-background; + color: $button-color; + + &:hover { + background: hover($background-color, $button-background); + } + } + + ## End Usage ## + +*/ +/** + * Calculate the luminance for a color. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Calculate the contrast ratio between two colors. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Determine whether to use dark or light text on top of given color. + * Returns black for dark text and white for light text. + */ +/* + WCAG color contrast formula + https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G18#G18-procedure + + @see https://codepen.io/giana/project/full/ZWbGzD + + This pen uses the non-standard Sass pow() function + https://css-tricks.com/snippets/sass/power-function/ + Using it outside of CodePen requires you provide your own pow() function with support for decimals + + To generate random colors, we're also using a two-variable random() function includded with compass. +*/ +.ratio::after { + content: "21"; } + +.balance::after { + content: "37"; } + +.color-block .color1 { + background: #362616; + color: #fff; } + .color-block .color1::after { + content: "#362616"; } + +.color-block .color2 { + background: #646b76; + color: #fff; } + .color-block .color2::after { + content: "#646b76"; } + +.fix-color .color:nth-child(2) { + background: #000; + color: #fff; } + .fix-color .color:nth-child(2)::after { + content: "#000"; } + +.fix-color .color:nth-child(3) { + background: #fff; + color: #000; } + .fix-color .color:nth-child(3)::after { + content: "#fff"; } + +.fix-contrast .color:nth-child(2) { + background: #000; + color: #fff; } + .fix-contrast .color:nth-child(2)::after { + content: "#000"; } + +.fix-contrast .color:nth-child(3) { + background: #fff; + color: #000; } + .fix-contrast .color:nth-child(3)::after { + content: "#fff"; } + +.best-contrast .color:nth-child(2) { + background: #05060a; + color: #fff; } + .best-contrast .color:nth-child(2)::after { + content: "#05060a"; } + +.best-contrast .color:nth-child(3) { + background: #f6ffff; + color: #000; } + .best-contrast .color:nth-child(3)::after { + content: "#f6ffff"; } + +.scale-luminance .color:nth-child(2) { + background: #856b58; + color: #fff; } + .scale-luminance .color:nth-child(2)::after { + content: "#856b58"; } + +.check-contrast .result::after { + content: "false"; } + +.luminance .result::after { + content: "0.02507, 0.14556"; } + +body #sidebar ul li.active > a { + color: #080000 !important; } + +body { + background: #f9f9f9; + color: #080000; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +a { + color: #6e0000; } + a:link, a:visited { + color: #6e0000; } + a:hover, a:active { + color: #550000; } + +#body-inner a { + text-decoration: underline; + text-decoration-style: dotted; } + #body-inner a:hover { + text-decoration-style: solid; } + +pre { + position: relative; } + +.bg { + background: #fff; + border: 1px solid #eaeaea; } + +b, +strong, +label, +th { + font-weight: 600; } + +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +fieldset { + border: 1px solid #ddd; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); } + textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #1694CA; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(19, 131, 179, 0.7); } + +#header { + background: #848484; + color: #e6e6e6; + text-align: center; + padding: 1rem; } + #header a { + display: inline-block; } + #header #logo-svg { + width: 8rem; + height: 2rem; } + #header #logo-svg path { + fill: #fff; } + +.searchbox { + margin-top: 0.5rem; + position: relative; + border: 1px solid #777777; + background: #919191; + border-radius: 4px; } + .searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; } + .searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; } + .searchbox span:hover { + color: rgba(255, 255, 255, 0.9); } + .searchbox input { + display: inline-block; + color: #e9e9e9; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 400; } + .searchbox input::-webkit-input-placeholder { + color: #e4e4e4; } + .searchbox input::-moz-placeholder { + color: #e4e4e4; } + .searchbox input:-moz-placeholder { + color: #e4e4e4; } + .searchbox input:-ms-input-placeholder { + color: #e4e4e4; } + +#sidebar-toggle { + display: none; } + @media only all and (max-width: 47.938em) { + #sidebar-toggle { + display: inline-block; } } + +#sidebar { + background-color: #A5A5A5; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 500; + font-size: 15px; + border-right: 1px solid #939393; } + #sidebar a, + #sidebar i { + color: white; } + #sidebar a:hover, + #sidebar i:hover { + color: #fafafa; } + #sidebar a.subtitle, + #sidebar i.subtitle { + color: rgba(255, 255, 255, 0.6); } + #sidebar hr { + border-bottom: 1px solid #adadad; } + #sidebar a.padding { + padding: 0 1rem; } + #sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; } + #sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar h5 i { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; } + #sidebar h5.parent a { + background: #b7b7b7; + color: white !important; } + #sidebar h5.active a { + background: #fff; + color: #080000 !important; } + #sidebar h5.active i { + color: #080000 !important; } + #sidebar h5 + ul.topics { + display: none; + margin-top: 0; } + #sidebar h5.parent + ul.topics, + #sidebar h5.active + ul.topics { + display: block; } + #sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + #sidebar ul.searched a { + color: white; } + #sidebar ul.searched .search-match a { + color: white; } + #sidebar ul.searched .search-match a:hover { + color: white; } + #sidebar ul.topics { + margin: 0 1rem; } + #sidebar ul.topics.searched ul { + display: block; } + #sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; } + #sidebar ul.topics ul ul { + padding-bottom: 0; } + #sidebar ul.topics li.parent ul, + #sidebar ul.topics > li.active ul { + display: block; } + #sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; } + #sidebar ul.topics > li > a b { + color: white; + font-weight: normal; } + #sidebar ul.topics > li > a .fa { + margin-top: 9px; } + #sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #b2b2b2; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul.topics > li.parent > a b, #sidebar ul.topics > li.active > a b { + color: white; } + #sidebar ul li.active > a { + background: #fff; + color: #080000 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li.active > a b { + color: #080000 !important; } + #sidebar ul li { + padding: 0; } + #sidebar ul li.visited + span { + margin-right: 16px; } + #sidebar ul li a { + display: block; + padding: 2px 0; } + #sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; } + #sidebar ul li > a { + padding: 4px 0; } + #sidebar ul li .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; } + #sidebar ul li.visited > a .read-icon { + display: inline; + color: white; } + #sidebar ul li.visited > a .read-icon:hover { + color: #fafafa; } + #sidebar ul li.active > a .read-icon, #sidebar ul li.active.visited > a .read-icon { + display: inline; + color: #080000; } + #sidebar ul li.active > a .read-icon:hover, #sidebar ul li.active.visited > a .read-icon:hover { + color: #550000; } + #sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; } + +#body #navigation .nav .fa { + color: #4c4c4c; } + #body #navigation .nav .fa:active, #body #navigation .nav .fa:focus, #body #navigation .nav .fa:hover, #body #navigation .nav .fa:visited { + color: #727272; } + +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; } + +#body { + position: relative; + margin-left: 300px; + min-height: 100%; } + #body img, + #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; } + #body img.border, + #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; } + #body img.shadow, + #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } + #body .bordered { + border: 1px solid #ccc; } + #body .padding { + padding: 3rem 6rem; } + @media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; } } + @media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; } } + #body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; } + @media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; } } + #body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 0; + height: 100%; + cursor: pointer; + display: table; + text-align: center; } + #body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; } + @media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; } + #body .nav > i { + display: inline-block; } } + #body .nav i { + font-size: 50px; } + #body .nav:hover { + background: #e0e0e0; } + #body .nav.nav-pref { + left: 0; } + #body .nav.nav-next { + right: 0; } + +#body-inner { + margin-bottom: 5rem; } + +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; } + #chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; } + #chapter h3 { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-align: center; } + #chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; } + #chapter p { + text-align: center; + font-size: 1.2rem; } + +#footer { + padding: 3rem 1rem; + color: #e6e6e6; + font-size: 13px; } + #footer p { + margin: 0; } + +body { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + letter-spacing: -0.03rem; + font-weight: 400; + font-size: 1.05rem; + line-height: 1.7; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; + overflow-wrap: break-word; + overflow: visible; + word-break: break-word; + white-space: normal; + margin: 0.425rem 0 0.85rem 0; } + +h1 { + text-align: center; + letter-spacing: -3px; + font-size: 2.55rem; } + +h2 { + letter-spacing: -2px; + font-size: 2.15rem; } + +h3 { + letter-spacing: -1px; + font-size: 1.8rem; } + +h4 { + font-size: 1.4rem; } + +h5 { + font-size: 0.9rem; } + +h6 { + font-size: 0.7rem; } + +p { + margin: 1.7rem 0; } + +ul, +ol { + margin-top: 1.7rem; + margin-bottom: 1.7rem; } + ul ul, + ul ol, + ol ul, + ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + border-left: 10px solid #F0F2F4; + margin: 1.7rem 0; + padding-left: 0.85rem; } + blockquote p { + font-size: 1.1rem; + color: #666666; } + blockquote cite { + display: block; + text-align: right; + color: #333333; + font-size: 0.925rem; } + blockquote cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.7rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.925rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.7rem 0; } + +blockquote { + position: relative; } + +blockquote blockquote { + position: static; } + +blockquote > blockquote > blockquote { + margin: 0; } + blockquote > blockquote > blockquote p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; } + blockquote > blockquote > blockquote p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: FontAwesome; + content: ''; + left: 10px; } + blockquote > blockquote > blockquote p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; + font-weight: bold; + content: 'Info'; } + blockquote > blockquote > blockquote > p { + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; } + blockquote > blockquote > blockquote > blockquote > p { + margin-left: -94px; + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; } + blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Warning'; } + blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; } + blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Note'; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -142px; + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Tip'; } + +code, +kbd, +pre, +samp { + font-family: "Inconsolata", monospace; } + +code { + background: #f9f2f4; + color: #9c1d3d; + padding: .2rem .4rem; + border-radius: 3px; } + +pre { + padding: 1rem; + margin: 2rem 0; + background: #f6f6f6; + border: 1px solid #ddd; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; } + pre code { + color: #237794; + background: inherit; + font-size: 1rem; } + +hr { + border-bottom: 4px solid #F0F2F4; } + +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #919191; + color: #fff; } + +#body a.anchor-link { + color: #ccc; } + +#body a.anchor-link:hover { + color: #919191; } + +.scrollbar-inner > .scroll-element .scroll-element_track { + background-color: rgba(255, 255, 255, 0.3); } + +.scrollbar-inner > .scroll-element .scroll-bar { + background-color: #b5d1eb; } + +.scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #ccc; } + +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { + background-color: #ccc; } + +table { + border: 1px solid #eaeaea; + table-layout: auto; } + +th { + background: #f7f7f7; + padding: 0.5rem; } + +td { + padding: 0.5rem; + border: 1px solid #eaeaea; } + +.button { + background: #919191 !important; + color: black !important; + box-shadow: 0 3px 0 #a1a1a1 !important; } + .button:hover { + background: #a1a1a1 !important; + box-shadow: 0 3px 0 #b0b0b0 !important; + color: black !important; } + .button:active { + box-shadow: 0 1px 0 #b0b0b0 !important; } + .button i { + color: black !important; } + +.button-secondary { + background: #6b6b6b !important; + color: white !important; + box-shadow: 0 3px 0 #5c5c5c !important; } + .button-secondary:hover { + background: #5c5c5c !important; + box-shadow: 0 3px 0 #4c4c4c !important; + color: white !important; } + .button-secondary:active { + box-shadow: 0 1px 0 #4c4c4c !important; } + .button-secondary i { + color: white !important; } + +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; } + +.bullet { + float: left; + padding: 0 0.85rem; } + +.two-column-bullet { + width: 50%; } + @media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; } } + +.three-column-bullet { + width: 33.33333%; } + @media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; } } + +.four-column-bullet { + width: 25%; } + @media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; } } + +.bullet-icon { + float: left; + background: #1694CA; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; } + +.bullet-icon-1 { + background: #1694CA; } + +.bullet-icon-2 { + background: #16cac4; } + +.bullet-icon-3 { + background: #b2ca16; } + +.bullet-content { + margin-left: 4.55rem; } + +.tooltipped { + position: relative; } + +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; } + +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; } + +.tooltipped:hover:before, .tooltipped:hover:after, +.tooltipped:active:before, +.tooltipped:active:after, +.tooltipped:focus:before, +.tooltipped:focus:after { + display: inline-block; + text-decoration: none; } + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; } + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-sw:after { + margin-right: -15px; } + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; } + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-nw:after { + margin-right: -15px; } + +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); } + +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); } + +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); } + +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); } + +/*************** SCROLLBAR BASE CSS ***************/ +.highlightable { + padding: 25px 0 15px; } + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; } + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; } + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; } + +.scroll-element { + display: none; } + +.scroll-element, .scroll-element div { + box-sizing: content-box; } + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; } + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; } + +.scroll-textarea > .scroll-content { + overflow: hidden !important; } + +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; } + +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; } + +/*************** SIMPLE INNER SCROLLBAR ***************/ +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div { + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; } + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; } + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; } + +/* update scrollbar offset if both scrolls are visible */ +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { + top: -12px; } + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { + top: -12px; } + +.lightbox-active #body { + overflow: visible; } + .lightbox-active #body .padding { + overflow: visible; } + +#github-contrib i { + vertical-align: middle; } + +.featherlight img { + margin: 0 !important; } + +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; } + +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; } + .lifecycle #body-inner ol li { + margin-left: 1rem; } + .lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; } + .lifecycle #body-inner ol ol { + margin-left: -1rem; } + +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; } + +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; } + +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; } + .lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; } + +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; } + .lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; } + +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; } + .lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; } + +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; } + .lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; } + +#top-bar { + background: #f9f9f9; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; + color: #333333; } + #top-bar a { + color: #1a1a1a; } + #top-bar a:hover { + color: #0d0d0d; } + +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; } + +#body #breadcrumbs { + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; } + #body #breadcrumbs span { + padding: 0 0.1rem; } + +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; } + #body { + margin-left: 230px; } } + +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; } + #body { + margin-left: 0; + width: 100%; } + .sidebar-hidden { + overflow: hidden; } + .sidebar-hidden #sidebar { + left: 0; } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; } } + +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: black; + background-color: #f9f2f4; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; } + .copy-to-clipboard:hover { + background-color: #f1e1e5; } + pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; } + pre .copy-to-clipboard:hover { + background-color: #d9d9d9; } + +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; } + +/*# sourceMappingURL=grey.css.map */ \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/grey.css.map b/themes/learn2-git-sync/css/styles/grey.css.map new file mode 100644 index 00000000..91f33056 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/grey.css.map @@ -0,0 +1,111 @@ +{ + "version": 3, + "file": "grey.css", + "sources": [ + "../../scss/styles/grey.scss", + "../../scss/_prefix.scss", + "../../scss/vendor/bourbon/_bourbon.scss", + "../../scss/vendor/bourbon/settings/_prefixer.scss", + "../../scss/vendor/bourbon/settings/_px-to-em.scss", + "../../scss/vendor/bourbon/helpers/_convert-units.scss", + "../../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_is-num.scss", + "../../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../../scss/vendor/bourbon/functions/_assign.scss", + "../../scss/vendor/bourbon/functions/_color-lightness.scss", + "../../scss/vendor/bourbon/functions/_flex-grid.scss", + "../../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../../scss/vendor/bourbon/functions/_grid-width.scss", + "../../scss/vendor/bourbon/functions/_modular-scale.scss", + "../../scss/vendor/bourbon/functions/_px-to-em.scss", + "../../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../../scss/vendor/bourbon/functions/_strip-units.scss", + "../../scss/vendor/bourbon/functions/_tint-shade.scss", + "../../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../../scss/vendor/bourbon/functions/_unpack.scss", + "../../scss/vendor/bourbon/css3/_animation.scss", + "../../scss/vendor/bourbon/css3/_appearance.scss", + "../../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../../scss/vendor/bourbon/css3/_background.scss", + "../../scss/vendor/bourbon/css3/_background-image.scss", + "../../scss/vendor/bourbon/css3/_border-image.scss", + "../../scss/vendor/bourbon/css3/_border-radius.scss", + "../../scss/vendor/bourbon/css3/_box-sizing.scss", + "../../scss/vendor/bourbon/css3/_calc.scss", + "../../scss/vendor/bourbon/css3/_columns.scss", + "../../scss/vendor/bourbon/css3/_filter.scss", + "../../scss/vendor/bourbon/css3/_flex-box.scss", + "../../scss/vendor/bourbon/css3/_font-face.scss", + "../../scss/vendor/bourbon/css3/_hyphens.scss", + "../../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../../scss/vendor/bourbon/css3/_image-rendering.scss", + "../../scss/vendor/bourbon/css3/_keyframes.scss", + "../../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../../scss/vendor/bourbon/css3/_perspective.scss", + "../../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../../scss/vendor/bourbon/css3/_transform.scss", + "../../scss/vendor/bourbon/css3/_transition.scss", + "../../scss/vendor/bourbon/css3/_user-select.scss", + "../../scss/vendor/bourbon/css3/_placeholder.scss", + "../../scss/vendor/bourbon/addons/_button.scss", + "../../scss/vendor/bourbon/addons/_clearfix.scss", + "../../scss/vendor/bourbon/addons/_directional-values.scss", + "../../scss/vendor/bourbon/addons/_ellipsis.scss", + "../../scss/vendor/bourbon/addons/_font-family.scss", + "../../scss/vendor/bourbon/addons/_hide-text.scss", + "../../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../../scss/vendor/bourbon/addons/_position.scss", + "../../scss/vendor/bourbon/addons/_prefixer.scss", + "../../scss/vendor/bourbon/addons/_retina-image.scss", + "../../scss/vendor/bourbon/addons/_size.scss", + "../../scss/vendor/bourbon/addons/_timing-functions.scss", + "../../scss/vendor/bourbon/addons/_triangle.scss", + "../../scss/vendor/bourbon/addons/_word-wrap.scss", + "../../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../../scss/configuration/nucleus/_base.scss", + "../../scss/configuration/nucleus/_core.scss", + "../../scss/configuration/nucleus/_breakpoints.scss", + "../../scss/configuration/nucleus/_layout.scss", + "../../scss/configuration/nucleus/_typography.scss", + "../../scss/configuration/nucleus/_nav.scss", + "../../scss/configuration/theme/_base.scss", + "../../scss/configuration/theme/_colors.scss", + "../../scss/configuration/theme/_bullets.scss", + "../../scss/nucleus/functions/_base.scss", + "../../scss/nucleus/functions/_direction.scss", + "../../scss/nucleus/functions/_range.scss", + "../../scss/nucleus/mixins/_base.scss", + "../../scss/nucleus/mixins/_breakpoints.scss", + "../../scss/nucleus/mixins/_utilities.scss", + "../../scss/theme/modules/_base.scss", + "../../scss/theme/modules/_buttons.scss", + "../../scss/_hover-color.scss", + "../../scss/_contrast.scss", + "../../scss/_affix.scss", + "../../scss/theme/_core.scss", + "../../scss/theme/_fonts.scss", + "../../scss/theme/_forms.scss", + "../../scss/theme/_header.scss", + "../../scss/theme/_nav.scss", + "../../scss/theme/_main.scss", + "../../scss/_standard_colors.scss", + "../../scss/theme/_typography.scss", + "../../scss/theme/_tables.scss", + "../../scss/theme/_buttons.scss", + "../../scss/theme/_bullets.scss", + "../../scss/theme/_tooltips.scss", + "../../scss/theme/_scrollbar.scss", + "../../scss/theme/_custom.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/hoth.css b/themes/learn2-git-sync/css/styles/hoth.css new file mode 100644 index 00000000..7cbcab4f --- /dev/null +++ b/themes/learn2-git-sync/css/styles/hoth.css @@ -0,0 +1,979 @@ +@charset "UTF-8"; +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; } + .button:active, .button-secondary:active { + margin: 2px 0 -2px 0; } + +body { + background: #FAFAFA; + color: #383F45; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +a { + color: #383F45; } + a:hover { + color: #16181b; } + +#body-inner a:hover { + text-decoration: underline; + text-decoration-style: dotted; } + +pre { + position: relative; } + +.bg { + background: #fff; + border: 1px solid #eaeaea; } + +b, strong, label, th { + font-weight: 600; } + +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +fieldset { + border: 1px solid #ddd; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); } + textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #1694CA; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(19, 131, 179, 0.7); } + +#header { + background: #747474; + color: #fff; + text-align: center; + padding: 0rem 1rem 2rem 1rem; } + #header a { + display: inline-block; } + #header #logo-svg { + width: 8rem; + height: 2rem; } + #header #logo-svg path { + fill: #fff; } + +.searchbox { + margin-top: 0.5rem; + position: relative; + border: 1px solid #d9dee4; + background: #bbc4ce; + border-radius: 4px; } + .searchbox label { + color: rgba(0, 0, 0, 0.8); + position: absolute; + left: 10px; + top: 3px; } + .searchbox span { + color: rgba(0, 0, 0, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; } + .searchbox span:hover { + color: rgba(0, 0, 0, 0.9); } + .searchbox input { + display: inline-block; + color: #fff; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 400; } + .searchbox input::-webkit-input-placeholder { + color: rgba(0, 0, 0, 0.6); } + .searchbox input::-moz-placeholder { + color: rgba(0, 0, 0, 0.6); } + .searchbox input:-moz-placeholder { + color: rgba(0, 0, 0, 0.6); } + .searchbox input:-ms-input-placeholder { + color: rgba(0, 0, 0, 0.6); } + +#sidebar-toggle { + display: none; } + @media only all and (max-width: 47.938em) { + #sidebar-toggle { + display: inline-block; } } + +#sidebar { + background-color: #383F45; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 500; + font-size: 15px; } + #sidebar a { + color: #FAFAFA; } + #sidebar a:hover, #sidebar a.button { + color: white; } + #sidebar a.subtitle { + color: rgba(250, 250, 250, 0.6); } + #sidebar hr { + border-bottom: 1px solid #31373d; } + #sidebar a.padding { + padding: 0 1rem; } + #sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; } + #sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar h5 i { + color: rgba(250, 250, 250, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; } + #sidebar h5.parent a { + background: #282d31; + color: white !important; } + #sidebar h5.active a { + background: #fff; + color: #383F45 !important; } + #sidebar h5.active i { + color: #383F45 !important; } + #sidebar h5 + ul.topics { + display: none; + margin-top: 0; } + #sidebar h5.parent + ul.topics, #sidebar h5.active + ul.topics { + display: block; } + #sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + #sidebar ul.searched a { + color: #c7c7c7; } + #sidebar ul.searched .search-match a { + color: white; } + #sidebar ul.searched .search-match a:hover { + color: white; } + #sidebar ul.topics { + margin: 0 1rem; } + #sidebar ul.topics.searched ul { + display: block; } + #sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; } + #sidebar ul.topics ul ul { + padding-bottom: 0; } + #sidebar ul.topics li.parent ul, #sidebar ul.topics > li.active ul { + display: block; } + #sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; } + #sidebar ul.topics > li > a b { + opacity: 0.75; + font-weight: normal; } + #sidebar ul.topics > li > a .fa { + margin-top: 9px; } + #sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #2d3237; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li.active > a { + background: #fff; + color: #383F45 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li { + padding: 0; } + #sidebar ul li.visited + span { + margin-right: 16px; } + #sidebar ul li a { + display: block; + padding: 2px 0; } + #sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; } + #sidebar ul li > a { + padding: 4px 0; } + #sidebar ul li .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; } + #sidebar ul li.visited > a .read-icon { + color: #AAAAAA; + display: inline; } + #sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; } + +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; } + +#body { + position: relative; + margin-left: 300px; + min-height: 100%; } + #body img, #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; } + #body img.border, #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; } + #body img.shadow, #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } + #body .bordered { + border: 1px solid #ccc; } + #body .padding { + padding: 3rem 6rem; } + @media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; } } + @media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; } } + #body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; } + @media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; } } + #body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 50px; + height: 100%; + cursor: pointer; + display: table; + text-align: center; } + #body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; } + @media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; } + #body .nav > i { + display: inline-block; } } + #body .nav:hover { + background: #FAFAFA; } + #body .nav.nav-pref { + left: 0; } + #body .nav.nav-next { + right: 0; } + +#body-inner { + margin-bottom: 5rem; } + +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; } + #chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; } + #chapter h3 { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-align: center; } + #chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; } + #chapter p { + text-align: center; + font-size: 1.2rem; } + +#footer { + padding: 3rem 1rem; + color: #e1e1e1; + font-size: 13px; } + #footer p { + margin: 0; } + +body { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + letter-spacing: -0.03rem; + font-weight: 400; } + +h1, h2, h3, h4, h5, h6 { + font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; } + +h1 { + text-align: center; + letter-spacing: -3px; } + +h2 { + letter-spacing: -2px; } + +h3 { + letter-spacing: -1px; } + +blockquote { + border-left: 10px solid #F0F2F4; } + blockquote p { + font-size: 1.1rem; + color: #999; } + blockquote cite { + display: block; + text-align: right; + color: #666; + font-size: 1.2rem; } + +blockquote { + position: relative; } + +blockquote blockquote { + position: static; } + +blockquote > blockquote > blockquote { + margin: 0; } + blockquote > blockquote > blockquote p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; } + blockquote > blockquote > blockquote p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: FontAwesome; + content: ''; + left: 10px; } + blockquote > blockquote > blockquote p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; + font-weight: bold; + content: 'Info'; } + blockquote > blockquote > blockquote > p { + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; } + blockquote > blockquote > blockquote > blockquote > p { + margin-left: -94px; + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; } + blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Warning'; } + blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; } + blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Note'; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -142px; + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Tip'; } + +code, +kbd, +pre, +samp { + font-family: "Inconsolata", monospace; } + +code { + background: #f9f2f4; + color: #9c1d3d; + padding: .2rem .4rem; + border-radius: 3px; } + +pre { + padding: 1rem; + margin: 2rem 0; + background: #f6f6f6; + border: 1px solid #ddd; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; } + pre code { + color: #237794; + background: inherit; + font-size: 1rem; } + +hr { + border-bottom: 4px solid #F0F2F4; } + +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #383F45; + color: #fff; } + +#body a.anchor-link { + color: #ccc; } + +#body a.anchor-link:hover { + color: #383F45; } + +.scrollbar-inner > .scroll-element .scroll-element_track { + background-color: rgba(255, 255, 255, 0.3); } + +.scrollbar-inner > .scroll-element .scroll-bar { + background-color: #b5d1eb; } + +.scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #ccc; } + +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { + background-color: #ccc; } + +table { + border: 1px solid #eaeaea; + table-layout: auto; } + +th { + background: #f7f7f7; + padding: 0.5rem; } + +td { + padding: 0.5rem; + border: 1px solid #eaeaea; } + +.button { + background: #383F45; + color: #fff; + box-shadow: 0 3px 0 #2a3034; } + .button:hover { + background: #2a3034; + box-shadow: 0 3px 0 #1d2023; + color: #fff; } + .button:active { + box-shadow: 0 1px 0 #1d2023; } + +.button-secondary { + background: #16181b; + color: #fff; + box-shadow: 0 3px 0 #08090a; } + .button-secondary:hover { + background: #08090a; + box-shadow: 0 3px 0 black; + color: #fff; } + .button-secondary:active { + box-shadow: 0 1px 0 black; } + +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; } + +.bullet { + float: left; + padding: 0 0.85rem; } + +.two-column-bullet { + width: 50%; } + @media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; } } + +.three-column-bullet { + width: 33.33333%; } + @media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; } } + +.four-column-bullet { + width: 25%; } + @media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; } } + +.bullet-icon { + float: left; + background: #1694CA; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; } + +.bullet-icon-1 { + background: #1694CA; } + +.bullet-icon-2 { + background: #16cac4; } + +.bullet-icon-3 { + background: #b2ca16; } + +.bullet-content { + margin-left: 4.55rem; } + +.tooltipped { + position: relative; } + +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; } + +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; } + +.tooltipped:hover:before, .tooltipped:hover:after, +.tooltipped:active:before, +.tooltipped:active:after, +.tooltipped:focus:before, +.tooltipped:focus:after { + display: inline-block; + text-decoration: none; } + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; } + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-sw:after { + margin-right: -15px; } + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; } + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-nw:after { + margin-right: -15px; } + +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); } + +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); } + +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); } + +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); } + +/*************** SCROLLBAR BASE CSS ***************/ +.highlightable { + padding: 25px 0 15px; } + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; } + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; } + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; } + +.scroll-element { + display: none; } + +.scroll-element, .scroll-element div { + box-sizing: content-box; } + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; } + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; } + +.scroll-textarea > .scroll-content { + overflow: hidden !important; } + +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; } + +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; } + +/*************** SIMPLE INNER SCROLLBAR ***************/ +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div { + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; } + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; } + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; } + +/* update scrollbar offset if both scrolls are visible */ +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { + top: -12px; } + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { + top: -12px; } + +.lightbox-active #body { + overflow: visible; } + .lightbox-active #body .padding { + overflow: visible; } + +#github-contrib i { + vertical-align: middle; } + +.featherlight img { + margin: 0 !important; } + +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; } + +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; } + .lifecycle #body-inner ol li { + margin-left: 1rem; } + .lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; } + .lifecycle #body-inner ol ol { + margin-left: -1rem; } + +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; } + +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; } + +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; } + .lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; } + +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; } + .lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; } + +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; } + .lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; } + +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; } + .lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; } + +#top-bar { + background: #FAFAFA; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; } + +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; } + +#body #breadcrumbs { + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; } + #body #breadcrumbs span { + padding: 0 0.1rem; } + +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; } + #body { + margin-left: 230px; } } + +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; } + #body { + margin-left: 0; + width: 100%; } + .sidebar-hidden { + overflow: hidden; } + .sidebar-hidden #sidebar { + left: 0; } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; } } + +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #212529; + background-color: #f9f2f4; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; } + .copy-to-clipboard:hover { + background-color: #f1e1e5; } + pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; } + pre .copy-to-clipboard:hover { + background-color: #d9d9d9; } + +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.version-chooser select { + display: inline-block; + color: #000000; + background-color: #FFFFFF; + border: 1px solid #666666; + font-size: 15px; + font-weight: regular; + margin: 0; +} + +.videoWrapper { + position: relative; + padding-bottom: 56.25%; /* 16:9 */ + padding-top: 25px; + height: 0; +} +.videoWrapper iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/*# sourceMappingURL=hoth.css.map */ diff --git a/themes/learn2-git-sync/css/styles/hoth.css.map b/themes/learn2-git-sync/css/styles/hoth.css.map new file mode 100644 index 00000000..7c40b461 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/hoth.css.map @@ -0,0 +1,109 @@ +{ + "version": 3, + "file": "hoth.css", + "sources": [ + "../../scss/styles/hoth.scss", + "../../scss/_prefix.scss", + "../../scss/vendor/bourbon/_bourbon.scss", + "../../scss/vendor/bourbon/settings/_prefixer.scss", + "../../scss/vendor/bourbon/settings/_px-to-em.scss", + "../../scss/vendor/bourbon/helpers/_convert-units.scss", + "../../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_is-num.scss", + "../../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../../scss/vendor/bourbon/functions/_assign.scss", + "../../scss/vendor/bourbon/functions/_color-lightness.scss", + "../../scss/vendor/bourbon/functions/_flex-grid.scss", + "../../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../../scss/vendor/bourbon/functions/_grid-width.scss", + "../../scss/vendor/bourbon/functions/_modular-scale.scss", + "../../scss/vendor/bourbon/functions/_px-to-em.scss", + "../../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../../scss/vendor/bourbon/functions/_strip-units.scss", + "../../scss/vendor/bourbon/functions/_tint-shade.scss", + "../../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../../scss/vendor/bourbon/functions/_unpack.scss", + "../../scss/vendor/bourbon/css3/_animation.scss", + "../../scss/vendor/bourbon/css3/_appearance.scss", + "../../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../../scss/vendor/bourbon/css3/_background.scss", + "../../scss/vendor/bourbon/css3/_background-image.scss", + "../../scss/vendor/bourbon/css3/_border-image.scss", + "../../scss/vendor/bourbon/css3/_border-radius.scss", + "../../scss/vendor/bourbon/css3/_box-sizing.scss", + "../../scss/vendor/bourbon/css3/_calc.scss", + "../../scss/vendor/bourbon/css3/_columns.scss", + "../../scss/vendor/bourbon/css3/_filter.scss", + "../../scss/vendor/bourbon/css3/_flex-box.scss", + "../../scss/vendor/bourbon/css3/_font-face.scss", + "../../scss/vendor/bourbon/css3/_hyphens.scss", + "../../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../../scss/vendor/bourbon/css3/_image-rendering.scss", + "../../scss/vendor/bourbon/css3/_keyframes.scss", + "../../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../../scss/vendor/bourbon/css3/_perspective.scss", + "../../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../../scss/vendor/bourbon/css3/_transform.scss", + "../../scss/vendor/bourbon/css3/_transition.scss", + "../../scss/vendor/bourbon/css3/_user-select.scss", + "../../scss/vendor/bourbon/css3/_placeholder.scss", + "../../scss/vendor/bourbon/addons/_button.scss", + "../../scss/vendor/bourbon/addons/_clearfix.scss", + "../../scss/vendor/bourbon/addons/_directional-values.scss", + "../../scss/vendor/bourbon/addons/_ellipsis.scss", + "../../scss/vendor/bourbon/addons/_font-family.scss", + "../../scss/vendor/bourbon/addons/_hide-text.scss", + "../../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../../scss/vendor/bourbon/addons/_position.scss", + "../../scss/vendor/bourbon/addons/_prefixer.scss", + "../../scss/vendor/bourbon/addons/_retina-image.scss", + "../../scss/vendor/bourbon/addons/_size.scss", + "../../scss/vendor/bourbon/addons/_timing-functions.scss", + "../../scss/vendor/bourbon/addons/_triangle.scss", + "../../scss/vendor/bourbon/addons/_word-wrap.scss", + "../../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../../scss/configuration/nucleus/_base.scss", + "../../scss/configuration/nucleus/_core.scss", + "../../scss/configuration/nucleus/_breakpoints.scss", + "../../scss/configuration/nucleus/_layout.scss", + "../../scss/configuration/nucleus/_typography.scss", + "../../scss/configuration/nucleus/_nav.scss", + "../../scss/configuration/theme/_base.scss", + "../../scss/configuration/theme/_colors.scss", + "../../scss/configuration/theme/_bullets.scss", + "../../scss/nucleus/functions/_base.scss", + "../../scss/nucleus/functions/_direction.scss", + "../../scss/nucleus/functions/_range.scss", + "../../scss/nucleus/mixins/_base.scss", + "../../scss/nucleus/mixins/_breakpoints.scss", + "../../scss/nucleus/mixins/_utilities.scss", + "../../scss/theme/modules/_base.scss", + "../../scss/theme/modules/_buttons.scss", + "../../scss/_affix.scss", + "../../scss/theme/_core.scss", + "../../scss/theme/_fonts.scss", + "../../scss/theme/_forms.scss", + "../../scss/theme/_header.scss", + "../../scss/theme/_nav.scss", + "../../scss/theme/_main.scss", + "../../scss/_standard_colors.scss", + "../../scss/theme/_typography.scss", + "../../scss/theme/_tables.scss", + "../../scss/theme/_buttons.scss", + "../../scss/theme/_bullets.scss", + "../../scss/theme/_tooltips.scss", + "../../scss/theme/_scrollbar.scss", + "../../scss/theme/_custom.scss" + ], + "names": [], + "mappings": ";AwFCA,OAAO,CAAC,8EAAI;AYuHZ,AjB9GA,gBiB8GgB,EAWhB,KAAK,CAAC,YAAY,CjBzHF;EACf,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,iBAAiB,EAAE,gBAAgB;EACnC,cAAc,EAAE,gBAAgB;EAChC,YAAY,EAAE,gBAAgB;EAC9B,aAAa,EAAE,gBAAgB;EAC/B,SAAS,EAAE,gBAAgB,GAC3B;;AalBD,AXAA,OWAO,EAKP,iBAAiB,CXLT;EACP,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,QAAQ,GAIjB;EWND,AXGC,OWHM,AXGL,OAAO,EWET,iBAAiB,AXFf,OAAO,CAAC;IACR,MAAM,EAAE,YAAY,GACpB;;AELF,AAAA,IAAI,CAAC;EACJ,UAAU,EvFQQ,OAAO;EuFPzB,KAAK,EvFKO,OAAO;EuFJhB,sBAAsB,EAAE,WAAW;EACnC,uBAAuB,EAAE,SAAS,GACrC;;AAED,AAAA,CAAC,CAAC;EACD,KAAK,EvFJY,OAAO,GuFQxB;EALD,AAEC,CAFA,AAEC,MAAM,CAAC;IACP,KAAK,EAAE,OAAyB,GAChC;;AAGF,AAEE,WAFS,CACV,CAAC,AACC,MAAM,CAAC;EACP,eAAe,EAAE,SAAS;EAC1B,qBAAqB,EAAE,MAAM,GAC7B;;AAIH,AAAA,GAAG,CAAC;EACH,QAAQ,EAAE,QAAQ,GAClB;;AAED,AAAA,GAAG,CAAC;EACH,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,GAAG,CAAC,KAAK,CXMA,OAAoB,GWLrC;;AAED,AAAA,CAAC,EAAE,MAAM,EEbT,KAAK,EMdL,EAAE,CR2BQ;EACN,WAAW,EvFFI,GAAG,GuFGrB;;AAED,AAAA,kBAAkB,EGpClB,OAAO,CAWH,SAAS,EAXb,OAAO,CAWH,SAAS,CAKL,IAAI,ECPZ,QAAQ,EAAR,QAAQ,CAoFJ,EAAE,ECxFN,KAAK,EAAL,KAAK,CAyBD,QAAQ,EAzBZ,KAAK,CAsDD,IAAI,CLvBW;EzB3BX,kBAAoB,EyB4BJ,GAAG,CAAC,IAAI,CAAC,IAAI;EzBvB7B,eAAiB,EyBuBD,GAAG,CAAC,IAAI,CAAC,IAAI;EzBR7B,UAAY,EyBQI,GAAG,CAAC,IAAI,CAAC,IAAI,GACpC;;AEtCD,AAAA,QAAQ,CAAC;EACR,MAAM,EAAE,GAAG,CAAC,KAAK,CbKD,IAAI,GaJpB;;AAED,AAAA,QAAQ,EAAE,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GAAe,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,GAAkB,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,GAAa,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GAAc,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,GAAa,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GAAe,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GAAc,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,GAAkB,KAAK,CAAA,AAAA,IAAC,CAAK,gBAAgB,AAArB,GAAwB,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GAAe,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GAAc,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GAAc,MAAM,CAAA,AAAA,QAAC,CAAD,QAAC,AAAA,EAAvQ;EACxD,gBAAgB,EAAE,KAAK;EACvB,MAAM,EAAE,GAAG,CAAC,KAAK,CbAD,IAAI;EaCpB,UAAU,EbOW,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,mBAAqB,GaG1D;EAbD,AAKC,QALO,AAKN,MAAM,EALE,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAKd,MAAM,EALuB,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAKnC,MAAM,EAL6C,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,CAKzD,MAAM,EALqE,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAKjF,MAAM,EAL2F,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,CAKvG,MAAM,EAL8G,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAK1H,MAAM,EALkI,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,CAK9I,MAAM,EALqJ,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAKjK,MAAM,EAL0K,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAKtL,MAAM,EAL8L,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,CAK1M,MAAM,EALsN,KAAK,CAAA,AAAA,IAAC,CAAK,gBAAgB,AAArB,CAKlO,MAAM,EALoP,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAKhQ,MAAM,EALyQ,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAKrR,MAAM,EAL6R,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAKzS,MAAM,EALiT,MAAM,CAAA,AAAA,QAAC,CAAD,QAAC,AAAA,CAK9T,MAAM,CAAC;IACP,YAAY,EbAc,OAA8B,GaCxD;EAPF,AASC,QATO,AASN,MAAM,EATE,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CASd,MAAM,EATuB,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CASnC,MAAM,EAT6C,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,CASzD,MAAM,EATqE,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CASjF,MAAM,EAT2F,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,CASvG,MAAM,EAT8G,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAS1H,MAAM,EATkI,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,CAS9I,MAAM,EATqJ,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CASjK,MAAM,EAT0K,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAStL,MAAM,EAT8L,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,CAS1M,MAAM,EATsN,KAAK,CAAA,AAAA,IAAC,CAAK,gBAAgB,AAArB,CASlO,MAAM,EAToP,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAShQ,MAAM,EATyQ,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CASrR,MAAM,EAT6R,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CASzS,MAAM,EATiT,MAAM,CAAA,AAAA,QAAC,CAAD,QAAC,AAAA,CAS9T,MAAM,CAAC;IACP,YAAY,EbZI,OAAO;IaavB,UAAU,EbDU,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,mBAAqB,EACf,CAAC,CAAC,CAAC,CAAC,GAAG,CAAM,uBAAmC,GaC1F;;AChBF,AAAA,OAAO,CAAC;EACJ,UAAU,E1FED,OAAO;E0FDhB,KAAK,EdEK,IAAI;EcDd,UAAU,EAAE,MAAM;EAElB,OAAO,EAAE,IAAI,GAgBhB;EArBD,AAOI,OAPG,CAOH,CAAC,CAAC;IACE,OAAO,EAAE,YAAY,GACxB;EATL,AAWI,OAXG,CAWH,SAAS,CAAC;IAEN,KAAK,E1F0BA,IAAI;I0FzBT,MAAM,E1F0BA,IAAI,G0FpBb;IApBL,AAgBQ,OAhBD,CAWH,SAAS,CAKL,IAAI,CAAC;MAED,IAAI,EddF,IAAI,GceT;;AAIT,AAAA,UAAU,CAAC;EACP,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAE,QAAQ;EAElB,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,OAAuB;EACzC,UAAU,EAAE,OAAqB;EACjC,aAAa,EAAE,GAAG,GAoCrB;EA1CD,AAQI,UARM,CAQN,KAAK,CAAC;IACF,KAAK,Ed5BC,wBAAI;Ic6BV,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,IAAI;IACV,GAAG,EAAE,GAAG,GACX;EAbL,AAeI,UAfM,CAeN,IAAI,CAAC;IACD,KAAK,EdnCC,wBAAI;IcoCV,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,GAAG,EAAE,GAAG;IACR,MAAM,EAAE,OAAO,GAKlB;IAzBL,AAsBQ,UAtBE,CAeN,IAAI,AAOC,MAAM,CAAC;MACJ,KAAK,Ed1CH,wBAAI,Gc2CT;EAxBT,AA2BI,UA3BM,CA2BN,KAAK,CAAC;IACF,OAAO,EAAE,YAAY;IACrB,KAAK,EdhDC,IAAI;IciDV,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,WAAW;IACvB,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,aAAa;IACtB,MAAM,EAAE,CAAC;IACT,WAAW,E1F1BG,GAAG,G0F+BpB;IAzCL,ArCpBI,UqCoBM,CA2BN,KAAK,ArC/CJ,2BAA2B,CAAE;MqC2DtB,KAAK,Ed1DH,wBAAI,GvBCb;IqCkBL,ArCpBI,UqCoBM,CA2BN,KAAK,ArC/CJ,kBAAkB,CAAW;MqC2DtB,KAAK,Ed1DH,wBAAI,GvBCb;IqCkBL,ArCpBI,UqCoBM,CA2BN,KAAK,ArC/CJ,iBAAiB,CAAY;MqC2DtB,KAAK,Ed1DH,wBAAI,GvBCb;IqCkBL,ArCpBI,UqCoBM,CA2BN,KAAK,ArC/CJ,sBAAsB,CAAO;MqC2DtB,KAAK,Ed1DH,wBAAI,GvBCb;;AsCLL,AAAA,eAAe,CAAC;EACZ,OAAO,EAAE,IAAI,GAMhB;ETcC,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;ISrB1C,AAAA,eAAe,CAAC;MAIP,OAAO,EAAE,YAAY,GAG7B;;AAED,AAAA,QAAQ,CAAC;EAEL,gBAAgB,E3FLE,OAAO;E2FMzB,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,E3FKO,KAAK;E2FJjB,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,WAAW,E3FeM,GAAG;E2FdpB,SAAS,EAAE,IAAI,GAkMlB;EA3MD,AAWI,QAXI,CAWJ,CAAC,CAAC;IACE,KAAK,E3FZM,OAAO,G2FoBrB;IApBL,AAaQ,QAbA,CAWJ,CAAC,AAEI,MAAM,EAbf,QAAQ,CAWJ,CAAC,AAGI,OAAO,CAAC;MACL,KAAK,EAAE,KAA4B,GACtC;IAhBT,AAiBQ,QAjBA,CAWJ,CAAC,AAMI,SAAS,CAAC;MACP,KAAK,E3FlBE,wBAAO,G2FmBjB;EAnBT,AAsBI,QAtBI,CAsBJ,EAAE,CAAC;IACC,aAAa,EAAE,GAAG,CAAC,KAAK,CAAC,OAAuB,GACnD;EAxBL,AA0BI,QA1BI,CA0BJ,CAAC,AAAA,QAAQ,CAAC;IACN,OAAO,EAAE,MAAM,GAClB;EA5BL,AA8BI,QA9BI,CA8BJ,EAAE,CAAC;IACC,MAAM,EAAE,QAAQ;IAChB,QAAQ,EAAE,QAAQ;IAClB,WAAW,EAAE,CAAC,GAqCjB;IAtEL,AAmCQ,QAnCA,CA8BJ,EAAE,CAKE,CAAC,CAAC;MACE,OAAO,EAAE,KAAK;MACd,WAAW,EAAE,CAAC;MACd,YAAY,EAAE,CAAC;MACf,YAAY,EAAE,IAAI;MAClB,aAAa,EAAE,IAAI,GACtB;IAzCT,AA2CQ,QA3CA,CA8BJ,EAAE,CAaE,CAAC,CAAC;MACE,KAAK,E3F5CE,wBAAO;M2F6Cd,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,MAAM;MACb,GAAG,EAAE,MAAM;MACX,SAAS,EAAE,GAAG,GACjB;IAjDT,AAoDY,QApDJ,CA8BJ,EAAE,AAqBG,OAAO,CACJ,CAAC,CAAC;MACE,UAAU,EAAE,OAAuB;MACnC,KAAK,EAAE,KAA0B,CAAC,UAAU,GAC/C;IAvDb,AA2DY,QA3DJ,CA8BJ,EAAE,AA4BG,OAAO,CACJ,CAAC,CAAC;MACE,UAAU,EfjEZ,IAAI;MekEF,KAAK,E3F/DR,OAAO,C2F+Dc,UAAU,GAC/B;IA9Db,AAgEY,QAhEJ,CA8BJ,EAAE,AA4BG,OAAO,CAMJ,CAAC,CAAC;MACE,KAAK,E3FnER,OAAO,C2FmEc,UAAU,GAC/B;EAlEb,AAwEI,QAxEI,CAwEJ,EAAE,GAAG,EAAE,AAAA,OAAO,CAAC;IACX,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,CAAC,GAChB;EA3EL,AA8EQ,QA9EA,CA6EJ,EAAE,AAAA,OAAO,GACH,EAAE,AAAA,OAAO,EA9EnB,QAAQ,CA6EO,EAAE,AAAA,OAAO,GACd,EAAE,AAAA,OAAO,CAAC;IACR,OAAO,EAAE,KAAK,GACjB;EAhFT,AAoFI,QApFI,CAoFJ,EAAE,CAAC;IAEC,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,CAAC,GAkHZ;IA1ML,AA2FY,QA3FJ,CAoFJ,EAAE,AAMG,SAAS,CACN,CAAC,CAAC;MACE,KAAK,EAAE,OAA0B,GACpC;IA7Fb,AAgGgB,QAhGR,CAoFJ,EAAE,AAMG,SAAS,CAKN,aAAa,CACT,CAAC,CAAC;MACE,KAAK,EAAE,KAA2B,GAIrC;MArGjB,AAkGoB,QAlGZ,CAoFJ,EAAE,AAMG,SAAS,CAKN,aAAa,CACT,CAAC,AAEI,MAAM,CAAC;QACJ,KAAK,EAAE,KAA2B,GACrC;IApGrB,AAyGQ,QAzGA,CAoFJ,EAAE,AAqBG,OAAO,CAAC;MACL,MAAM,EAAE,MAAM,GA4CjB;MAtJT,AA6GgB,QA7GR,CAoFJ,EAAE,AAqBG,OAAO,AAGH,SAAS,CACN,EAAE,CAAC;QACC,OAAO,EAAE,KAAK,GACjB;MA/GjB,AAkHY,QAlHJ,CAoFJ,EAAE,AAqBG,OAAO,CASJ,EAAE,CAAC;QACC,OAAO,EAAE,IAAI;QACb,cAAc,EAAE,IAAI,GAKvB;QAzHb,AAsHgB,QAtHR,CAoFJ,EAAE,AAqBG,OAAO,CASJ,EAAE,CAIE,EAAE,CAAC;UACC,cAAc,EAAE,CAAC,GACpB;MAxHjB,AA2HY,QA3HJ,CAoFJ,EAAE,AAqBG,OAAO,CAkBJ,EAAE,AAAA,OAAO,CAAC,EAAE,EA3HxB,QAAQ,CAoFJ,EAAE,AAqBG,OAAO,GAkBY,EAAE,AAAA,OAAO,CAAC,EAAE,CAAC;QACzB,OAAO,EAAE,KAAK,GACjB;MA7Hb,AAgIgB,QAhIR,CAoFJ,EAAE,AAqBG,OAAO,GAsBF,EAAE,GACE,CAAC,CAAC;QACA,WAAW,EAAE,IAAI;QACjB,SAAS,EAAE,MAAM,GAUpB;QA5IjB,AAoIoB,QApIZ,CAoFJ,EAAE,AAqBG,OAAO,GAsBF,EAAE,GACE,CAAC,CAIC,CAAC,CAAC;UACE,OAAO,EAAE,GAAG;UACZ,WAAW,EAAE,MAAM,GACtB;QAvIrB,AAyIoB,QAzIZ,CAoFJ,EAAE,AAqBG,OAAO,GAsBF,EAAE,GACE,CAAC,CASC,GAAG,CAAC;UACA,UAAU,EAAE,GAAG,GAClB;MA3IrB,AA8IgB,QA9IR,CAoFJ,EAAE,AAqBG,OAAO,GAsBF,EAAE,AAeC,OAAO,EA9IxB,QAAQ,CAoFJ,EAAE,AAqBG,OAAO,GAsBF,EAAE,AAeW,OAAO,CAAC;QACf,UAAU,EAAE,OAAuB;QACnC,WAAW,EAAE,KAAK;QAClB,YAAY,EAAE,KAAK;QACnB,YAAY,EAAE,IAAI;QAClB,aAAa,EAAE,IAAI,GACtB;IApJjB,AAwJQ,QAxJA,CAoFJ,EAAE,CAoEE,EAAE,AAAA,OAAO,GAAG,CAAC,CAAC;MACV,UAAU,Ef9JR,IAAI;Me+JN,KAAK,E3F5JJ,OAAO,C2F4JU,UAAU;MAC5B,WAAW,EAAE,KAAK;MAClB,YAAY,EAAE,KAAK;MACnB,YAAY,EAAE,IAAI;MAClB,aAAa,EAAE,IAAI,GACtB;IA/JT,AAiKQ,QAjKA,CAoFJ,EAAE,CA6EE,EAAE,CAAC;MACC,OAAO,EAAE,CAAC,GAsCb;MAxMT,AAmKY,QAnKJ,CAoFJ,EAAE,CA6EE,EAAE,AAEG,QAAQ,GAAG,IAAI,CAAC;QACb,YAAY,EAAE,IAAI,GACrB;MArKb,AAsKY,QAtKJ,CAoFJ,EAAE,CA6EE,EAAE,CAKE,CAAC,CAAC;QACE,OAAO,EAAE,KAAK;QACd,OAAO,EAAE,KAAK,GAOjB;QA/Kb,AAyKgB,QAzKR,CAoFJ,EAAE,CA6EE,EAAE,CAKE,CAAC,CAGG,IAAI,CAAC;UACD,aAAa,EAAE,QAAQ;UACvB,QAAQ,EAAE,MAAM;UAChB,WAAW,EAAE,MAAM;UACnB,OAAO,EAAE,KAAK,GACjB;MA9KjB,AAgLY,QAhLJ,CAoFJ,EAAE,CA6EE,EAAE,GAeI,CAAC,CAAC;QACA,OAAO,EAAE,KAAK,GACjB;MAlLb,AAoLY,QApLJ,CAoFJ,EAAE,CA6EE,EAAE,CAmBE,GAAG,CAAC;QACA,OAAO,EAAE,IAAI;QACb,KAAK,EAAE,KAAK;QACZ,SAAS,EAAE,IAAI;QACf,SAAS,EAAE,IAAI;QACf,MAAM,EAAE,SAAS;QACjB,UAAU,EAAE,KAAK,GACpB;MA3Lb,AA8LgB,QA9LR,CAoFJ,EAAE,CA6EE,EAAE,AA4BG,QAAQ,GACH,CAAC,CAAC,UAAU,CAAC;QACX,KAAK,E3FpMP,OAAO;Q2FqML,OAAO,EAAE,MAAM,GAClB;MAjMjB,AAoMY,QApMJ,CAoFJ,EAAE,CA6EE,EAAE,CAmCE,EAAE,CAAC;QACC,YAAY,EAAE,IAAI;QAClB,WAAW,EAAE,MAAM,GACtB;;AChNb,AAAA,KAAK,CAAC;EACL,UAAU,EhBiCI,OAAO;EgBhCrB,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,QAAkC,CAAC,CAAC,GAChD;;AAED,AAAA,KAAK,CAAC;EAiBF,QAAQ,EAAE,QAAQ;EAClB,WAAW,E5FJC,KAAK;E4FKjB,UAAU,EAAE,IAAI,GA+EnB;EAlGD,AACI,KADC,CACD,GAAG,EADP,KAAK,CACI,gBAAgB,CAAC;IAClB,MAAM,EAAE,SAAS;IACjB,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,MAAM,GAUrB;IAdL,AAMQ,KANH,CACD,GAAG,AAKE,OAAO,EANhB,KAAK,CACI,gBAAgB,AAKhB,OAAO,CAAC;MACL,MAAM,EAAE,4BAA4B;MACpC,OAAO,EAAE,GAAG,GACf;IATT,AAWQ,KAXH,CACD,GAAG,AAUE,OAAO,EAXhB,KAAK,CACI,gBAAgB,AAUhB,OAAO,CAAC;MACL,UAAU,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,GAC7C;EAbT,AAqBI,KArBC,CAqBD,SAAS,CAAC;IACN,MAAM,EAAE,cAAc,GACzB;EAvBL,AAyBI,KAzBC,CAyBD,QAAQ,CAAC;IAEL,OAAO,EAAE,IAAI,CAAC,IAAqB,GAUtC;IVlBH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;MUnB1C,AAyBI,KAzBC,CAyBD,QAAQ,CAAC;QAKD,QAAQ,EAAE,MAAM;QAChB,OAAO,EAAE,IAAI,CAAC,IAAqB,GAM1C;IVrBH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;MUhB1C,AAyBI,KAzBC,CAyBD,QAAQ,CAAC;QAUD,OAAO,EAAE,QAAQ,GAExB;EArCL,AAuCI,KAvCC,CAuCD,EAAE,GAAG,EAAE,CAAC;IACJ,UAAU,EAAE,OAAO;IACnB,aAAa,EAAE,IAAI,GACtB;EVvBH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IUnB1C,AA4CI,KA5CC,CA4CD,WAAW,CAAC;MAGJ,QAAQ,EAAE,MAAM;MAChB,YAAY,EAAE,YAAY;MAC1B,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,KAAK,GAErB;EApDL,AAsDI,KAtDC,CAsDD,IAAI,CAAC;IAED,QAAQ,EAAE,KAAK;IACf,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,CAAC;IACT,KAAK,E5F5BC,IAAI;I4F6BV,SAAS,EAAE,IAAI;IACf,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,OAAO;IACf,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,MAAM,GAiCrB;IAjGL,AAiEQ,KAjEH,CAsDD,IAAI,GAWE,CAAC,CAAC;MACA,OAAO,EAAE,UAAU;MACnB,cAAc,EAAE,MAAM;MACtB,UAAU,EAAE,MAAM,GACrB;IVlDP,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;MUnB1C,AAsDI,KAtDC,CAsDD,IAAI,CAAC;QAkBG,OAAO,EAAE,UAAU;QACnB,QAAQ,EAAE,MAAM;QAChB,GAAG,EAAE,IAAI;QACT,KAAK,EAAE,GAAG;QACV,UAAU,EAAE,MAAM;QAClB,MAAM,EAAE,KAAK;QACb,WAAW,EAAE,KAAK;QAClB,WAAW,EAAE,CAAC,GAkBrB;QAjGL,AAiEQ,KAjEH,CAsDD,IAAI,GAWE,CAAC,CAeK;UACA,OAAO,EAAE,YAAY,GACxB;IAlFb,AAsFQ,KAtFH,CAsDD,IAAI,AAgCC,MAAM,CAAC;MACJ,UAAU,E5FnFH,OAAO,G4FoFjB;IAxFT,AA0FQ,KA1FH,CAsDD,IAAI,AAoCC,SAAS,CAAC;MACP,IAAI,EAAE,CAAC,GACV;IA5FT,AA8FQ,KA9FH,CAsDD,IAAI,AAwCC,SAAS,CAAC;MACP,KAAK,EAAE,CAAC,GACX;;AAIT,AAAA,WAAW,CAAC;EACR,aAAa,EAAE,IAAI,GACtB;;AAGD,AAAA,QAAQ,CAAC;EAEL,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,MAAM;EACvB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,MAAM,GAsBlB;EA5BD,AAQI,QARI,CAQJ,WAAW,CAAC;IACR,cAAc,EAAE,IAAI;IACpB,SAAS,EAAE,GAAG,GACjB;EAXL,AAaI,QAbI,CAaJ,EAAE,CAAC;IACC,WAAW,EJzHa,MAAM,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU;II0HpF,WAAW,E5F5FG,GAAG;I4F6FjB,UAAU,EAAE,MAAM,GACrB;EAjBL,AAmBI,QAnBI,CAmBJ,EAAE,CAAC;IACC,SAAS,EAAE,IAAI;IACf,aAAa,EAAE,GAAG,CAAC,KAAK,ChBnFd,OAAO,GgBoFpB;EAtBL,AAwBI,QAxBI,CAwBJ,CAAC,CAAC;IACE,UAAU,EAAE,MAAM;IAClB,SAAS,EAAE,MAAM,GACpB;;AAGL,AAAA,OAAO,CAAC;EACJ,OAAO,EAAE,SAAS;EAClB,KAAK,EAAE,OAA0B;EACjC,SAAS,EAAE,IAAI,GAKlB;EARD,AAKI,OALG,CAKH,CAAC,CAAC;IACE,MAAM,EAAE,CAAC,GACZ;;ALnJL,AAAA,IAAI,COCC;EACJ,WAAW,ENCoB,MAAM,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU;EMAxF,cAAc,EAAE,QAAQ;EAC3B,WAAW,EAAE,GAAG,GAChB;;AAGD,AAAA,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;EACtB,WAAW,ENLoB,YAAY,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU;EMMjG,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,kBAAkB;EAClC,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI,GACpB;;AAED,AAAA,EAAE,CAAC;EACF,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,IAAI,GACpB;;AAED,AAAA,EAAE,CAAC;EACF,cAAc,EAAE,IAAI,GACpB;;AAED,AAAA,EAAE,CAAC;EACF,cAAc,EAAE,IAAI,GACpB;;AAGD,AAAA,UAAU,CAAC;EACV,WAAW,EAAE,IAAI,CAAC,KAAK,ClBiBN,OAAO,GkBNxB;EAZD,AAEC,UAFS,CAET,CAAC,CAAC;IACD,SAAS,EAAE,MAAM;IACjB,KAAK,EAAE,IAAI,GACX;EALF,AAMC,UANS,CAMT,IAAI,CAAC;IACJ,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,KAAK;IACjB,KAAK,EAAE,IAAI;IACX,SAAS,EAAE,MAAM,GACjB;;AAXF,AAAA,UAAU,CAeC;EACP,QAAQ,EAAE,QAAQ,GACrB;;AAED,AAAA,UAAU,CAAC,UAAU,CAAC;EAClB,QAAQ,EAAE,MAAM,GACnB;;AAED,AAAA,UAAU,GAAG,UAAU,GAAG,UAAU,CAAC;EAEpC,MAAM,EAAE,CAAC,GAmET;EArED,AAIC,UAJS,GAAG,UAAU,GAAG,UAAU,CAInC,CAAC,CAAC;IACD,OAAO,EAAE,IAAI;IACb,OAAO,EAAE,KAAK;IACd,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,IAAI;IAChB,aAAa,EAAE,IAAI;IACb,KAAK,EAAE,IAAI,GAoBjB;IA9BF,AAaY,UAbF,GAAG,UAAU,GAAG,UAAU,CAInC,CAAC,AAQO,YAAY,AACR,OAAO,CAAC;MACL,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,GAAG;MACR,KAAK,ElBjEP,IAAI;MkBkEF,WAAW,EAAE,WAAW;MACxB,OAAO,EAAE,IAAI;MACb,IAAI,EAAE,IAAI,GACb;IApBb,AAqBY,UArBF,GAAG,UAAU,GAAG,UAAU,CAInC,CAAC,AAQO,YAAY,AASR,MAAM,CAAC;MACJ,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,GAAG;MACR,KAAK,ElBzEP,IAAI;MkB0EF,IAAI,EAAE,IAAI;MACV,WAAW,EAAE,IAAI;MACjB,OAAO,EAAE,MAAM,GAClB;EA5Bb,AAgCC,UAhCS,GAAG,UAAU,GAAG,UAAU,GAgCjC,CAAC,CAAC;IAEH,WAAW,EAAE,KAAK;IAClB,UAAU,EAAE,kBAAkB;IAC9B,UAAU,EAAE,OAAO,GACnB;EArCF,AAuCC,UAvCS,GAAG,UAAU,GAAG,UAAU,GAuCjC,UAAU,GAAG,CAAC,CAAC;IAEhB,WAAW,EAAE,KAAK;IAClB,UAAU,EAAE,IAAI,CAAC,KAAK,CAAM,sBAAO;IACnC,UAAU,EAAE,OAAO,GAInB;IA/CF,AA4CQ,UA5CE,GAAG,UAAU,GAAG,UAAU,GAuCjC,UAAU,GAAG,CAAC,AAKR,YAAY,AAAA,MAAM,CAAC;MAChB,OAAO,EAAE,SAAS,GACrB;EA9CT,AAiDC,UAjDS,GAAG,UAAU,GAAG,UAAU,GAiDjC,UAAU,GAAG,UAAU,GAAG,CAAC,CAAC;IAE7B,WAAW,EAAE,MAAM;IACnB,UAAU,EAAE,kBAAkB;IAC9B,UAAU,EAAE,OAAO,GAInB;IAzDF,AAsDQ,UAtDE,GAAG,UAAU,GAAG,UAAU,GAiDjC,UAAU,GAAG,UAAU,GAAG,CAAC,AAKrB,YAAY,AAAA,MAAM,CAAC;MAChB,OAAO,EAAE,MAAM,GAClB;EAxDT,AA2DC,UA3DS,GAAG,UAAU,GAAG,UAAU,GA2DjC,UAAU,GAAG,UAAU,GAAG,UAAU,GAAG,CAAC,CAAC;IAE1C,WAAW,EAAE,MAAM;IACnB,UAAU,EAAE,IAAI,CAAC,KAAK,CAAM,sBAAO;IACnC,UAAU,EAAE,OAAO,GAInB;IAnEF,AAgEQ,UAhEE,GAAG,UAAU,GAAG,UAAU,GA2DjC,UAAU,GAAG,UAAU,GAAG,UAAU,GAAG,CAAC,AAKlC,YAAY,AAAA,MAAM,CAAC;MAChB,OAAO,EAAE,KAAK,GACjB;;AAMT,AAAA,IAAI;AACJ,GAAG;AACH,GAAG;AACH,IAAI,CAAC;EACJ,WAAW,EN5HoB,aAAa,EAAE,SAAS,GM6HvD;;AAED,AAAA,IAAI,CAAC;EACJ,UAAU,ElBnFI,OAAO;EkBoFrB,KAAK,EAAE,OAAsB;EAC7B,OAAO,EAAE,WAAW;EACnB,aAAa,EAAE,GAAG,GACnB;;APlHD,AAAA,GAAG,COoHC;EACH,OAAO,EAAE,IAAI;EACb,MAAM,EAAE,MAAM;EACd,UAAU,ElB1FG,OAAO;EkB2FpB,MAAM,EAAE,GAAG,CAAC,KAAK,ClBzID,IAAI;EkB0IpB,aAAa,EAAE,GAAG;EAClB,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,IAAI,GAOf;EAdD,AASC,GATE,CASF,IAAI,CAAC;IACJ,KAAK,ElBlGS,OAAO;IkBmGrB,UAAU,EAAE,OAAO;IACnB,SAAS,EAAE,IAAI,GACf;;AAIF,AAAA,EAAE,CAAC;EACF,aAAa,EAAE,GAAG,CAAC,KAAK,ClB7GP,OAAO,GkB8GxB;;AAGD,AAAA,WAAW,CAAC;EACX,UAAU,EAAE,KAAK;EACjB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,UAAU,E9FlKO,OAAO;E8FmKxB,KAAK,ElBnKQ,IAAI,GkBoKjB;;AAGD,AACI,KADC,CACD,CAAC,AAAA,YAAY,CAAC;EAAE,KAAK,EAAE,IAAI,GAAI;;AADnC,AAEI,KAFC,CAED,CAAC,AAAA,YAAY,AAAA,MAAM,CAAC;EAAE,KAAK,E9FzKb,OAAO,G8FyKwB;;AAIjD,AAAA,gBAAgB,GAAG,eAAe,CAAC,qBAAqB,CAAC;EAAE,gBAAgB,ElB7K7D,wBAAI,GkB6KgF;;AAClG,AAAA,gBAAgB,GAAG,eAAe,CAAC,WAAW,CAAC;EAAE,gBAAgB,EAAE,OAAoB,GAAI;;AAC3F,AAAA,gBAAgB,GAAG,eAAe,AAAA,MAAM,CAAC,WAAW,CAAC;EAAE,gBAAgB,EAAE,IAAI,GAAI;;AACjF,AAAA,gBAAgB,GAAG,eAAe,AAAA,iBAAiB,CAAC,WAAW,CAAC;EAAE,gBAAgB,EAAE,IAAI,GAAI;;ACpL5F,AAAA,KAAK,CAAC;EACL,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,OAA8B;EAC7C,YAAY,EAAE,IAAI,GACrB;;AAED,AAAA,EAAE,CAAC;EAEF,UAAU,EAAE,OAA+B;EAC3C,OAAO,EAAE,MAAM,GACf;;AAED,AAAA,EAAE,CAAC;EACF,OAAO,EAAE,MAAM;EACf,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,OAA8B,GAChD;;ACdD,AAAA,OAAO,CAAC;EXSP,UAAU,ErFLO,OAAO;EqFMxB,KAAK,ETNQ,IAAI;ESOjB,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,OAAkB,GWRtC;EAHD,AXYC,OWZM,AXYL,MAAM,CAAC;IACP,UAAU,EAAE,OAAkB;IAC9B,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,OAAmB;IACvC,KAAK,ETXO,IAAI,GSYhB;EWhBF,AXiBC,OWjBM,AXiBL,OAAO,CAAC;IACR,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,OAAmB,GACvC;;AWdF,AAAA,iBAAiB,CAAC;EXIjB,UAAU,ErFMM,OAAyB;EqFLzC,KAAK,ETNQ,IAAI;ESOjB,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,OAAkB,GWHtC;EAHD,AXOC,iBWPgB,AXOf,MAAM,CAAC;IACP,UAAU,EAAE,OAAkB;IAC9B,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAmB;IACvC,KAAK,ETXO,IAAI,GSYhB;EWXF,AXYC,iBWZgB,AXYf,OAAO,CAAC;IACR,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,KAAmB,GACvC;;AYnBF,AAAA,QAAQ,CAAC;EACR,MAAM,ExBYa,MAAwB,CwBZnB,CAAC;EACzB,WAAW,EAAE,QAAoB;EACjC,YAAY,EAAE,QAAoB;EAClC,QAAQ,EAAE,IAAI,GACd;;AAED,AAAA,OAAO,CAAC;EACP,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC,CAAC,OAAmB,GAC9B;;AAED,AAAA,kBAAkB,CAAC;EdUlB,KAAK,EAAE,GAAsB,GcL7B;EfIC,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IeT1C,AAAA,kBAAkB,CAAC;MdUlB,KAAK,EAAE,IAAsB,GcL7B;;AAED,AAAA,oBAAoB,CAAC;EdGpB,KAAK,EAAE,SAAsB,GcE7B;EfHC,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IeF1C,AAAA,oBAAoB,CAAC;MdGpB,KAAK,EAAE,IAAsB,GcE7B;;AAED,AAAA,mBAAmB,CAAC;EdJnB,KAAK,EAAE,GAAsB,GcS7B;EfVC,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IeK1C,AAAA,mBAAmB,CAAC;MdJnB,KAAK,EAAE,IAAsB,GcS7B;;AAED,AAAA,YAAY,CAAC;EACZ,KAAK,EAAE,IAAI;EACX,UAAU,ErBjCO,OAAO;EqBkCxB,OAAO,EAAE,QAAqB;EAC9B,KAAK,EpBrCgB,MAAM;EoBsC3B,MAAM,EpBtCe,MAAM;EoBuC3B,aAAa,EAAE,GAAG;EAClB,KAAK,ErBpCQ,IAAI;EqBqCjB,SAAS,EAAE,OAAqB;EAChC,UAAU,EAAE,MAAM,GAClB;;AAED,AAAA,cAAc,CAAC;EACd,UAAU,ErB5CO,OAAO,GqB6CxB;;AAED,AAAA,cAAc,CAAC;EACd,UAAU,EpB/Ca,OAA6B,GoBgDpD;;AAED,AAAA,cAAc,CAAC;EACd,UAAU,EpBlDa,OAA8B,GoBmDrD;;AAED,AAAA,eAAe,CAAC;EACf,WAAW,EAAE,OAAuB,GACpC;;ACvDD,AAAA,WAAW,CAAC;EACV,QAAQ,EAAE,QAAQ,GACnB;;AAGD,AAAA,WAAW,AAAA,MAAM,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,OAAO;EAChB,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,OAAO;EAChB,IAAI,EAAE,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CVXE,MAAM,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU;EUY1F,KAAK,EAbc,IAAI;EAcvB,UAAU,EAAE,MAAM;EAClB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EACpB,cAAc,EAAE,MAAM;EACtB,SAAS,EAAE,UAAU;EACrB,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,gBAAgB;EACzB,UAAU,EAxBe,kBAAkB;EAyB3C,aAAa,EAAE,GAAG;EAClB,sBAAsB,EAAE,oBAAoB,GAC7C;;AAGD,AAAA,WAAW,AAAA,OAAO,CAAC;EACjB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,OAAO;EAChB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,KAAK,EApCoB,kBAAkB;EAqC3C,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,EAAE;EACX,MAAM,EAAE,qBAAqB,GAC9B;;AAGD,AAGE,WAHS,AAAA,MAAM,AAGd,OAAO,EAHV,WAAW,AAAA,MAAM,AAId,MAAM;AAHT,WAAW,AAAA,OAAO,AAEf,OAAO;AAFV,WAAW,AAAA,OAAO,AAGf,MAAM;AAFT,WAAW,AAAA,MAAM,AACd,OAAO;AADV,WAAW,AAAA,MAAM,AAEd,MAAM,CAAC;EACN,OAAO,EAAE,YAAY;EACrB,eAAe,EAAE,IAAI,GACtB;;AAIH,AAGE,aAHW,AAGV,MAAM;AAFT,cAAc,AAEX,MAAM;AADT,cAAc,AACX,MAAM,CAAC;EACN,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,GAAG;EACV,UAAU,EAAE,GAAG,GAChB;;AAPH,AASE,aATW,AASV,OAAO;AARV,cAAc,AAQX,OAAO;AAPV,cAAc,AAOX,OAAO,CAAC;EACP,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;EACZ,YAAY,EAAE,IAAI;EAClB,mBAAmB,EApEI,kBAAkB,GAqE1C;;AAGH,AACE,cADY,AACX,MAAM,CAAC;EACN,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,GAAG;EACT,WAAW,EAAE,KAAK,GACnB;;AAGH,AAAA,cAAc,AAAA,MAAM,CAAC;EACnB,YAAY,EAAE,KAAK,GACpB;;AAGD,AAGE,aAHW,AAGV,MAAM;AAFT,cAAc,AAEX,MAAM;AADT,cAAc,AACX,MAAM,CAAC;EACN,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,GAAG,GACnB;;AAPH,AASE,aATW,AASV,OAAO;AARV,cAAc,AAQX,OAAO;AAPV,cAAc,AAOX,OAAO,CAAC;EACP,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;EACZ,YAAY,EAAE,IAAI;EAClB,gBAAgB,EAnGO,kBAAkB,GAoG1C;;AAGH,AACE,cADY,AACX,MAAM,CAAC;EACN,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,GAAG;EACT,WAAW,EAAE,KAAK,GACnB;;AAGH,AAAA,cAAc,AAAA,MAAM,CAAC;EACnB,YAAY,EAAE,KAAK,GACpB;;AAGD,AAAA,aAAa,AAAA,MAAM;AACnB,aAAa,AAAA,MAAM,CAAC;EAClB,SAAS,EAAE,eAAe,GAC3B;;AAGD,AACE,aADW,AACV,MAAM,CAAC;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,GAAG;EACX,YAAY,EAAE,GAAG;EACjB,SAAS,EAAE,eAAe,GAC3B;;AANH,AAQE,aARW,AAQV,OAAO,CAAC;EACP,GAAG,EAAE,GAAG;EACR,MAAM,EAAE,GAAG;EACX,IAAI,EAAE,IAAI;EACV,UAAU,EAAE,IAAI;EAChB,iBAAiB,EAvIM,kBAAkB,GAwI1C;;AAIH,AACE,aADW,AACV,MAAM,CAAC;EACN,MAAM,EAAE,GAAG;EACX,IAAI,EAAE,IAAI;EACV,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,eAAe,GAC3B;;AANH,AAQE,aARW,AAQV,OAAO,CAAC;EACP,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,GAAG;EACX,UAAU,EAAE,IAAI;EAChB,kBAAkB,EAzJK,kBAAkB,GA0J1C;;AC3JH,oDAAoD;AAEpD,AAAA,cAAc,CAAC;EACX,OAAO,EAAE,WAAW,GACvB;;AAED,AAAA,eAAe,CAAC;EACZ,QAAQ,EAAE,iBAAiB;EAC3B,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ,GACrB;;AAED,AAAA,eAAe,GAAG,eAAe,CAAC;EAC9B,MAAM,EAAE,eAAe;EACvB,UAAU,EAAE,sBAAsB;EAClC,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,IAAI;EAChB,SAAS,EAAE,eAAe;EAC1B,QAAQ,EAAE,iBAAiB;EAC3B,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,mBAAmB;EAC7B,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,eAAe,GACzB;;AAED,AAAA,eAAe,GAAG,eAAe,AAAA,mBAAmB,CAAC;EACjD,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,CAAC,GACX;;AAED,AAAA,eAAe,CAAC;EACZ,OAAO,EAAE,IAAI,GAChB;;AACD,AAAA,eAAe,EAAE,eAAe,CAAC,GAAG,CAAC;EACjC,UAAU,EAAE,WAAW,GAC1B;;AAED,AAAA,eAAe,AAAA,SAAS,AAAA,uBAAuB;AAC/C,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC;EAC5C,OAAO,EAAE,KAAK,GACjB;;AAED,AAAA,eAAe,CAAC,WAAW;AAC3B,eAAe,CAAC,aAAa,CAAC;EAC1B,MAAM,EAAE,OAAO,GAClB;;AAKD,AAAA,gBAAgB,GAAG,eAAe,CAAC;EAC/B,QAAQ,EAAE,iBAAiB,GAC9B;;AACD,AAAA,gBAAgB,GAAG,eAAe,GAAG,QAAQ,CAAC;EAC1C,MAAM,EAAE,eAAe;EACvB,UAAU,EAAE,UAAU;EACtB,MAAM,EAAE,eAAe;EACvB,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,eAAe;EAC3B,SAAS,EAAE,eAAe;EAC1B,QAAQ,EAAE,iBAAiB;EAC3B,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,GAAG;EACZ,QAAQ,EAAE,mBAAmB;EAC7B,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,eAAe,GACzB;;AACD,AAAA,gBAAgB,GAAG,eAAe,GAAG,QAAQ,AAAA,mBAAmB,CAAC;EAC7D,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,CAAC,GACX;;AAKD,wDAAwD;AAExD,AAAA,gBAAgB,GAAG,eAAe;AAClC,gBAAgB,GAAG,eAAe,CAAC,GAAG,CACtC;EACI,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,EAAE,GACd;;AAED,AAAA,gBAAgB,GAAG,eAAe,CAAC,GAAG,CAAC;EACnC,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,CAAC;EACxC,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,GAAG;EACX,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,CAAC;EACxC,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,GAAG;EACV,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,GAAG,GACb;;AAED,AAAA,gBAAgB,GAAG,eAAe,CAAC,qBAAqB,CAAC;EACrD,QAAQ,EAAE,MAAM,GACnB;;AAED,AAAA,gBAAgB,GAAG,eAAe,CAAC,qBAAqB;AACxD,gBAAgB,GAAG,eAAe,CAAC,qBAAqB;AACxD,gBAAgB,GAAG,eAAe,CAAC,WAAW,CAAC;EAC3C,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG,GACrB;;AAED,AAAA,gBAAgB,GAAG,eAAe,CAAC,qBAAqB;AACxD,gBAAgB,GAAG,eAAe,CAAC,WAAW,CAAC;EAC3C,UAAU,EAAC,qDAAqD;EAChE,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,GAAG,GACf;;AAGD,yDAAyD;AAEzD,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC,qBAAqB,CAAC;EAAE,IAAI,EAAE,KAAK,GAAI;;AAC1G,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC,qBAAqB,CAAC;EAAE,GAAG,EAAE,KAAK,GAAI;;AAGzG,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC,oBAAoB,CAAC;EAAE,IAAI,EAAE,KAAK,GAAI;;AACzG,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC,oBAAoB,CAAC;EAAE,GAAG,EAAE,KAAK,GAAI;;ACrIxG,AACC,gBADe,CACf,KAAK,CAAC;EACL,QAAQ,EAAE,OAAO,GAIjB;EANF,AAGE,gBAHc,CACf,KAAK,CAEJ,QAAQ,CAAC;IACR,QAAQ,EAAE,OAAO,GACjB;;AAKH,AACC,eADc,CACd,CAAC,CAAC;EACD,cAAc,EAAE,MAAM,GACtB;;AAIF,AAAA,aAAa,CAAC,GAAG,CAAC;EACd,MAAM,EAAE,YAAY,GACvB;;AAGD,AAIE,UAJQ,CAET,WAAW,CAEV,EAAE,CAAC;EACF,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,QAAQ;EACjB,QAAQ,EAAE,QAAQ,GAClB;;AATH,AAWE,UAXQ,CAET,WAAW,CASV,EAAE,CAAC;EACF,MAAM,EAAE,aAAa;EACrB,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,QAAQ,GAYlB;EA1BH,AAgBG,UAhBO,CAET,WAAW,CASV,EAAE,CAKD,EAAE,CAAC;IAAC,WAAW,EAAE,IAAI,GAAG;EAhB3B,AAkBG,UAlBO,CAET,WAAW,CASV,EAAE,CAOD,MAAM,EAlBT,UAAU,CAET,WAAW,CASV,EAAE,CXnBJ,KAAK,EWQL,UAAU,CAET,WAAW,CASV,EAAE,CLjCJ,EAAE,CKwCQ;IACN,eAAe,EAAE,SAAS,GAC1B;EApBJ,AAsBG,UAtBO,CAET,WAAW,CASV,EAAE,CAWD,EAAE,CAAC;IACF,WAAW,EAAE,KAAK,GAClB;;AAxBJ,AA4BE,UA5BQ,CAET,WAAW,CA0BV,EAAE,CAAA,AAAA,KAAC,EAAO,OAAO,AAAd,EAAgB;EAClB,SAAS,EAAE,IAAI;EACf,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,QAAQ;EACjB,KAAK,EAAE,CAAC;EACR,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,UAAU,EP9DD,OAAO,GO+DhB;;AArCH,AAuCE,UAvCQ,CAET,WAAW,CAqCV,EAAE,CAAC,EAAE,CAAC;EACL,UAAU,EAAE,eAAe;EAC3B,KAAK,EAAE,eAAe,GACtB;;AA1CH,AA4CE,UA5CQ,CAET,WAAW,CA0CV,QAAQ,GAAG,EAAE,CAAC;EACb,UAAU,EAAE,OAAuB;EACnC,MAAM,EAAE,GAAG,CAAC,KAAK,CPxER,OAAO;EOyEhB,KAAK,EPxEI,OAAO,GO6EhB;EApDH,AAgDG,UAhDO,CAET,WAAW,CA0CV,QAAQ,GAAG,EAAE,CAIZ,EAAE,CAAC;IACF,UAAU,EPzEJ,OAAO,GO2Eb;;AAnDJ,AAsDE,UAtDQ,CAET,WAAW,CAoDV,QAAQ,GAAG,EAAE,CAAE;EACd,UAAU,EAAE,OAAqB;EACjC,MAAM,EAAE,GAAG,CAAC,KAAK,CPhFV,OAAO;EOiFd,KAAK,EPhFI,OAAO,GOoFhB;EA7DH,AA0DG,UA1DO,CAET,WAAW,CAoDV,QAAQ,GAAG,EAAE,CAIZ,EAAE,CAAC;IACF,UAAU,EPjFA,OAAO,GOkFjB;;AA5DJ,AA+DE,UA/DQ,CAET,WAAW,CA6DV,QAAQ,GAAG,EAAE,CAAC;EACb,UAAU,EAAE,OAAyB;EACrC,MAAM,EAAE,GAAG,CAAC,KAAK,CPvFN,OAAO;EOwFlB,KAAK,EPvFM,OAAO,GO2FlB;EAtEH,AAmEG,UAnEO,CAET,WAAW,CA6DV,QAAQ,GAAG,EAAE,CAIZ,EAAE,CAAC;IACF,UAAU,EPtFA,OAAO,GOuFjB;;AArEJ,AAwEE,UAxEQ,CAET,WAAW,CAsEV,QAAQ,GAAG,EAAE,CAAA;EACZ,UAAU,EAAE,OAAyB;EACrC,MAAM,EAAE,GAAG,CAAC,KAAK,CP5FN,OAAO;EO6FlB,KAAK,EP5FQ,OAAO,GOgGpB;EA/EH,AA4EG,UA5EO,CAET,WAAW,CAsEV,QAAQ,GAAG,EAAE,CAIZ,EAAE,CAAC;IACF,UAAU,EP/FA,OAAO,GOgGjB;;AAKJ,AAAA,QAAQ,CAAC;EACL,UAAU,EpGtGK,OAAO;EoGuGtB,aAAa,EAAE,GAAG;EAClB,MAAM,EAAE,eAAe;EACvB,OAAO,EAAE,MAAM;EACf,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,IAAI,GACnB;;AAGD,AAAA,gBAAgB,CAAC;EAGb,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EAEV,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,KAAK,GACjB;;AAGD,AAAA,KAAK,CAAC,YAAY,CAAC;EAIf,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,KAAK;EACd,aAAa,EAAE,CAAC;EAChB,YAAY,EAAE,CAAC;EAEf,WAAW,EAAE,GAAG,GAKnB;EAdD,AAWI,KAXC,CAAC,YAAY,CAWd,IAAI,CAAC;IACD,OAAO,EAAE,QAAQ,GACpB;;AlBxHH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;ESf1C,AAAA,QAAQ,CS4IK;IACL,KAAK,EpGlIW,KAAK,GoGmIxB;ERlJL,AAAA,KAAK,CQmJK;IACF,WAAW,EpGrIK,KAAK,GoGsIxB;;AlBrIH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;ESZ1C,AAAA,QAAQ,CSoJK;IACL,KAAK,EpG1IW,KAAK;IoG2IrB,IAAI,EpG3IY,MAAK,GoG4IxB;ER3JL,AAAA,KAAK,CQ4JK;IACF,WAAW,EAAE,CAAC;IACd,KAAK,EAAE,IAAI,GACd;EAED,AAAA,eAAe,CAAC;IACZ,QAAQ,EAAE,MAAM,GAoBnB;IArBD,AAGI,eAHW,CAGX,QAAQ,CAAC;MACL,IAAI,EAAE,CAAC,GACV;IALL,AAMI,eANW,CAMX,KAAK,CAAC;MACF,WAAW,EpGzJC,KAAK;MoG2JjB,QAAQ,EAAE,MAAM,GACnB;IAVL,AAWI,eAXW,CAWX,QAAQ,CAAC;MACL,QAAQ,EAAE,QAAQ;MAClB,IAAI,EAAC,CAAC;MACN,KAAK,EAAE,CAAC;MACR,GAAG,EAAE,CAAC;MACN,MAAM,EAAE,CAAC;MACT,OAAO,EAAC,EAAE;MACV,UAAU,EAAE,wBAAoB;MAChC,MAAM,EAAE,OAAO,GAClB;;AAKT,AAAA,kBAAkB,CAAC;EACjB,gBAAgB,EAAE,yBAAyB;EAC3C,mBAAmB,EAAE,OAAO;EAC5B,eAAe,EAAE,SAAS;EAC1B,iBAAiB,EAAE,SAAS;EAC5B,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,OAA6B;EACtC,GAAG,EAAE,IAAI;EACR,OAAO,EAAE,YAAY;EACrB,cAAc,EAAE,MAAM;EACtB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,OAAsB;EAC7B,gBAAgB,ExBzJH,OAAO;EwB0JpB,WAAW,EAAE,MAAM;EACnB,MAAM,EAAE,OAAO;EACf,aAAa,EAAE,WAAW,GAkB3B;EAjCD,AAiBE,kBAjBgB,AAiBf,MAAM,CAAC;IACN,gBAAgB,EAAE,OAAoB,GACvC;EAED,AAAA,GAAG,CArBL,kBAAkB,CAqBV;IACJ,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,GAAG;IACV,GAAG,EAAE,GAAG;IACR,gBAAgB,EAAE,IAAI;IACtB,YAAY,EAAE,IAAI;IAClB,aAAa,EAAE,GAAG,GAKnB;IAXD,AAQE,GARC,CArBL,kBAAkB,AA6Bb,MAAM,CAAC;MACN,gBAAgB,EAAE,OAAO,GAC1B;;AAKL,AAAA,eAAe,CAAC;EACd,uBAAuB,EAAE,WAAW;EACpC,oBAAoB,EAAE,WAAW;EACjC,eAAe,EAAE,WAAW,GAC7B" +} \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/longyearbyen.css b/themes/learn2-git-sync/css/styles/longyearbyen.css new file mode 100644 index 00000000..8bfe834d --- /dev/null +++ b/themes/learn2-git-sync/css/styles/longyearbyen.css @@ -0,0 +1,1198 @@ +@charset "UTF-8"; +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; } + .button:active, .button-secondary:active { + margin: 2px 0 -2px 0; } + +/* + The Ultimate Hover Color Function + @author Gray Gilmore - http://code.graygilmore.com + + The goal of this Sass function is provide a hover color that works + with any color on any background. No longer do we need to bundle + hover color options with our themes, let Sassy McSasserson take care + of that for you. + + The hover color, seen in this demo as "After" text, must be visible in + all situations and, hopefully, pass the WCAG 2.0 contrast ratio [1] + formula (4.5:1). + + [1] http://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast + + contrast-ratio() help from @davidkaneda + + + ## Usage ## + + a { + color: $link-color; + + &:hover { + color: hover($background-color, $link-color); + } + } + + button { + background: $button-background; + color: $button-color; + + &:hover { + background: hover($background-color, $button-background); + } + } + + ## End Usage ## + +*/ +/** + * Calculate the luminance for a color. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Calculate the contrast ratio between two colors. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Determine whether to use dark or light text on top of given color. + * Returns black for dark text and white for light text. + */ +/* + WCAG color contrast formula + https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G18#G18-procedure + + @see https://codepen.io/giana/project/full/ZWbGzD + + This pen uses the non-standard Sass pow() function + https://css-tricks.com/snippets/sass/power-function/ + Using it outside of CodePen requires you provide your own pow() function with support for decimals + + To generate random colors, we're also using a two-variable random() function includded with compass. +*/ +.ratio::after { + content: "8"; } + +.balance::after { + content: "100"; } + +.color-block .color1 { + background: #093f25; + color: #fff; } + .color-block .color1::after { + content: "#093f25"; } + +.color-block .color2 { + background: #677168; + color: #fff; } + .color-block .color2::after { + content: "#677168"; } + +.fix-color .color:nth-child(2) { + background: #000; + color: #fff; } + .fix-color .color:nth-child(2)::after { + content: "#000"; } + +.fix-color .color:nth-child(3) { + background: #c8d9ca; + color: #000; } + .fix-color .color:nth-child(3)::after { + content: "#c8d9ca"; } + +.fix-contrast .color:nth-child(2) { + background: black; + color: #fff; } + .fix-contrast .color:nth-child(2)::after { + content: "black"; } + +.fix-contrast .color:nth-child(3) { + background: #97a498; + color: #fff; } + .fix-contrast .color:nth-child(3)::after { + content: "#97a498"; } + +.best-contrast .color:nth-child(2) { + background: #fafafa; + color: #000; } + .best-contrast .color:nth-child(2)::after { + content: "#fafafa"; } + +.best-contrast .color:nth-child(3) { + background: #ecebeb; + color: #000; } + .best-contrast .color:nth-child(3)::after { + content: "#ecebeb"; } + +.scale-luminance .color:nth-child(2) { + background: #47805e; + color: #fff; } + .scale-luminance .color:nth-child(2)::after { + content: "#47805e"; } + +.check-contrast .result::after { + content: "false"; } + +.luminance .result::after { + content: "0.03873, 0.15686"; } + +#sidebar #logo { + color: #383F45 !important; } + #sidebar #logo:hover { + color: hover(#f8f8fa, #383F45); } + +#sidebar ul.topics > li.parent, +#sidebar ul.topics > li.active { + background: inherit !important; } + +body { + background: #ffffff; + color: #383F45; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +a { + color: #0a0c0d; } + a:link, a:visited { + color: #0a0c0d; } + a:hover, a:active { + color: black; } + +#body-inner a { + text-decoration: underline; + text-decoration-style: dotted; } + #body-inner a:hover { + text-decoration-style: solid; } + +pre { + position: relative; } + +.bg { + background: #fff; + border: 1px solid #eaeaea; } + +b, +strong, +label, +th { + font-weight: 600; } + +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +fieldset { + border: 1px solid #ddd; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); } + textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #1694CA; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(19, 131, 179, 0.7); } + +#header { + background: #f8f8fa; + color: #cbcbda; + text-align: center; + padding: 1rem; } + #header a { + display: inline-block; } + #header #logo-svg { + width: 8rem; + height: 2rem; } + #header #logo-svg path { + fill: #fff; } + +.searchbox { + margin-top: 0.5rem; + position: relative; + border: 1px solid #e9e9ef; + background: white; + border-radius: 4px; } + .searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; } + .searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; } + .searchbox span:hover { + color: rgba(255, 255, 255, 0.9); } + .searchbox input { + display: inline-block; + color: #d9d9d9; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 400; } + .searchbox input::-webkit-input-placeholder { + color: #bdbdd0; } + .searchbox input::-moz-placeholder { + color: #bdbdd0; } + .searchbox input:-moz-placeholder { + color: #bdbdd0; } + .searchbox input:-ms-input-placeholder { + color: #bdbdd0; } + +#sidebar-toggle { + display: none; } + @media only all and (max-width: 47.938em) { + #sidebar-toggle { + display: inline-block; } } + +#sidebar { + background-color: #f8f8fa; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 500; + font-size: 15px; + border-right: 1px solid #e3e3eb; } + #sidebar a, + #sidebar i { + color: #6C6F73; } + #sidebar a:hover, + #sidebar i:hover { + color: #2e3031; } + #sidebar a.subtitle, + #sidebar i.subtitle { + color: rgba(108, 111, 115, 0.6); } + #sidebar hr { + border-bottom: 1px solid white; } + #sidebar a.padding { + padding: 0 1rem; } + #sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; } + #sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar h5 i { + color: rgba(108, 111, 115, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; } + #sidebar h5.parent a { + background: white; + color: #606266 !important; } + #sidebar h5.active a { + background: #fff; + color: #383F45 !important; } + #sidebar h5.active i { + color: #383F45 !important; } + #sidebar h5 + ul.topics { + display: none; + margin-top: 0; } + #sidebar h5.parent + ul.topics, + #sidebar h5.active + ul.topics { + display: block; } + #sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + #sidebar ul.searched a { + color: #3b3c3e; } + #sidebar ul.searched .search-match a { + color: #535659; } + #sidebar ul.searched .search-match a:hover { + color: #3b3c3e; } + #sidebar ul.topics { + margin: 0 1rem; } + #sidebar ul.topics.searched ul { + display: block; } + #sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; } + #sidebar ul.topics ul ul { + padding-bottom: 0; } + #sidebar ul.topics li.parent ul, + #sidebar ul.topics > li.active ul { + display: block; } + #sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; } + #sidebar ul.topics > li > a b { + color: #6C6F73; + font-weight: normal; } + #sidebar ul.topics > li > a .fa { + margin-top: 9px; } + #sidebar ul.topics > li.parent, + #sidebar ul.topics > li.active { + background: white; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul.topics > li.parent > a b, #sidebar ul.topics > li.active > a b { + color: #6C6F73; } + #sidebar ul li.active > a { + background: #fff; + color: #383F45 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li.active > a b { + color: #383F45 !important; } + #sidebar ul li { + padding: 0; } + #sidebar ul li.visited + span { + margin-right: 16px; } + #sidebar ul li a { + display: block; + padding: 2px 0; } + #sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; } + #sidebar ul li > a { + padding: 4px 0; } + #sidebar ul li .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; } + #sidebar ul li.visited > a .read-icon { + display: inline; + color: #6C6F73; } + #sidebar ul li.visited > a .read-icon:hover { + color: #2e3031; } + #sidebar ul li.active > a .read-icon, #sidebar ul li.active.visited > a .read-icon { + display: inline; + color: #383F45; } + #sidebar ul li.active > a .read-icon:hover, #sidebar ul li.active.visited > a .read-icon:hover { + color: black; } + #sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; } + +#body #navigation .nav .fa { + color: #e9e9ef; } + #body #navigation .nav .fa:active, #body #navigation .nav .fa:focus, #body #navigation .nav .fa:hover, #body #navigation .nav .fa:visited { + color: #bdbdd0; } + +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; } + +#body { + position: relative; + margin-left: 300px; + min-height: 100%; } + #body img, + #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; } + #body img.border, + #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; } + #body img.shadow, + #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } + #body .bordered { + border: 1px solid #ccc; } + #body .padding { + padding: 3rem 6rem; } + @media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; } } + @media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; } } + #body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; } + @media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; } } + #body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 0; + height: 100%; + cursor: pointer; + display: table; + text-align: center; } + #body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; } + @media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; } + #body .nav > i { + display: inline-block; } } + #body .nav i { + font-size: 50px; } + #body .nav:hover { + background: #e6e6e6; } + #body .nav.nav-pref { + left: 0; } + #body .nav.nav-next { + right: 0; } + +#body-inner { + margin-bottom: 5rem; } + +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; } + #chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; } + #chapter h3 { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-align: center; } + #chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; } + #chapter p { + text-align: center; + font-size: 1.2rem; } + +#footer { + padding: 3rem 1rem; + color: #535659; + font-size: 13px; } + #footer p { + margin: 0; } + +body { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + letter-spacing: -0.03rem; + font-weight: 400; + font-size: 1.05rem; + line-height: 1.7; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; + overflow-wrap: break-word; + overflow: visible; + word-break: break-word; + white-space: normal; + margin: 0.425rem 0 0.85rem 0; } + +p { + margin: 1.7rem 0; } + +ul, +ol { + margin-top: 1.7rem; + margin-bottom: 1.7rem; } + ul ul, + ul ol, + ol ul, + ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + border-left: 10px solid #F0F2F4; + margin: 1.7rem 0; + padding-left: 0.85rem; } + blockquote p { + font-size: 1.1rem; + color: #666666; } + blockquote cite { + display: block; + text-align: right; + color: #333333; + font-size: 0.925rem; } + blockquote cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.7rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.925rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.7rem 0; } + +blockquote { + position: relative; } + +blockquote blockquote { + position: static; } + +blockquote > blockquote > blockquote { + margin: 0; } + blockquote > blockquote > blockquote p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; } + blockquote > blockquote > blockquote p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: FontAwesome; + content: ''; + left: 10px; } + blockquote > blockquote > blockquote p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; + font-weight: bold; + content: 'Info'; } + blockquote > blockquote > blockquote > p { + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; } + blockquote > blockquote > blockquote > blockquote > p { + margin-left: -94px; + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; } + blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Warning'; } + blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; } + blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Note'; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -142px; + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Tip'; } + +code, +kbd, +pre, +samp { + font-family: "Inconsolata", monospace; } + +code { + background: #f9f2f4; + color: #9c1d3d; + padding: .2rem .4rem; + border-radius: 3px; } + +pre { + padding: 1rem; + margin: 2rem 0; + background: #f6f6f6; + border: 1px solid #ddd; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; } + pre code { + color: #237794; + background: inherit; + font-size: 1rem; } + +hr { + border-bottom: 4px solid #F0F2F4; } + +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #383F45; + color: #fff; } + +#body a.anchor-link { + color: #ccc; } + +#body a.anchor-link:hover { + color: #383F45; } + +.scrollbar-inner > .scroll-element .scroll-element_track { + background-color: rgba(255, 255, 255, 0.3); } + +.scrollbar-inner > .scroll-element .scroll-bar { + background-color: #b5d1eb; } + +.scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #ccc; } + +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { + background-color: #ccc; } + +table { + border: 1px solid #eaeaea; + table-layout: auto; } + +th { + background: #f7f7f7; + padding: 0.5rem; } + +td { + padding: 0.5rem; + border: 1px solid #eaeaea; } + +.button { + background: #383F45 !important; + color: white !important; + box-shadow: 0 3px 0 #2a3034 !important; } + .button:hover { + background: #2a3034 !important; + box-shadow: 0 3px 0 #1d2023 !important; + color: white !important; } + .button:active { + box-shadow: 0 1px 0 #1d2023 !important; } + .button i { + color: white !important; } + +.button-secondary { + background: #16181b !important; + color: white !important; + box-shadow: 0 3px 0 #08090a !important; } + .button-secondary:hover { + background: #08090a !important; + box-shadow: 0 3px 0 black !important; + color: white !important; } + .button-secondary:active { + box-shadow: 0 1px 0 black !important; } + .button-secondary i { + color: white !important; } + +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; } + +.bullet { + float: left; + padding: 0 0.85rem; } + +.two-column-bullet { + width: 50%; } + @media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; } } + +.three-column-bullet { + width: 33.33333%; } + @media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; } } + +.four-column-bullet { + width: 25%; } + @media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; } } + +.bullet-icon { + float: left; + background: #1694CA; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; } + +.bullet-icon-1 { + background: #1694CA; } + +.bullet-icon-2 { + background: #16cac4; } + +.bullet-icon-3 { + background: #b2ca16; } + +.bullet-content { + margin-left: 4.55rem; } + +.tooltipped { + position: relative; } + +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; } + +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; } + +.tooltipped:hover:before, .tooltipped:hover:after, +.tooltipped:active:before, +.tooltipped:active:after, +.tooltipped:focus:before, +.tooltipped:focus:after { + display: inline-block; + text-decoration: none; } + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; } + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-sw:after { + margin-right: -15px; } + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; } + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-nw:after { + margin-right: -15px; } + +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); } + +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); } + +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); } + +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); } + +/*************** SCROLLBAR BASE CSS ***************/ +.highlightable { + padding: 25px 0 15px; } + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; } + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; } + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; } + +.scroll-element { + display: none; } + +.scroll-element, .scroll-element div { + box-sizing: content-box; } + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; } + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; } + +.scroll-textarea > .scroll-content { + overflow: hidden !important; } + +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; } + +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; } + +/*************** SIMPLE INNER SCROLLBAR ***************/ +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div { + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; } + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; } + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; } + +/* update scrollbar offset if both scrolls are visible */ +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { + top: -12px; } + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { + top: -12px; } + +.lightbox-active #body { + overflow: visible; } + .lightbox-active #body .padding { + overflow: visible; } + +#github-contrib i { + vertical-align: middle; } + +.featherlight img { + margin: 0 !important; } + +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; } + +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; } + .lifecycle #body-inner ol li { + margin-left: 1rem; } + .lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; } + .lifecycle #body-inner ol ol { + margin-left: -1rem; } + +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; } + +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; } + +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; } + .lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; } + +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; } + .lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; } + +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; } + .lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; } + +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; } + .lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; } + +#top-bar { + background: #ffffff; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; + color: #333333; } + #top-bar a { + color: #1a1a1a; } + #top-bar a:hover { + color: #0d0d0d; } + +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; } + +#body #breadcrumbs { + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; } + #body #breadcrumbs span { + padding: 0 0.1rem; } + +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; } + #body { + margin-left: 230px; } } + +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; } + #body { + margin-left: 0; + width: 100%; } + .sidebar-hidden { + overflow: hidden; } + .sidebar-hidden #sidebar { + left: 0; } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; } } + +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #212529; + background-color: #f9f2f4; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; } + .copy-to-clipboard:hover { + background-color: #f1e1e5; } + pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; } + pre .copy-to-clipboard:hover { + background-color: #d9d9d9; } + +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.version-chooser select { + display: inline-block; + color: #000000; + background-color: #FFFFFF; + border: 1px solid #666666; + font-size: 15px; + font-weight: regular; + margin: 0; +} + +.videoWrapper { + position: relative; + padding-bottom: 56.25%; /* 16:9 */ + padding-top: 25px; + height: 0; +} +.videoWrapper iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/*# sourceMappingURL=longyearbyen.css.map */ diff --git a/themes/learn2-git-sync/css/styles/longyearbyen.css.map b/themes/learn2-git-sync/css/styles/longyearbyen.css.map new file mode 100644 index 00000000..bec1e35e --- /dev/null +++ b/themes/learn2-git-sync/css/styles/longyearbyen.css.map @@ -0,0 +1,111 @@ +{ + "version": 3, + "file": "longyearbyen.css", + "sources": [ + "../../scss/styles/longyearbyen.scss", + "../../scss/_prefix.scss", + "../../scss/vendor/bourbon/_bourbon.scss", + "../../scss/vendor/bourbon/settings/_prefixer.scss", + "../../scss/vendor/bourbon/settings/_px-to-em.scss", + "../../scss/vendor/bourbon/helpers/_convert-units.scss", + "../../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_is-num.scss", + "../../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../../scss/vendor/bourbon/functions/_assign.scss", + "../../scss/vendor/bourbon/functions/_color-lightness.scss", + "../../scss/vendor/bourbon/functions/_flex-grid.scss", + "../../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../../scss/vendor/bourbon/functions/_grid-width.scss", + "../../scss/vendor/bourbon/functions/_modular-scale.scss", + "../../scss/vendor/bourbon/functions/_px-to-em.scss", + "../../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../../scss/vendor/bourbon/functions/_strip-units.scss", + "../../scss/vendor/bourbon/functions/_tint-shade.scss", + "../../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../../scss/vendor/bourbon/functions/_unpack.scss", + "../../scss/vendor/bourbon/css3/_animation.scss", + "../../scss/vendor/bourbon/css3/_appearance.scss", + "../../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../../scss/vendor/bourbon/css3/_background.scss", + "../../scss/vendor/bourbon/css3/_background-image.scss", + "../../scss/vendor/bourbon/css3/_border-image.scss", + "../../scss/vendor/bourbon/css3/_border-radius.scss", + "../../scss/vendor/bourbon/css3/_box-sizing.scss", + "../../scss/vendor/bourbon/css3/_calc.scss", + "../../scss/vendor/bourbon/css3/_columns.scss", + "../../scss/vendor/bourbon/css3/_filter.scss", + "../../scss/vendor/bourbon/css3/_flex-box.scss", + "../../scss/vendor/bourbon/css3/_font-face.scss", + "../../scss/vendor/bourbon/css3/_hyphens.scss", + "../../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../../scss/vendor/bourbon/css3/_image-rendering.scss", + "../../scss/vendor/bourbon/css3/_keyframes.scss", + "../../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../../scss/vendor/bourbon/css3/_perspective.scss", + "../../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../../scss/vendor/bourbon/css3/_transform.scss", + "../../scss/vendor/bourbon/css3/_transition.scss", + "../../scss/vendor/bourbon/css3/_user-select.scss", + "../../scss/vendor/bourbon/css3/_placeholder.scss", + "../../scss/vendor/bourbon/addons/_button.scss", + "../../scss/vendor/bourbon/addons/_clearfix.scss", + "../../scss/vendor/bourbon/addons/_directional-values.scss", + "../../scss/vendor/bourbon/addons/_ellipsis.scss", + "../../scss/vendor/bourbon/addons/_font-family.scss", + "../../scss/vendor/bourbon/addons/_hide-text.scss", + "../../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../../scss/vendor/bourbon/addons/_position.scss", + "../../scss/vendor/bourbon/addons/_prefixer.scss", + "../../scss/vendor/bourbon/addons/_retina-image.scss", + "../../scss/vendor/bourbon/addons/_size.scss", + "../../scss/vendor/bourbon/addons/_timing-functions.scss", + "../../scss/vendor/bourbon/addons/_triangle.scss", + "../../scss/vendor/bourbon/addons/_word-wrap.scss", + "../../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../../scss/configuration/nucleus/_base.scss", + "../../scss/configuration/nucleus/_core.scss", + "../../scss/configuration/nucleus/_breakpoints.scss", + "../../scss/configuration/nucleus/_layout.scss", + "../../scss/configuration/nucleus/_typography.scss", + "../../scss/configuration/nucleus/_nav.scss", + "../../scss/configuration/theme/_base.scss", + "../../scss/configuration/theme/_colors.scss", + "../../scss/configuration/theme/_bullets.scss", + "../../scss/nucleus/functions/_base.scss", + "../../scss/nucleus/functions/_direction.scss", + "../../scss/nucleus/functions/_range.scss", + "../../scss/nucleus/mixins/_base.scss", + "../../scss/nucleus/mixins/_breakpoints.scss", + "../../scss/nucleus/mixins/_utilities.scss", + "../../scss/theme/modules/_base.scss", + "../../scss/theme/modules/_buttons.scss", + "../../scss/_hover-color.scss", + "../../scss/_contrast.scss", + "../../scss/_affix.scss", + "../../scss/theme/_core.scss", + "../../scss/theme/_fonts.scss", + "../../scss/theme/_forms.scss", + "../../scss/theme/_header.scss", + "../../scss/theme/_nav.scss", + "../../scss/theme/_main.scss", + "../../scss/_standard_colors.scss", + "../../scss/theme/_typography.scss", + "../../scss/theme/_tables.scss", + "../../scss/theme/_buttons.scss", + "../../scss/theme/_bullets.scss", + "../../scss/theme/_tooltips.scss", + "../../scss/theme/_scrollbar.scss", + "../../scss/theme/_custom.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/metal.css b/themes/learn2-git-sync/css/styles/metal.css new file mode 100644 index 00000000..9d7f2502 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/metal.css @@ -0,0 +1,1113 @@ +@charset "UTF-8"; +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; } + .button:active, .button-secondary:active { + margin: 2px 0 -2px 0; } + +/* + The Ultimate Hover Color Function + @author Gray Gilmore - http://code.graygilmore.com + + The goal of this Sass function is provide a hover color that works + with any color on any background. No longer do we need to bundle + hover color options with our themes, let Sassy McSasserson take care + of that for you. + + The hover color, seen in this demo as "After" text, must be visible in + all situations and, hopefully, pass the WCAG 2.0 contrast ratio [1] + formula (4.5:1). + + [1] http://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast + + contrast-ratio() help from @davidkaneda + + + ## Usage ## + + a { + color: $link-color; + + &:hover { + color: hover($background-color, $link-color); + } + } + + button { + background: $button-background; + color: $button-color; + + &:hover { + background: hover($background-color, $button-background); + } + } + + ## End Usage ## + +*/ +/** + * Calculate the luminance for a color. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Calculate the contrast ratio between two colors. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Determine whether to use dark or light text on top of given color. + * Returns black for dark text and white for light text. + */ +/* + WCAG color contrast formula + https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G18#G18-procedure + + @see https://codepen.io/giana/project/full/ZWbGzD + + This pen uses the non-standard Sass pow() function + https://css-tricks.com/snippets/sass/power-function/ + Using it outside of CodePen requires you provide your own pow() function with support for decimals + + To generate random colors, we're also using a two-variable random() function includded with compass. +*/ +.ratio::after { + content: "13"; } + +.balance::after { + content: "33"; } + +.color-block .color1 { + background: #070d0e; + color: #fff; } + .color-block .color1::after { + content: "#070d0e"; } + +.color-block .color2 { + background: #64646e; + color: #fff; } + .color-block .color2::after { + content: "#64646e"; } + +.fix-color .color:nth-child(2) { + background: #000; + color: #fff; } + .fix-color .color:nth-child(2)::after { + content: "#000"; } + +.fix-color .color:nth-child(3) { + background: #d6d5e9; + color: #000; } + .fix-color .color:nth-child(3)::after { + content: "#d6d5e9"; } + +.fix-contrast .color:nth-child(2) { + background: #050909; + color: #fff; } + .fix-contrast .color:nth-child(2)::after { + content: "#050909"; } + +.fix-contrast .color:nth-child(3) { + background: #cfcfe1; + color: #000; } + .fix-contrast .color:nth-child(3)::after { + content: "#cfcfe1"; } + +.best-contrast .color:nth-child(2) { + background: #07120e; + color: #fff; } + .best-contrast .color:nth-child(2)::after { + content: "#07120e"; } + +.best-contrast .color:nth-child(3) { + background: #8ffff6; + color: #000; } + .best-contrast .color:nth-child(3)::after { + content: "#8ffff6"; } + +.scale-luminance .color:nth-child(2) { + background: #527272; + color: #fff; } + .scale-luminance .color:nth-child(2)::after { + content: "#527272"; } + +.check-contrast .result::after { + content: "false"; } + +.luminance .result::after { + content: "0.00592, 0.13006"; } + +body { + background: #ffffff; + color: #000000; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +a { + color: black; } + a:link, a:visited { + color: black; } + a:hover, a:active { + color: black; } + +#body-inner a { + text-decoration: underline; + text-decoration-style: dotted; } + #body-inner a:hover { + text-decoration-style: solid; } + +pre { + position: relative; } + +.bg { + background: #fff; + border: 1px solid #eaeaea; } + +b, strong, label, th { + font-weight: 600; } + +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +fieldset { + border: 1px solid #ddd; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); } + textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #1694CA; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(19, 131, 179, 0.7); } + +#header { + background: #bd8c7d; + color: #f2e8e5; + text-align: center; + padding: 1rem; } + #header a { + display: inline-block; } + #header #logo-svg { + width: 8rem; + height: 2rem; } + #header #logo-svg path { + fill: #fff; } + +.searchbox { + margin-top: 0.5rem; + position: relative; + border: 1px solid #b47d6c; + background: #c69b8e; + border-radius: 4px; } + .searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; } + .searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; } + .searchbox span:hover { + color: rgba(255, 255, 255, 0.9); } + .searchbox input { + display: inline-block; + color: #f4ebe8; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 400; } + .searchbox input::-webkit-input-placeholder { + color: #f0e5e2; } + .searchbox input::-moz-placeholder { + color: #f0e5e2; } + .searchbox input:-moz-placeholder { + color: #f0e5e2; } + .searchbox input:-ms-input-placeholder { + color: #f0e5e2; } + +#sidebar-toggle { + display: none; } + @media only all and (max-width: 47.938em) { + #sidebar-toggle { + display: inline-block; } } + +#sidebar { + background-color: #49494b; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 500; + font-size: 15px; + border-right: 1px solid #5b5b5d; } + #sidebar a, + #sidebar i { + color: #e8e8e6; } + #sidebar a:hover, + #sidebar i:hover { + color: #c3c3be; } + #sidebar a.subtitle, + #sidebar i.subtitle { + color: rgba(232, 232, 230, 0.6); } + #sidebar hr { + border-bottom: 1px solid #414143; } + #sidebar a.padding { + padding: 0 1rem; } + #sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; } + #sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar h5 i { + color: rgba(232, 232, 230, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; } + #sidebar h5.parent a { + background: #373739; + color: #f4f4f3 !important; } + #sidebar h5.active a { + background: #fff; + color: #000000 !important; } + #sidebar h5.active i { + color: #000000 !important; } + #sidebar h5 + ul.topics { + display: none; + margin-top: 0; } + #sidebar h5.parent + ul.topics, #sidebar h5.active + ul.topics { + display: block; } + #sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + #sidebar ul.searched a { + color: white; } + #sidebar ul.searched .search-match a { + color: white; } + #sidebar ul.searched .search-match a:hover { + color: white; } + #sidebar ul.topics { + margin: 0 1rem; } + #sidebar ul.topics.searched ul { + display: block; } + #sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; } + #sidebar ul.topics ul ul { + padding-bottom: 0; } + #sidebar ul.topics li.parent ul, #sidebar ul.topics > li.active ul { + display: block; } + #sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; } + #sidebar ul.topics > li > a b { + color: #e8e8e6; + font-weight: normal; } + #sidebar ul.topics > li > a .fa { + margin-top: 9px; } + #sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #3c3c3e; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul.topics > li.parent > a b, #sidebar ul.topics > li.active > a b { + color: #e8e8e6; } + #sidebar ul li.active > a { + background: #fff; + color: #000000 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li.active > a b { + color: #000000 !important; } + #sidebar ul li { + padding: 0; } + #sidebar ul li.visited + span { + margin-right: 16px; } + #sidebar ul li a { + display: block; + padding: 2px 0; } + #sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; } + #sidebar ul li > a { + padding: 4px 0; } + #sidebar ul li .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; } + #sidebar ul li.visited > a .read-icon { + color: #b47d6c; + display: inline; } + #sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; } + +#body #navigation .nav .fa { + color: black; } + #body #navigation .nav .fa:active, #body #navigation .nav .fa:focus, #body #navigation .nav .fa:hover, #body #navigation .nav .fa:visited { + color: #171717; } + +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; } + +#body { + position: relative; + margin-left: 300px; + min-height: 100%; } + #body img, #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; } + #body img.border, #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; } + #body img.shadow, #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } + #body .bordered { + border: 1px solid #ccc; } + #body .padding { + padding: 3rem 6rem; } + @media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; } } + @media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; } } + #body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; } + @media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; } } + #body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 0; + height: 100%; + cursor: pointer; + display: table; + text-align: center; } + #body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; } + @media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; } + #body .nav > i { + display: inline-block; } } + #body .nav i { + font-size: 50px; } + #body .nav:hover { + background: #e8e8e6; } + #body .nav.nav-pref { + left: 0; } + #body .nav.nav-next { + right: 0; } + +#body-inner { + margin-bottom: 5rem; } + +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; } + #chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; } + #chapter h3 { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-align: center; } + #chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; } + #chapter p { + text-align: center; + font-size: 1.2rem; } + +#footer { + padding: 3rem 1rem; + color: #d0d0cb; + font-size: 13px; } + #footer p { + margin: 0; } + +body { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + letter-spacing: -0.03rem; + font-weight: 400; } + +h1, h2, h3, h4, h5, h6 { + font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; } + +h1 { + text-align: center; + letter-spacing: -3px; } + +h2 { + letter-spacing: -2px; } + +h3 { + letter-spacing: -1px; } + +blockquote { + border-left: 10px solid #F0F2F4; } + blockquote p { + font-size: 1.1rem; + color: #666666; } + blockquote cite { + display: block; + text-align: right; + color: #333333; + font-size: 1.2rem; } + +blockquote { + position: relative; } + +blockquote blockquote { + position: static; } + +blockquote > blockquote > blockquote { + margin: 0; } + blockquote > blockquote > blockquote p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; } + blockquote > blockquote > blockquote p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: FontAwesome; + content: ''; + left: 10px; } + blockquote > blockquote > blockquote p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; + font-weight: bold; + content: 'Info'; } + blockquote > blockquote > blockquote > p { + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; } + blockquote > blockquote > blockquote > blockquote > p { + margin-left: -94px; + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; } + blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Warning'; } + blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; } + blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Note'; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -142px; + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Tip'; } + +code, +kbd, +pre, +samp { + font-family: "Inconsolata", monospace; } + +code { + background: #f9f2f4; + color: #9c1d3d; + padding: .2rem .4rem; + border-radius: 3px; } + +pre { + padding: 1rem; + margin: 2rem 0; + background: #f6f6f6; + border: 1px solid #ddd; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; } + pre code { + color: #237794; + background: inherit; + font-size: 1rem; } + +hr { + border-bottom: 4px solid #F0F2F4; } + +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #b47d6c; + color: #fff; } + +#body a.anchor-link { + color: #ccc; } + +#body a.anchor-link:hover { + color: #b47d6c; } + +.scrollbar-inner > .scroll-element .scroll-element_track { + background-color: rgba(255, 255, 255, 0.3); } + +.scrollbar-inner > .scroll-element .scroll-bar { + background-color: #b5d1eb; } + +.scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #ccc; } + +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { + background-color: #ccc; } + +table { + border: 1px solid #eaeaea; + table-layout: auto; } + +th { + background: #f7f7f7; + padding: 0.5rem; } + +td { + padding: 0.5rem; + border: 1px solid #eaeaea; } + +.button { + background: #b47d6c !important; + color: black !important; + box-shadow: 0 3px 0 #be8f80 !important; } + .button:hover { + background: #be8f80 !important; + box-shadow: 0 3px 0 #c9a195 !important; + color: black !important; } + .button:active { + box-shadow: 0 1px 0 #c9a195 !important; } + .button i { + color: black !important; } + +.button-secondary { + background: #8c5847 !important; + color: white !important; + box-shadow: 0 3px 0 #784b3d !important; } + .button-secondary:hover { + background: #784b3d !important; + box-shadow: 0 3px 0 #643e33 !important; + color: white !important; } + .button-secondary:active { + box-shadow: 0 1px 0 #643e33 !important; } + .button-secondary i { + color: white !important; } + +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; } + +.bullet { + float: left; + padding: 0 0.85rem; } + +.two-column-bullet { + width: 50%; } + @media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; } } + +.three-column-bullet { + width: 33.33333%; } + @media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; } } + +.four-column-bullet { + width: 25%; } + @media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; } } + +.bullet-icon { + float: left; + background: #1694CA; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; } + +.bullet-icon-1 { + background: #1694CA; } + +.bullet-icon-2 { + background: #16cac4; } + +.bullet-icon-3 { + background: #b2ca16; } + +.bullet-content { + margin-left: 4.55rem; } + +.tooltipped { + position: relative; } + +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; } + +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; } + +.tooltipped:hover:before, .tooltipped:hover:after, +.tooltipped:active:before, +.tooltipped:active:after, +.tooltipped:focus:before, +.tooltipped:focus:after { + display: inline-block; + text-decoration: none; } + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; } + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-sw:after { + margin-right: -15px; } + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; } + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-nw:after { + margin-right: -15px; } + +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); } + +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); } + +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); } + +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); } + +/*************** SCROLLBAR BASE CSS ***************/ +.highlightable { + padding: 25px 0 15px; } + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; } + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; } + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; } + +.scroll-element { + display: none; } + +.scroll-element, .scroll-element div { + box-sizing: content-box; } + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; } + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; } + +.scroll-textarea > .scroll-content { + overflow: hidden !important; } + +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; } + +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; } + +/*************** SIMPLE INNER SCROLLBAR ***************/ +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div { + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; } + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; } + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; } + +/* update scrollbar offset if both scrolls are visible */ +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { + top: -12px; } + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { + top: -12px; } + +.lightbox-active #body { + overflow: visible; } + .lightbox-active #body .padding { + overflow: visible; } + +#github-contrib i { + vertical-align: middle; } + +.featherlight img { + margin: 0 !important; } + +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; } + +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; } + .lifecycle #body-inner ol li { + margin-left: 1rem; } + .lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; } + .lifecycle #body-inner ol ol { + margin-left: -1rem; } + +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; } + +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; } + +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; } + .lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; } + +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; } + .lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; } + +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; } + .lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; } + +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; } + .lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; } + +#top-bar { + background: #e8e8e6; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; } + +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; } + #top-github-link a { + color: #0d0d0d; } + #top-github-link a:hover { + color: black; } + +#body #breadcrumbs { + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; + color: black; } + #body #breadcrumbs span { + padding: 0 0.1rem; } + +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; } + #body { + margin-left: 230px; } } + +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; } + #body { + margin-left: 0; + width: 100%; } + .sidebar-hidden { + overflow: hidden; } + .sidebar-hidden #sidebar { + left: 0; } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; } } + +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: black; + background-color: #f9f2f4; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; } + .copy-to-clipboard:hover { + background-color: #f1e1e5; } + pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; } + pre .copy-to-clipboard:hover { + background-color: #d9d9d9; } + +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; } + +/*# sourceMappingURL=metal.css.map */ \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/metal.css.map b/themes/learn2-git-sync/css/styles/metal.css.map new file mode 100644 index 00000000..e6555573 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/metal.css.map @@ -0,0 +1,111 @@ +{ + "version": 3, + "file": "metal.css", + "sources": [ + "../../scss/styles/metal.scss", + "../../scss/_prefix.scss", + "../../scss/vendor/bourbon/_bourbon.scss", + "../../scss/vendor/bourbon/settings/_prefixer.scss", + "../../scss/vendor/bourbon/settings/_px-to-em.scss", + "../../scss/vendor/bourbon/helpers/_convert-units.scss", + "../../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_is-num.scss", + "../../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../../scss/vendor/bourbon/functions/_assign.scss", + "../../scss/vendor/bourbon/functions/_color-lightness.scss", + "../../scss/vendor/bourbon/functions/_flex-grid.scss", + "../../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../../scss/vendor/bourbon/functions/_grid-width.scss", + "../../scss/vendor/bourbon/functions/_modular-scale.scss", + "../../scss/vendor/bourbon/functions/_px-to-em.scss", + "../../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../../scss/vendor/bourbon/functions/_strip-units.scss", + "../../scss/vendor/bourbon/functions/_tint-shade.scss", + "../../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../../scss/vendor/bourbon/functions/_unpack.scss", + "../../scss/vendor/bourbon/css3/_animation.scss", + "../../scss/vendor/bourbon/css3/_appearance.scss", + "../../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../../scss/vendor/bourbon/css3/_background.scss", + "../../scss/vendor/bourbon/css3/_background-image.scss", + "../../scss/vendor/bourbon/css3/_border-image.scss", + "../../scss/vendor/bourbon/css3/_border-radius.scss", + "../../scss/vendor/bourbon/css3/_box-sizing.scss", + "../../scss/vendor/bourbon/css3/_calc.scss", + "../../scss/vendor/bourbon/css3/_columns.scss", + "../../scss/vendor/bourbon/css3/_filter.scss", + "../../scss/vendor/bourbon/css3/_flex-box.scss", + "../../scss/vendor/bourbon/css3/_font-face.scss", + "../../scss/vendor/bourbon/css3/_hyphens.scss", + "../../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../../scss/vendor/bourbon/css3/_image-rendering.scss", + "../../scss/vendor/bourbon/css3/_keyframes.scss", + "../../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../../scss/vendor/bourbon/css3/_perspective.scss", + "../../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../../scss/vendor/bourbon/css3/_transform.scss", + "../../scss/vendor/bourbon/css3/_transition.scss", + "../../scss/vendor/bourbon/css3/_user-select.scss", + "../../scss/vendor/bourbon/css3/_placeholder.scss", + "../../scss/vendor/bourbon/addons/_button.scss", + "../../scss/vendor/bourbon/addons/_clearfix.scss", + "../../scss/vendor/bourbon/addons/_directional-values.scss", + "../../scss/vendor/bourbon/addons/_ellipsis.scss", + "../../scss/vendor/bourbon/addons/_font-family.scss", + "../../scss/vendor/bourbon/addons/_hide-text.scss", + "../../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../../scss/vendor/bourbon/addons/_position.scss", + "../../scss/vendor/bourbon/addons/_prefixer.scss", + "../../scss/vendor/bourbon/addons/_retina-image.scss", + "../../scss/vendor/bourbon/addons/_size.scss", + "../../scss/vendor/bourbon/addons/_timing-functions.scss", + "../../scss/vendor/bourbon/addons/_triangle.scss", + "../../scss/vendor/bourbon/addons/_word-wrap.scss", + "../../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../../scss/configuration/nucleus/_base.scss", + "../../scss/configuration/nucleus/_core.scss", + "../../scss/configuration/nucleus/_breakpoints.scss", + "../../scss/configuration/nucleus/_layout.scss", + "../../scss/configuration/nucleus/_typography.scss", + "../../scss/configuration/nucleus/_nav.scss", + "../../scss/configuration/theme/_base.scss", + "../../scss/configuration/theme/_colors.scss", + "../../scss/configuration/theme/_bullets.scss", + "../../scss/nucleus/functions/_base.scss", + "../../scss/nucleus/functions/_direction.scss", + "../../scss/nucleus/functions/_range.scss", + "../../scss/nucleus/mixins/_base.scss", + "../../scss/nucleus/mixins/_breakpoints.scss", + "../../scss/nucleus/mixins/_utilities.scss", + "../../scss/theme/modules/_base.scss", + "../../scss/theme/modules/_buttons.scss", + "../../scss/_hover-color.scss", + "../../scss/_contrast.scss", + "../../scss/_affix.scss", + "../../scss/theme/_core.scss", + "../../scss/theme/_fonts.scss", + "../../scss/theme/_forms.scss", + "../../scss/theme/_header.scss", + "../../scss/theme/_nav.scss", + "../../scss/theme/_main.scss", + "../../scss/_standard_colors.scss", + "../../scss/theme/_typography.scss", + "../../scss/theme/_tables.scss", + "../../scss/theme/_buttons.scss", + "../../scss/theme/_bullets.scss", + "../../scss/theme/_tooltips.scss", + "../../scss/theme/_scrollbar.scss", + "../../scss/theme/_custom.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/navy_sunrise.css b/themes/learn2-git-sync/css/styles/navy_sunrise.css new file mode 100644 index 00000000..389fd7d1 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/navy_sunrise.css @@ -0,0 +1,1189 @@ +@charset "UTF-8"; +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; } + .button:active, .button-secondary:active { + margin: 2px 0 -2px 0; } + +/* + The Ultimate Hover Color Function + @author Gray Gilmore - http://code.graygilmore.com + + The goal of this Sass function is provide a hover color that works + with any color on any background. No longer do we need to bundle + hover color options with our themes, let Sassy McSasserson take care + of that for you. + + The hover color, seen in this demo as "After" text, must be visible in + all situations and, hopefully, pass the WCAG 2.0 contrast ratio [1] + formula (4.5:1). + + [1] http://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast + + contrast-ratio() help from @davidkaneda + + + ## Usage ## + + a { + color: $link-color; + + &:hover { + color: hover($background-color, $link-color); + } + } + + button { + background: $button-background; + color: $button-color; + + &:hover { + background: hover($background-color, $button-background); + } + } + + ## End Usage ## + +*/ +/** + * Calculate the luminance for a color. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Calculate the contrast ratio between two colors. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Determine whether to use dark or light text on top of given color. + * Returns black for dark text and white for light text. + */ +/* + WCAG color contrast formula + https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G18#G18-procedure + + @see https://codepen.io/giana/project/full/ZWbGzD + + This pen uses the non-standard Sass pow() function + https://css-tricks.com/snippets/sass/power-function/ + Using it outside of CodePen requires you provide your own pow() function with support for decimals + + To generate random colors, we're also using a two-variable random() function includded with compass. +*/ +.ratio::after { + content: "21"; } + +.balance::after { + content: "49"; } + +.color-block .color1 { + background: #058569; + color: #fff; } + .color-block .color1::after { + content: "#058569"; } + +.color-block .color2 { + background: #6b99a0; + color: #fff; } + .color-block .color2::after { + content: "#6b99a0"; } + +.fix-color .color:nth-child(2) { + background: #000; + color: #fff; } + .fix-color .color:nth-child(2)::after { + content: "#000"; } + +.fix-color .color:nth-child(3) { + background: #fff; + color: #000; } + .fix-color .color:nth-child(3)::after { + content: "#fff"; } + +.fix-contrast .color:nth-child(2) { + background: #000; + color: #fff; } + .fix-contrast .color:nth-child(2)::after { + content: "#000"; } + +.fix-contrast .color:nth-child(3) { + background: #fff; + color: #000; } + .fix-contrast .color:nth-child(3)::after { + content: "#fff"; } + +.best-contrast .color:nth-child(2) { + background: #89e1c7; + color: #000; } + .best-contrast .color:nth-child(2)::after { + content: "#89e1c7"; } + +.best-contrast .color:nth-child(3) { + background: #e1ffff; + color: #000; } + .best-contrast .color:nth-child(3)::after { + content: "#e1ffff"; } + +.scale-luminance .color:nth-child(2) { + background: #08a585; + color: #fff; } + .scale-luminance .color:nth-child(2)::after { + content: "#08a585"; } + +.check-contrast .result::after { + content: "false"; } + +.luminance .result::after { + content: "0.17824, 0.28507"; } + +body #sidebar ul li.active > a { + color: #333333 !important; } + +body { + background: #F4F4F4; + color: #333333; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +a { + color: black; } + a:link, a:visited { + color: black; } + a:hover, a:active { + color: black; } + +#body-inner a { + text-decoration: underline; + text-decoration-style: dotted; } + #body-inner a:hover { + text-decoration-style: solid; } + +pre { + position: relative; } + +.bg { + background: #fff; + border: 1px solid #eaeaea; } + +b, +strong, +label, +th { + font-weight: 600; } + +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +fieldset { + border: 1px solid #ddd; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); } + textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #1694CA; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(19, 131, 179, 0.7); } + +#header { + background: #EAC67A; + color: #fbf4e4; + text-align: center; + padding: 1rem; } + #header a { + display: inline-block; } + #header #logo-svg { + width: 8rem; + height: 2rem; } + #header #logo-svg path { + fill: #fff; } + +.searchbox { + margin-top: 0.5rem; + position: relative; + border: 1px solid #e7bd64; + background: #edcf90; + border-radius: 4px; } + .searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; } + .searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; } + .searchbox span:hover { + color: rgba(255, 255, 255, 0.9); } + .searchbox input { + display: inline-block; + color: #fbf5e9; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 400; } + .searchbox input::-webkit-input-placeholder { + color: #faf2e0; } + .searchbox input::-moz-placeholder { + color: #faf2e0; } + .searchbox input:-moz-placeholder { + color: #faf2e0; } + .searchbox input:-ms-input-placeholder { + color: #faf2e0; } + +#sidebar-toggle { + display: none; } + @media only all and (max-width: 47.938em) { + #sidebar-toggle { + display: inline-block; } } + +#sidebar { + background-color: #984B43; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 500; + font-size: 15px; + border-right: 1px solid #b1574e; } + #sidebar a, + #sidebar i { + color: white; } + #sidebar a:hover, + #sidebar i:hover { + color: #f3ebe9; } + #sidebar a.subtitle, + #sidebar i.subtitle { + color: rgba(255, 255, 255, 0.6); } + #sidebar hr { + border-bottom: 1px solid #8d463e; } + #sidebar a.padding { + padding: 0 1rem; } + #sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; } + #sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar h5 i { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; } + #sidebar h5.parent a { + background: #7f3f38; + color: white !important; } + #sidebar h5.active a { + background: #fff; + color: #333333 !important; } + #sidebar h5.active i { + color: #333333 !important; } + #sidebar h5 + ul.topics { + display: none; + margin-top: 0; } + #sidebar h5.parent + ul.topics, + #sidebar h5.active + ul.topics { + display: block; } + #sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + #sidebar ul.searched a { + color: white; } + #sidebar ul.searched .search-match a { + color: white; } + #sidebar ul.searched .search-match a:hover { + color: white; } + #sidebar ul.topics { + margin: 0 1rem; } + #sidebar ul.topics.searched ul { + display: block; } + #sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; } + #sidebar ul.topics ul ul { + padding-bottom: 0; } + #sidebar ul.topics li.parent ul, + #sidebar ul.topics > li.active ul { + display: block; } + #sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; } + #sidebar ul.topics > li > a b { + color: white; + font-weight: normal; } + #sidebar ul.topics > li > a .fa { + margin-top: 9px; } + #sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #86423b; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul.topics > li.parent > a b, #sidebar ul.topics > li.active > a b { + color: white; } + #sidebar ul li.active > a { + background: #fff; + color: #333333 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li.active > a b { + color: #333333 !important; } + #sidebar ul li { + padding: 0; } + #sidebar ul li.visited + span { + margin-right: 16px; } + #sidebar ul li a { + display: block; + padding: 2px 0; } + #sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; } + #sidebar ul li > a { + padding: 4px 0; } + #sidebar ul li .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; } + #sidebar ul li.visited > a .read-icon { + display: inline; + color: white; } + #sidebar ul li.visited > a .read-icon:hover { + color: #f3ebe9; } + #sidebar ul li.active > a .read-icon, #sidebar ul li.active.visited > a .read-icon { + display: inline; + color: #333333; } + #sidebar ul li.active > a .read-icon:hover, #sidebar ul li.active.visited > a .read-icon:hover { + color: black; } + #sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; } + +#body #navigation .nav .fa { + color: #1c0e0c; } + #body #navigation .nav .fa:active, #body #navigation .nav .fa:focus, #body #navigation .nav .fa:hover, #body #navigation .nav .fa:visited { + color: #512824; } + +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; } + +#body { + position: relative; + margin-left: 300px; + min-height: 100%; } + #body img, + #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; } + #body img.border, + #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; } + #body img.shadow, + #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } + #body .bordered { + border: 1px solid #ccc; } + #body .padding { + padding: 3rem 6rem; } + @media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; } } + @media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; } } + #body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; } + @media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; } } + #body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 0; + height: 100%; + cursor: pointer; + display: table; + text-align: center; } + #body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; } + @media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; } + #body .nav > i { + display: inline-block; } } + #body .nav i { + font-size: 50px; } + #body .nav:hover { + background: #dbdbdb; } + #body .nav.nav-pref { + left: 0; } + #body .nav.nav-next { + right: 0; } + +#body-inner { + margin-bottom: 5rem; } + +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; } + #chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; } + #chapter h3 { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-align: center; } + #chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; } + #chapter p { + text-align: center; + font-size: 1.2rem; } + +#footer { + padding: 3rem 1rem; + color: #e6e6e6; + font-size: 13px; } + #footer p { + margin: 0; } + +body { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + letter-spacing: -0.03rem; + font-weight: 400; + font-size: 1.05rem; + line-height: 1.7; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; + overflow-wrap: break-word; + overflow: visible; + word-break: break-word; + white-space: normal; + margin: 0.425rem 0 0.85rem 0; } + +h1 { + text-align: center; + letter-spacing: -3px; + font-size: 2.55rem; } + +h2 { + letter-spacing: -2px; + font-size: 2.15rem; } + +h3 { + letter-spacing: -1px; + font-size: 1.8rem; } + +h4 { + font-size: 1.4rem; } + +h5 { + font-size: 0.9rem; } + +h6 { + font-size: 0.7rem; } + +p { + margin: 1.7rem 0; } + +ul, +ol { + margin-top: 1.7rem; + margin-bottom: 1.7rem; } + ul ul, + ul ol, + ol ul, + ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + border-left: 10px solid #F0F2F4; + margin: 1.7rem 0; + padding-left: 0.85rem; } + blockquote p { + font-size: 1.1rem; + color: #666666; } + blockquote cite { + display: block; + text-align: right; + color: #333333; + font-size: 0.925rem; } + blockquote cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.7rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.925rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.7rem 0; } + +blockquote { + position: relative; } + +blockquote blockquote { + position: static; } + +blockquote > blockquote > blockquote { + margin: 0; } + blockquote > blockquote > blockquote p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; } + blockquote > blockquote > blockquote p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: FontAwesome; + content: ''; + left: 10px; } + blockquote > blockquote > blockquote p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; + font-weight: bold; + content: 'Info'; } + blockquote > blockquote > blockquote > p { + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; } + blockquote > blockquote > blockquote > blockquote > p { + margin-left: -94px; + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; } + blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Warning'; } + blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; } + blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Note'; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -142px; + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Tip'; } + +code, +kbd, +pre, +samp { + font-family: "Inconsolata", monospace; } + +code { + background: #f9f2f4; + color: #9c1d3d; + padding: .2rem .4rem; + border-radius: 3px; } + +pre { + padding: 1rem; + margin: 2rem 0; + background: #f6f6f6; + border: 1px solid #ddd; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; } + pre code { + color: #237794; + background: inherit; + font-size: 1rem; } + +hr { + border-bottom: 4px solid #F0F2F4; } + +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #233237; + color: #fff; } + +#body a.anchor-link { + color: #ccc; } + +#body a.anchor-link:hover { + color: #233237; } + +.scrollbar-inner > .scroll-element .scroll-element_track { + background-color: rgba(255, 255, 255, 0.3); } + +.scrollbar-inner > .scroll-element .scroll-bar { + background-color: #b5d1eb; } + +.scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #ccc; } + +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { + background-color: #ccc; } + +table { + border: 1px solid #eaeaea; + table-layout: auto; } + +th { + background: #f7f7f7; + padding: 0.5rem; } + +td { + padding: 0.5rem; + border: 1px solid #eaeaea; } + +.button { + background: #233237 !important; + color: white !important; + box-shadow: 0 3px 0 #172124 !important; } + .button:hover { + background: #172124 !important; + box-shadow: 0 3px 0 #0b1012 !important; + color: white !important; } + .button:active { + box-shadow: 0 1px 0 #0b1012 !important; } + .button i { + color: white !important; } + +.button-secondary { + background: #050808 !important; + color: white !important; + box-shadow: 0 3px 0 black !important; } + .button-secondary:hover { + background: black !important; + box-shadow: 0 3px 0 black !important; + color: white !important; } + .button-secondary:active { + box-shadow: 0 1px 0 black !important; } + .button-secondary i { + color: white !important; } + +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; } + +.bullet { + float: left; + padding: 0 0.85rem; } + +.two-column-bullet { + width: 50%; } + @media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; } } + +.three-column-bullet { + width: 33.33333%; } + @media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; } } + +.four-column-bullet { + width: 25%; } + @media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; } } + +.bullet-icon { + float: left; + background: #1694CA; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; } + +.bullet-icon-1 { + background: #1694CA; } + +.bullet-icon-2 { + background: #16cac4; } + +.bullet-icon-3 { + background: #b2ca16; } + +.bullet-content { + margin-left: 4.55rem; } + +.tooltipped { + position: relative; } + +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; } + +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; } + +.tooltipped:hover:before, .tooltipped:hover:after, +.tooltipped:active:before, +.tooltipped:active:after, +.tooltipped:focus:before, +.tooltipped:focus:after { + display: inline-block; + text-decoration: none; } + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; } + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-sw:after { + margin-right: -15px; } + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; } + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-nw:after { + margin-right: -15px; } + +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); } + +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); } + +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); } + +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); } + +/*************** SCROLLBAR BASE CSS ***************/ +.highlightable { + padding: 25px 0 15px; } + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; } + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; } + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; } + +.scroll-element { + display: none; } + +.scroll-element, .scroll-element div { + box-sizing: content-box; } + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; } + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; } + +.scroll-textarea > .scroll-content { + overflow: hidden !important; } + +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; } + +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; } + +/*************** SIMPLE INNER SCROLLBAR ***************/ +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div { + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; } + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; } + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; } + +/* update scrollbar offset if both scrolls are visible */ +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { + top: -12px; } + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { + top: -12px; } + +.lightbox-active #body { + overflow: visible; } + .lightbox-active #body .padding { + overflow: visible; } + +#github-contrib i { + vertical-align: middle; } + +.featherlight img { + margin: 0 !important; } + +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; } + +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; } + .lifecycle #body-inner ol li { + margin-left: 1rem; } + .lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; } + .lifecycle #body-inner ol ol { + margin-left: -1rem; } + +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; } + +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; } + +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; } + .lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; } + +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; } + .lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; } + +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; } + .lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; } + +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; } + .lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; } + +#top-bar { + background: #F4F4F4; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; + color: #333333; } + #top-bar a { + color: #1a1a1a; } + #top-bar a:hover { + color: #0d0d0d; } + +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; } + +#body #breadcrumbs { + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; } + #body #breadcrumbs span { + padding: 0 0.1rem; } + +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; } + #body { + margin-left: 230px; } } + +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; } + #body { + margin-left: 0; + width: 100%; } + .sidebar-hidden { + overflow: hidden; } + .sidebar-hidden #sidebar { + left: 0; } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; } } + +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #1a1a1a; + background-color: #f9f2f4; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; } + .copy-to-clipboard:hover { + background-color: #f1e1e5; } + pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; } + pre .copy-to-clipboard:hover { + background-color: #d9d9d9; } + +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; } + +/*# sourceMappingURL=navy_sunrise.css.map */ \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/navy_sunrise.css.map b/themes/learn2-git-sync/css/styles/navy_sunrise.css.map new file mode 100644 index 00000000..7f1aa5b4 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/navy_sunrise.css.map @@ -0,0 +1,111 @@ +{ + "version": 3, + "file": "navy_sunrise.css", + "sources": [ + "../../scss/styles/navy_sunrise.scss", + "../../scss/_prefix.scss", + "../../scss/vendor/bourbon/_bourbon.scss", + "../../scss/vendor/bourbon/settings/_prefixer.scss", + "../../scss/vendor/bourbon/settings/_px-to-em.scss", + "../../scss/vendor/bourbon/helpers/_convert-units.scss", + "../../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_is-num.scss", + "../../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../../scss/vendor/bourbon/functions/_assign.scss", + "../../scss/vendor/bourbon/functions/_color-lightness.scss", + "../../scss/vendor/bourbon/functions/_flex-grid.scss", + "../../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../../scss/vendor/bourbon/functions/_grid-width.scss", + "../../scss/vendor/bourbon/functions/_modular-scale.scss", + "../../scss/vendor/bourbon/functions/_px-to-em.scss", + "../../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../../scss/vendor/bourbon/functions/_strip-units.scss", + "../../scss/vendor/bourbon/functions/_tint-shade.scss", + "../../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../../scss/vendor/bourbon/functions/_unpack.scss", + "../../scss/vendor/bourbon/css3/_animation.scss", + "../../scss/vendor/bourbon/css3/_appearance.scss", + "../../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../../scss/vendor/bourbon/css3/_background.scss", + "../../scss/vendor/bourbon/css3/_background-image.scss", + "../../scss/vendor/bourbon/css3/_border-image.scss", + "../../scss/vendor/bourbon/css3/_border-radius.scss", + "../../scss/vendor/bourbon/css3/_box-sizing.scss", + "../../scss/vendor/bourbon/css3/_calc.scss", + "../../scss/vendor/bourbon/css3/_columns.scss", + "../../scss/vendor/bourbon/css3/_filter.scss", + "../../scss/vendor/bourbon/css3/_flex-box.scss", + "../../scss/vendor/bourbon/css3/_font-face.scss", + "../../scss/vendor/bourbon/css3/_hyphens.scss", + "../../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../../scss/vendor/bourbon/css3/_image-rendering.scss", + "../../scss/vendor/bourbon/css3/_keyframes.scss", + "../../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../../scss/vendor/bourbon/css3/_perspective.scss", + "../../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../../scss/vendor/bourbon/css3/_transform.scss", + "../../scss/vendor/bourbon/css3/_transition.scss", + "../../scss/vendor/bourbon/css3/_user-select.scss", + "../../scss/vendor/bourbon/css3/_placeholder.scss", + "../../scss/vendor/bourbon/addons/_button.scss", + "../../scss/vendor/bourbon/addons/_clearfix.scss", + "../../scss/vendor/bourbon/addons/_directional-values.scss", + "../../scss/vendor/bourbon/addons/_ellipsis.scss", + "../../scss/vendor/bourbon/addons/_font-family.scss", + "../../scss/vendor/bourbon/addons/_hide-text.scss", + "../../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../../scss/vendor/bourbon/addons/_position.scss", + "../../scss/vendor/bourbon/addons/_prefixer.scss", + "../../scss/vendor/bourbon/addons/_retina-image.scss", + "../../scss/vendor/bourbon/addons/_size.scss", + "../../scss/vendor/bourbon/addons/_timing-functions.scss", + "../../scss/vendor/bourbon/addons/_triangle.scss", + "../../scss/vendor/bourbon/addons/_word-wrap.scss", + "../../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../../scss/configuration/nucleus/_base.scss", + "../../scss/configuration/nucleus/_core.scss", + "../../scss/configuration/nucleus/_breakpoints.scss", + "../../scss/configuration/nucleus/_layout.scss", + "../../scss/configuration/nucleus/_typography.scss", + "../../scss/configuration/nucleus/_nav.scss", + "../../scss/configuration/theme/_base.scss", + "../../scss/configuration/theme/_colors.scss", + "../../scss/configuration/theme/_bullets.scss", + "../../scss/nucleus/functions/_base.scss", + "../../scss/nucleus/functions/_direction.scss", + "../../scss/nucleus/functions/_range.scss", + "../../scss/nucleus/mixins/_base.scss", + "../../scss/nucleus/mixins/_breakpoints.scss", + "../../scss/nucleus/mixins/_utilities.scss", + "../../scss/theme/modules/_base.scss", + "../../scss/theme/modules/_buttons.scss", + "../../scss/_hover-color.scss", + "../../scss/_contrast.scss", + "../../scss/_affix.scss", + "../../scss/theme/_core.scss", + "../../scss/theme/_fonts.scss", + "../../scss/theme/_forms.scss", + "../../scss/theme/_header.scss", + "../../scss/theme/_nav.scss", + "../../scss/theme/_main.scss", + "../../scss/_standard_colors.scss", + "../../scss/theme/_typography.scss", + "../../scss/theme/_tables.scss", + "../../scss/theme/_buttons.scss", + "../../scss/theme/_bullets.scss", + "../../scss/theme/_tooltips.scss", + "../../scss/theme/_scrollbar.scss", + "../../scss/theme/_custom.scss" + ], + "names": [], + "mappings": ";A0FCA,OAAO,CAAC,8EAAI;AYuIZ,AnB9HA,gBmB8HgB,EAWhB,KAAK,CAAC,YAAY,CnBzIF;EACf,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,iBAAiB,EAAE,gBAAgB;EACnC,cAAc,EAAE,gBAAgB;EAChC,YAAY,EAAE,gBAAgB;EAC9B,aAAa,EAAE,gBAAgB;EAC/B,SAAS,EAAE,gBAAgB,GAC3B;;AelBD,AbAA,OaAO,EAKP,iBAAiB,CbLT;EACP,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,QAAQ,GAIjB;EaND,AbGC,OaHM,AbGL,OAAO,EaET,iBAAiB,AbFf,OAAO,CAAC;IACR,MAAM,EAAE,YAAY,GACpB;;ACLF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAuCE;AAoXF;;;GAGG;AASH;;;GAGG;AAQH;;;GAGG;ACrbH;;;;;;;;;;;EAWE;AAiWF,AAAA,MAAM,AAAA,OAAO,CAAC;EAAE,OAAO,EAAE,IAAW,GAAI;;AACxC,AAAA,QAAQ,AAAA,OAAO,CAAC;EAAE,OAAO,EAAE,IAAa,GAAI;;AAE5C,AAAA,YAAY,CAAC,OAAO,CAAC;EApBnB,UAAU,EALF,OAA0C;EAMlD,KAAK,EAAqC,IAAI,GAmBO;EAAvD,AAjBE,YAiBU,CAAC,OAAO,AAjBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AAgBH,AAAA,YAAY,CAAC,OAAO,CAAC;EArBnB,UAAU,EAjJF,OAA0C;EAkJlD,KAAK,EAAqC,IAAI,GAoBO;EAAvD,AAlBE,YAkBU,CAAC,OAAO,AAlBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AAkBH,AACE,UADQ,CACR,MAAM,AAAA,UAAW,CAAA,CAAC,EAAE;EAxBpB,UAAU,EAlFmC,IAAI;EAmFjD,KAAK,EAAqC,IAAI,GAuBoC;EADpF,AApBE,UAoBQ,CACR,MAAM,AAAA,UAAW,CAAA,CAAC,CArBjB,OAAO,CAAC;IACP,OAAO,EAAE,MAAW,GACrB;;AAkBH,AAEE,UAFQ,CAER,MAAM,AAAA,UAAW,CAAA,CAAC,EAAE;EAzBpB,UAAU,EAnF8B,IAAI;EAoF5C,KAAK,EAA+B,IAAI,GAwB0C;EAFpF,AApBE,UAoBQ,CAER,MAAM,AAAA,UAAW,CAAA,CAAC,CAtBjB,OAAO,CAAC;IACP,OAAO,EAAE,MAAW,GACrB;;AAuBH,AACE,aADW,CACX,MAAM,AAAA,UAAW,CALA,CAAC,EAKE;EA7BpB,UAAU,EAlFmC,IAAI;EAmFjD,KAAK,EAAqC,IAAI,GA4BwD;EADxG,AAzBE,aAyBW,CACX,MAAM,AAAA,UAAW,CALA,CAAC,CArBjB,OAAO,CAAC;IACP,OAAO,EAAE,MAAW,GACrB;;AAuBH,AAEE,aAFW,CAEX,MAAM,AAAA,UAAW,CALA,CAAC,EAKE;EA9BpB,UAAU,EAnF8B,IAAI;EAoF5C,KAAK,EAA+B,IAAI,GA6B8D;EAFxG,AAzBE,aAyBW,CAEX,MAAM,AAAA,UAAW,CALA,CAAC,CAtBjB,OAAO,CAAC;IACP,OAAO,EAAE,MAAW,GACrB;;AA4BH,AACE,cADY,CACZ,MAAM,AAAA,UAAW,CAVA,CAAC,EAUE;EAlCpB,UAAU,EALF,OAA0C;EAMlD,KAAK,EAA+B,IAAI,GAiCc;EADxD,AA9BE,cA8BY,CACZ,MAAM,AAAA,UAAW,CAVA,CAAC,CArBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AA4BH,AAEE,cAFY,CAEZ,MAAM,AAAA,UAAW,CAVA,CAAC,EAUE;EAnCpB,UAAU,EAjJF,OAA0C;EAkJlD,KAAK,EAA+B,IAAI,GAkC+D;EAFzG,AA9BE,cA8BY,CAEZ,MAAM,AAAA,UAAW,CAVA,CAAC,CAtBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AAiCH,AACE,gBADc,CACd,MAAM,AAAA,UAAW,CAfA,CAAC,EAeE;EAvCpB,UAAU,EAjJF,OAA0C;EAkJlD,KAAK,EAAqC,IAAI,GAsC6C;EAD7F,AAnCE,gBAmCc,CACd,MAAM,AAAA,UAAW,CAfA,CAAC,CArBjB,OAAO,CAAC;IACP,OAAO,EAAE,SAAW,GACrB;;AAqCH,AACE,eADa,CACb,OAAO,AAAA,OAAO,CAAC;EAAE,OAAO,EAAE,OAA6C,GAAI;;AAG7E,AACE,UADQ,CACR,OAAO,AAAA,OAAO,CAAC;EAAE,OAAO,EAAE,kBAA2C,GAAI;;AvFhW3E,AACI,IADA,CACA,QAAQ,CAAC,EAAE,CAAC,EAAE,AAAA,OAAO,GAAG,CAAC,CAAC;EACtB,KAAK,EArCA,OAAO,CAqCO,UAAU,GAChC;;AyF7CL,AAAA,IAAI,CAAC;EACJ,UAAU,EzFQQ,OAAO;EyFPzB,KAAK,EzFKO,OAAO;EyFJnB,sBAAsB,EAAE,WAAW;EACnC,uBAAuB,EAAE,SAAS,GAClC;;AAED,AAAA,CAAC,CAAC;EACD,KAAK,EHqGc,KAAkB,GG1FrC;EAZD,AAGC,CAHA,AAGC,KAAK,EAHP,CAAC,AAIC,QAAQ,CAAC;IACT,KAAK,EHiGa,KAAkB,GGhGpC;EANF,AAQC,CARA,AAQC,MAAM,EARR,CAAC,AASC,OAAO,CAAC;IACR,KAAK,EFiYK,KAA2B,GEhYrC;;AAGF,AACC,WADU,CACV,CAAC,CAAC;EACD,eAAe,EAAE,SAAS;EAC1B,qBAAqB,EAAE,MAAM,GAK7B;EARF,AAKE,WALS,CACV,CAAC,AAIC,MAAM,CAAC;IACP,qBAAqB,EAAE,KAAK,GAC5B;;AAIH,AAAA,GAAG,CAAC;EACH,QAAQ,EAAE,QAAQ,GAClB;;AAED,AAAA,GAAG,CAAC;EACH,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,GAAG,CAAC,KAAK,CbHA,OAAoB,GaIrC;;AAED,AAAA,CAAC;AACD,MAAM;AEvBN,KAAK;AMdL,EAAE,CRqCK;EACN,WAAW,EzFZO,GAAG,GyFarB;;AAED,AAAA,kBAAkB,EG9ClB,OAAO,CAWH,SAAS,EAXb,OAAO,CAWH,SAAS,CAKL,IAAI,ECPZ,QAAQ,EAAR,QAAQ,CAwFJ,EAAE,EC5FN,KAAK,EAAL,KAAK,CA2BD,QAAQ,EA3BZ,KAAK,CAwDD,IAAI,CLfW;E3BrCX,kBAAoB,E2BsCP,GAAG,CAAC,IAAI,CAAC,IAAI;E3BjC1B,eAAiB,E2BiCJ,GAAG,CAAC,IAAI,CAAC,IAAI;E3BlB1B,UAAY,E2BkBC,GAAG,CAAC,IAAI,CAAC,IAAI,GACjC;;AEhDD,AAAA,QAAQ,CAAC;EACR,MAAM,EAAE,GAAG,CAAC,KAAK,CfKD,IAAI,GeJpB;;AAED,AAAA,QAAQ,EAAE,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GAAe,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,GAAkB,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,GAAgB,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,GAAa,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GAAc,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,GAAa,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GAAe,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GAAc,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,GAAkB,KAAK,CAAA,AAAA,IAAC,CAAK,gBAAgB,AAArB,GAAwB,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,GAAe,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GAAc,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,GAAc,MAAM,CAAA,AAAA,QAAC,CAAD,QAAC,AAAA,EAAvQ;EACxD,gBAAgB,EAAE,KAAK;EACvB,MAAM,EAAE,GAAG,CAAC,KAAK,CfAD,IAAI;EeCpB,UAAU,EfOW,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,mBAAqB,GeG1D;EAbD,AAKC,QALO,AAKN,MAAM,EALE,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAKd,MAAM,EALuB,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAKnC,MAAM,EAL6C,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,CAKzD,MAAM,EALqE,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CAKjF,MAAM,EAL2F,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,CAKvG,MAAM,EAL8G,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAK1H,MAAM,EALkI,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,CAK9I,MAAM,EALqJ,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAKjK,MAAM,EAL0K,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAKtL,MAAM,EAL8L,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,CAK1M,MAAM,EALsN,KAAK,CAAA,AAAA,IAAC,CAAK,gBAAgB,AAArB,CAKlO,MAAM,EALoP,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAKhQ,MAAM,EALyQ,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAKrR,MAAM,EAL6R,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAKzS,MAAM,EALiT,MAAM,CAAA,AAAA,QAAC,CAAD,QAAC,AAAA,CAK9T,MAAM,CAAC;IACP,YAAY,EfAc,OAA8B,GeCxD;EAPF,AASC,QATO,AASN,MAAM,EATE,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CASd,MAAM,EATuB,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CASnC,MAAM,EAT6C,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,CASzD,MAAM,EATqE,KAAK,CAAA,AAAA,IAAC,CAAK,QAAQ,AAAb,CASjF,MAAM,EAT2F,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,CASvG,MAAM,EAT8G,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAS1H,MAAM,EATkI,KAAK,CAAA,AAAA,IAAC,CAAK,KAAK,AAAV,CAS9I,MAAM,EATqJ,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CASjK,MAAM,EAT0K,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CAStL,MAAM,EAT8L,KAAK,CAAA,AAAA,IAAC,CAAK,UAAU,AAAf,CAS1M,MAAM,EATsN,KAAK,CAAA,AAAA,IAAC,CAAK,gBAAgB,AAArB,CASlO,MAAM,EAToP,KAAK,CAAA,AAAA,IAAC,CAAK,OAAO,AAAZ,CAShQ,MAAM,EATyQ,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CASrR,MAAM,EAT6R,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,CASzS,MAAM,EATiT,MAAM,CAAA,AAAA,QAAC,CAAD,QAAC,AAAA,CAS9T,MAAM,CAAC;IACP,YAAY,EfZI,OAAO;IeavB,UAAU,EfDU,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,mBAAqB,EACf,CAAC,CAAC,CAAC,CAAC,GAAG,CAAM,uBAAmC,GeC1F;;AChBF,AAAA,OAAO,CAAC;EACJ,UAAU,E5FKQ,OAAO;E4FJzB,KAAK,EN+EW,OAA4B;EM9E5C,UAAU,EAAE,MAAM;EAElB,OAAO,EAAE,IAAI,GAgBhB;EArBD,AAOI,OAPG,CAOH,CAAC,CAAC;IACE,OAAO,EAAE,YAAY,GACxB;EATL,AAWI,OAXG,CAWH,SAAS,CAAC;IAEN,KAAK,E5F0BA,IAAI;I4FzBT,MAAM,E5F0BA,IAAI,G4FpBb;IApBL,AAgBQ,OAhBD,CAWH,SAAS,CAKL,IAAI,CAAC;MAED,IAAI,EhBdF,IAAI,GgBeT;;AAIT,AAAA,UAAU,CAAC;EACP,UAAU,EAAE,MAAM;EAClB,QAAQ,EAAE,QAAQ;EAElB,MAAM,EAAE,GAAG,CAAC,KAAK,CLgYT,OAA2B;EK/XnC,UAAU,ELyXF,OAA4B;EKxXpC,aAAa,EAAE,GAAG,GAoCrB;EA1CD,AAQI,UARM,CAQN,KAAK,CAAC;IACF,KAAK,EhB5BC,wBAAI;IgB6BV,QAAQ,EAAE,QAAQ;IAClB,IAAI,EAAE,IAAI;IACV,GAAG,EAAE,GAAG,GACX;EAbL,AAeI,UAfM,CAeN,IAAI,CAAC;IACD,KAAK,EhBnCC,wBAAI;IgBoCV,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,IAAI;IACX,GAAG,EAAE,GAAG;IACR,MAAM,EAAE,OAAO,GAKlB;IAzBL,AAsBQ,UAtBE,CAeN,IAAI,AAOC,MAAM,CAAC;MACJ,KAAK,EhB1CH,wBAAI,GgB2CT;EAxBT,AA2BI,UA3BM,CA2BN,KAAK,CAAC;IACF,OAAO,EAAE,YAAY;IACrB,KAAK,EN6BO,OAA4B;IM5BxC,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,UAAU,EAAE,WAAW;IACvB,MAAM,EAAE,CAAC;IACT,OAAO,EAAE,aAAa;IACtB,MAAM,EAAE,CAAC;IACT,WAAW,E5F1BG,GAAG,G4F+BpB;IAzCL,AvCpBI,UuCoBM,CA2BN,KAAK,AvC/CJ,2BAA2B,CAAE;MuC2DtB,KAAK,ENmBG,OAA4B,GjC5E3C;IuCkBL,AvCpBI,UuCoBM,CA2BN,KAAK,AvC/CJ,kBAAkB,CAAW;MuC2DtB,KAAK,ENmBG,OAA4B,GjC5E3C;IuCkBL,AvCpBI,UuCoBM,CA2BN,KAAK,AvC/CJ,iBAAiB,CAAY;MuC2DtB,KAAK,ENmBG,OAA4B,GjC5E3C;IuCkBL,AvCpBI,UuCoBM,CA2BN,KAAK,AvC/CJ,sBAAsB,CAAO;MuC2DtB,KAAK,ENmBG,OAA4B,GjC5E3C;;AwCLL,AAAA,eAAe,CAAC;EACZ,OAAO,EAAE,IAAI,GAMhB;EXcC,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IWrB1C,AAAA,eAAe,CAAC;MAIR,OAAO,EAAE,YAAY,GAG5B;;AAED,AAAA,QAAQ,CAAC;EAEL,gBAAgB,E7FNH,OAAO;E6FOpB,QAAQ,EAAE,KAAK;EACf,GAAG,EAAE,CAAC;EACN,KAAK,E7FKO,KAAK;E6FJjB,MAAM,EAAE,CAAC;EACT,IAAI,EAAE,CAAC;EACP,WAAW,E7FeM,GAAG;E6FdpB,SAAS,EAAE,IAAI;EACf,YAAY,EAAE,GAAG,CAAC,KAAK,CN2Yf,OAA4B,GMrKvC;EAhPD,AAYI,QAZI,CAYJ,CAAC;EAZL,QAAQ,CAaJ,CAAC,CAAC;IACE,KAAK,E7FAE,KAA+B,G6FSzC;IAvBL,AAgBQ,QAhBA,CAYJ,CAAC,AAII,MAAM;IAhBf,QAAQ,CAaJ,CAAC,AAGI,MAAM,CAAC;MACJ,KAAK,EN2XL,OAA4B,GM1X/B;IAlBT,AAoBQ,QApBA,CAYJ,CAAC,AAQI,SAAS;IApBlB,QAAQ,CAaJ,CAAC,AAOI,SAAS,CAAC;MACP,KAAK,E7FPF,wBAA+B,G6FQrC;EAtBT,AAyBI,QAzBI,CAyBJ,EAAE,CAAC;IACC,aAAa,EAAE,GAAG,CAAC,KAAK,CN+WpB,OAA2B,GM9WlC;EA3BL,AA6BI,QA7BI,CA6BJ,CAAC,AAAA,QAAQ,CAAC;IACN,OAAO,EAAE,MAAM,GAClB;EA/BL,AAiCI,QAjCI,CAiCJ,EAAE,CAAC;IACC,MAAM,EAAE,QAAQ;IAChB,QAAQ,EAAE,QAAQ;IAClB,WAAW,EAAE,CAAC,GAqCjB;IAzEL,AAsCQ,QAtCA,CAiCJ,EAAE,CAKE,CAAC,CAAC;MACE,OAAO,EAAE,KAAK;MACd,WAAW,EAAE,CAAC;MACd,YAAY,EAAE,CAAC;MACf,YAAY,EAAE,IAAI;MAClB,aAAa,EAAE,IAAI,GACtB;IA5CT,AA8CQ,QA9CA,CAiCJ,EAAE,CAaE,CAAC,CAAC;MACE,KAAK,E7FjCF,wBAA+B;M6FkClC,QAAQ,EAAE,QAAQ;MAClB,KAAK,EAAE,MAAM;MACb,GAAG,EAAE,MAAM;MACX,SAAS,EAAE,GAAG,GACjB;IApDT,AAuDY,QAvDJ,CAiCJ,EAAE,AAqBG,OAAO,CACJ,CAAC,CAAC;MACE,UAAU,ENiVd,OAA2B;MMhVvB,KAAK,ENmVT,KAA4B,CMnVU,UAAU,GAC/C;IA1Db,AA8DY,QA9DJ,CAiCJ,EAAE,AA4BG,OAAO,CACJ,CAAC,CAAC;MACE,UAAU,EjBpEZ,IAAI;MiBqEF,KAAK,E7FlER,OAAO,C6FkEc,UAAU,GAC/B;IAjEb,AAmEY,QAnEJ,CAiCJ,EAAE,AA4BG,OAAO,CAMJ,CAAC,CAAC;MACE,KAAK,E7FtER,OAAO,C6FsEc,UAAU,GAC/B;EArEb,AA2EI,QA3EI,CA2EJ,EAAE,GAAC,EAAE,AAAA,OAAO,CAAC;IACT,OAAO,EAAE,IAAI;IACb,UAAU,EAAE,CAAC,GAChB;EA9EL,AAkFQ,QAlFA,CAgFJ,EAAE,AAAA,OAAO,GAEJ,EAAE,AAAA,OAAO;EAlFlB,QAAQ,CAiFJ,EAAE,AAAA,OAAO,GACJ,EAAE,AAAA,OAAO,CAAC;IACP,OAAO,EAAE,KAAK,GACjB;EApFT,AAwFI,QAxFI,CAwFJ,EAAE,CAAC;IAEC,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,CAAC;IACV,MAAM,EAAE,CAAC,GAmJZ;IA/OL,AA+FY,QA/FJ,CAwFJ,EAAE,AAMG,SAAS,CACN,CAAC,CAAC;MACE,KAAK,EN4ST,KAA4B,GM3S3B;IAjGb,AAoGgB,QApGR,CAwFJ,EAAE,AAMG,SAAS,CAKN,aAAa,CACT,CAAC,CAAC;MACE,KAAK,ENuSb,KAA4B,GMlSvB;MA1GjB,AAuGoB,QAvGZ,CAwFJ,EAAE,AAMG,SAAS,CAKN,aAAa,CACT,CAAC,AAGI,MAAM,CAAC;QACJ,KAAK,ENoSjB,KAA4B,GMnSnB;IAzGrB,AA8GQ,QA9GA,CAwFJ,EAAE,AAsBG,OAAO,CAAC;MACL,MAAM,EAAE,MAAM,GAoDjB;MAnKT,AAkHgB,QAlHR,CAwFJ,EAAE,AAsBG,OAAO,AAGH,SAAS,CACN,EAAE,CAAC;QACC,OAAO,EAAE,KAAK,GACjB;MApHjB,AAuHY,QAvHJ,CAwFJ,EAAE,AAsBG,OAAO,CASJ,EAAE,CAAC;QACC,OAAO,EAAE,IAAI;QACb,cAAc,EAAE,IAAI,GAKvB;QA9Hb,AA2HgB,QA3HR,CAwFJ,EAAE,AAsBG,OAAO,CASJ,EAAE,CAIE,EAAE,CAAC;UACC,cAAc,EAAE,CAAC,GACpB;MA7HjB,AAgIY,QAhIJ,CAwFJ,EAAE,AAsBG,OAAO,CAkBJ,EAAE,AAAA,OAAO,CAAC,EAAE;MAhIxB,QAAQ,CAwFJ,EAAE,AAsBG,OAAO,GAmBH,EAAE,AAAA,OAAO,CAAC,EAAE,CAAC;QACV,OAAO,EAAE,KAAK,GACjB;MAnIb,AAsIgB,QAtIR,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,GACE,CAAC,CAAC;QACC,WAAW,EAAE,IAAI;QACjB,SAAS,EAAE,MAAM,GAUpB;QAlJjB,AA0IoB,QA1IZ,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,GACE,CAAC,CAIE,CAAC,CAAC;UACE,KAAK,E7F7Hd,KAA+B;U6F8HtB,WAAW,EAAE,MAAM,GACtB;QA7IrB,AA+IoB,QA/IZ,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,GACE,CAAC,CASE,GAAG,CAAC;UACA,UAAU,EAAE,GAAG,GAClB;MAjJrB,AAoJgB,QApJR,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,AAeE,OAAO,EApJxB,QAAQ,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,AAgBE,OAAO,CAAC;QACL,UAAU,ENmPlB,OAA2B;QMlPnB,WAAW,EAAE,KAAK;QAClB,YAAY,EAAE,KAAK;QACnB,YAAY,EAAE,IAAI;QAClB,aAAa,EAAE,IAAI,GAOtB;QAjKjB,AA6JwB,QA7JhB,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,AAeE,OAAO,GAQH,CAAC,CACE,CAAC,EA7JzB,QAAQ,CAwFJ,EAAE,AAsBG,OAAO,GAuBH,EAAE,AAgBE,OAAO,GAOH,CAAC,CACE,CAAC,CAAC;UACE,KAAK,E7FhJlB,KAA+B,G6FiJrB;IA/JzB,AAqKQ,QArKA,CAwFJ,EAAE,CA6EE,EAAE,AAAA,OAAO,GAAC,CAAC,CAAC;MACR,UAAU,EjB3KR,IAAI;MiB4KN,KAAK,E7FzKJ,OAAO,C6FyKU,UAAU;MAC5B,WAAW,EAAE,KAAK;MAClB,YAAY,EAAE,KAAK;MACnB,YAAY,EAAE,IAAI;MAClB,aAAa,EAAE,IAAI,GAKtB;MAhLT,AA6KY,QA7KJ,CAwFJ,EAAE,CA6EE,EAAE,AAAA,OAAO,GAAC,CAAC,CAQP,CAAC,CAAC;QACE,KAAK,E7FhLR,OAAO,C6FgLc,UAAU,GAC/B;IA/Kb,AAkLQ,QAlLA,CAwFJ,EAAE,CA0FE,EAAE,CAAC;MACC,OAAO,EAAE,CAAC,GA0Db;MA7OT,AAqLY,QArLJ,CAwFJ,EAAE,CA0FE,EAAE,AAGG,QAAQ,GAAC,IAAI,CAAC;QACX,YAAY,EAAE,IAAI,GACrB;MAvLb,AAyLY,QAzLJ,CAwFJ,EAAE,CA0FE,EAAE,CAOE,CAAC,CAAC;QACE,OAAO,EAAE,KAAK;QACd,OAAO,EAAE,KAAK,GAQjB;QAnMb,AA6LgB,QA7LR,CAwFJ,EAAE,CA0FE,EAAE,CAOE,CAAC,CAIG,IAAI,CAAC;UACD,aAAa,EAAE,QAAQ;UACvB,QAAQ,EAAE,MAAM;UAChB,WAAW,EAAE,MAAM;UACnB,OAAO,EAAE,KAAK,GACjB;MAlMjB,AAqMY,QArMJ,CAwFJ,EAAE,CA0FE,EAAE,GAmBG,CAAC,CAAC;QACC,OAAO,EAAE,KAAK,GACjB;MAvMb,AAyMY,QAzMJ,CAwFJ,EAAE,CA0FE,EAAE,CAuBE,GAAG,CAAC;QACA,OAAO,EAAE,IAAI;QACb,KAAK,EAAE,KAAK;QACZ,SAAS,EAAE,IAAI;QACf,SAAS,EAAE,IAAI;QACf,MAAM,EAAE,SAAS;QACjB,UAAU,EAAE,KAAK,GACpB;MAhNb,AAmNgB,QAnNR,CAwFJ,EAAE,CA0FE,EAAE,AAgCG,QAAQ,GACJ,CAAC,CAAC,UAAU,CAAC;QACV,OAAO,EAAE,MAAM;QACf,KAAK,E7FvMV,KAA+B,G6F4M7B;QA1NjB,AAuNoB,QAvNZ,CAwFJ,EAAE,CA0FE,EAAE,AAgCG,QAAQ,GACJ,CAAC,CAAC,UAAU,AAIR,MAAM,CAAC;UACJ,KAAK,ENoLjB,OAA4B,GMnLnB;MAzNrB,AA+NgB,QA/NR,CAwFJ,EAAE,CA0FE,EAAE,AA2CG,OAAO,GAEH,CAAC,CAAC,UAAU,EA/N7B,QAAQ,CAwFJ,EAAE,CA0FE,EAAE,AA4CG,OAAO,AAAA,QAAQ,GACX,CAAC,CAAC,UAAU,CAAC;QACV,OAAO,EAAE,MAAM;QACf,KAAK,E7FnOZ,OAAO,G6FwOH;QAtOjB,AAmOoB,QAnOZ,CAwFJ,EAAE,CA0FE,EAAE,AA2CG,OAAO,GAEH,CAAC,CAAC,UAAU,AAIR,MAAM,EAnO3B,QAAQ,CAwFJ,EAAE,CA0FE,EAAE,AA4CG,OAAO,AAAA,QAAQ,GACX,CAAC,CAAC,UAAU,AAIR,MAAM,CAAC;UACJ,KAAK,ENqKjB,KAA2B,GMpKlB;MArOrB,AAyOY,QAzOJ,CAwFJ,EAAE,CA0FE,EAAE,CAuDE,EAAE,CAAC;QACC,YAAY,EAAE,IAAI;QAClB,WAAW,EAAE,MAAM,GACtB;;AAMb,AAGY,KAHP,CACD,WAAW,CACP,IAAI,CACA,GAAG,CAAC;EACA,KAAK,ENmJT,OAA2B,GM3I1B;EAZb,AAMgB,KANX,CACD,WAAW,CACP,IAAI,CACA,GAAG,AAGE,OAAO,EANxB,KAAK,CACD,WAAW,CACP,IAAI,CACA,GAAG,AAIE,MAAM,EAPvB,KAAK,CACD,WAAW,CACP,IAAI,CACA,GAAG,AAKE,MAAM,EARvB,KAAK,CACD,WAAW,CACP,IAAI,CACA,GAAG,AAME,QAAQ,CAAC;IACN,KAAK,EPxJL,OAAkB,GOyJrB;;ACtQjB,AAAA,KAAK,CAAC;EACF,UAAU,ElBiCC,OAAO;EkBhClB,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,QAAkC,CAAC,CAAC,GACnD;;AAED,AAAA,KAAK,CAAC;EAmBF,QAAQ,EAAE,QAAQ;EAClB,WAAW,E9FNC,KAAK;E8FOjB,UAAU,EAAE,IAAI,GAoFnB;EAzGD,AAEI,KAFC,CAED,GAAG;EAFP,KAAK,CAGD,gBAAgB,CAAC;IACb,MAAM,EAAE,SAAS;IACjB,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,MAAM,GAUrB;IAhBL,AAQQ,KARH,CAED,GAAG,AAME,OAAO;IARhB,KAAK,CAGD,gBAAgB,AAKX,OAAO,CAAC;MACL,MAAM,EAAE,4BAA4B;MACpC,OAAO,EAAE,GAAG,GACf;IAXT,AAaQ,KAbH,CAED,GAAG,AAWE,OAAO;IAbhB,KAAK,CAGD,gBAAgB,AAUX,OAAO,CAAC;MACL,UAAU,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,kBAAkB,GAC7C;EAfT,AAuBI,KAvBC,CAuBD,SAAS,CAAC;IACN,MAAM,EAAE,cAAc,GACzB;EAzBL,AA2BI,KA3BC,CA2BD,QAAQ,CAAC;IAEL,OAAO,EAAE,IAAI,CAAC,IAAqB,GAUtC;IZpBH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;MYnB1C,AA2BI,KA3BC,CA2BD,QAAQ,CAAC;QAKD,QAAQ,EAAE,MAAM;QAChB,OAAO,EAAE,IAAI,CAAC,IAAqB,GAM1C;IZvBH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;MYhB1C,AA2BI,KA3BC,CA2BD,QAAQ,CAAC;QAUD,OAAO,EAAE,QAAQ,GAExB;EAvCL,AAyCI,KAzCC,CAyCD,EAAE,GAAC,EAAE,CAAC;IACF,UAAU,EAAE,OAAO;IACnB,aAAa,EAAE,IAAI,GACtB;EZzBH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IYnB1C,AA8CI,KA9CC,CA8CD,WAAW,CAAC;MAGJ,QAAQ,EAAE,MAAM;MAChB,YAAY,EAAE,YAAY;MAC1B,KAAK,EAAE,IAAI;MACX,OAAO,EAAE,KAAK,GAErB;EAtDL,AAwDI,KAxDC,CAwDD,IAAI,CAAC;IAED,QAAQ,EAAE,KAAK;IACf,GAAG,EAAE,CAAC;IACN,MAAM,EAAE,CAAC;IACT,KAAK,E9F9BC,IAAI;I8F+BV,SAAS,EAAE,CAAC;IACZ,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,OAAO;IACf,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,MAAM,GAsCrB;IAxGL,AAoEQ,KApEH,CAwDD,IAAI,GAYC,CAAC,CAAC;MACC,OAAO,EAAE,UAAU;MACnB,cAAc,EAAE,MAAM;MACtB,UAAU,EAAE,MAAM,GACrB;IZrDP,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;MYnB1C,AAwDI,KAxDC,CAwDD,IAAI,CAAC;QAmBG,OAAO,EAAE,UAAU;QACnB,QAAQ,EAAE,MAAM;QAChB,GAAG,EAAE,IAAI;QACT,KAAK,EAAE,GAAG;QACV,UAAU,EAAE,MAAM;QAClB,MAAM,EAAE,KAAK;QACb,WAAW,EAAE,KAAK;QAClB,WAAW,EAAE,CAAC,GAsBrB;QAxGL,AAoEQ,KApEH,CAwDD,IAAI,GAYC,CAAC,CAgBK;UACC,OAAO,EAAE,YAAY,GACxB;IAtFb,AAyFQ,KAzFH,CAwDD,IAAI,CAiCA,CAAC,CAAC;MACE,SAAS,EAAE,IAAI,GAClB;IA3FT,AA6FQ,KA7FH,CAwDD,IAAI,AAqCC,MAAM,CAAC;MACJ,UAAU,EPwTV,OAA2B,GOvT9B;IA/FT,AAiGQ,KAjGH,CAwDD,IAAI,AAyCC,SAAS,CAAC;MACP,IAAI,EAAE,CAAC,GACV;IAnGT,AAqGQ,KArGH,CAwDD,IAAI,AA6CC,SAAS,CAAC;MACP,KAAK,EAAE,CAAC,GACX;;AAIT,AAAA,WAAW,CAAC;EACR,aAAa,EAAE,IAAI,GACtB;;AAGD,AAAA,QAAQ,CAAC;EAEL,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,eAAe,EAAE,MAAM;EACvB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,MAAM,GAsBlB;EA5BD,AAQI,QARI,CAQJ,WAAW,CAAC;IACR,cAAc,EAAE,IAAI;IACpB,SAAS,EAAE,GAAG,GACjB;EAXL,AAaI,QAbI,CAaJ,EAAE,CAAC;IACC,WAAW,EJhIa,MAAM,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU;IIiIpF,WAAW,E9FnGG,GAAG;I8FoGjB,UAAU,EAAE,MAAM,GACrB;EAjBL,AAmBI,QAnBI,CAmBJ,EAAE,CAAC;IACC,SAAS,EAAE,IAAI;IACf,aAAa,EAAE,GAAG,CAAC,KAAK,ClB1Fd,OAAO,GkB2FpB;EAtBL,AAwBI,QAxBI,CAwBJ,CAAC,CAAC;IACE,UAAU,EAAE,MAAM;IAClB,SAAS,EAAE,MAAM,GACpB;;AAGL,AAAA,OAAO,CAAC;EACJ,OAAO,EAAE,SAAS;EAClB,KAAK,EAAE,OAA0B;EACjC,SAAS,EAAE,IAAI,GAKlB;EARD,AAKI,OALG,CAKH,CAAC,CAAC;IACE,MAAM,EAAE,CAAC,GACZ;;AL1JL,AAAA,IAAI,COeC;EACJ,WAAW,ENboB,MAAM,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU;EMc3F,cAAc,EAAE,QAAQ;EACxB,WAAW,EAAE,GAAG;EAChB,SAAS,EvBlBO,OAAO;EuBmBvB,WAAW,EvBlBO,GAAG,GuBmBrB;;AAGD,AAAA,EAAE;AACF,EAAE;AACF,EAAE;AACF,EAAE;AACF,EAAE;AACF,EAAE,CAAC;EACF,WAAW,EN1BoB,YAAY,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU;EM2BjG,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,kBAAkB;EAClC,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EACpB,aAAa,EAAE,UAAU;EACzB,QAAQ,EAAE,OAAO;EACjB,UAAU,EAAE,UAAU;EACtB,WAAW,EAAE,MAAM;EACnB,MAAM,EAAE,QAAqB,CAAC,CAAC,CAAC,OAAqB,CAAC,CAAC,GACvD;;AAED,AAAA,EAAE,CAAC;EACF,UAAU,EAAE,MAAM;EAClB,cAAc,EAAE,IAAI;EACpB,SAAS,EvBzCK,OAAoB,GuB0ClC;;AAED,AAAA,EAAE,CAAC;EACF,cAAc,EAAE,IAAI;EACpB,SAAS,EvB7CK,OAAoB,GuB8ClC;;AAED,AAAA,EAAE,CAAC;EACF,cAAc,EAAE,IAAI;EACpB,SAAS,EvBjDK,MAAoB,GuBkDlC;;AAED,AAAA,EAAE,CAAC;EACF,SAAS,EvBpDK,MAAoB,GuBqDlC;;AAED,AAAA,EAAE,CAAC;EACF,SAAS,EvBvDK,MAAsB,GuBwDpC;;AAED,AAAA,EAAE,CAAC;EACF,SAAS,EvB1DK,MAAsB,GuB2DpC;;AAGD,AAAA,CAAC,CAAC;EACD,MAAM,EvB5DU,MAAwB,CuB4DhB,CAAC,GACzB;;AAGD,AAAA,EAAE;AACF,EAAE,CAAC;EACF,UAAU,EvBlEM,MAAwB;EuBmExC,aAAa,EvBnEG,MAAwB,GuB0ExC;EAVD,AAKC,EALC,CAKD,EAAE;EALH,EAAE,CAMD,EAAE;EALH,EAAE,CAID,EAAE;EAJH,EAAE,CAKD,EAAE,CAAC;IACF,UAAU,EAAE,CAAC;IACb,aAAa,EAAE,CAAC,GAChB;;AAIF,AAAA,UAAU,CAAC;EACV,WAAW,EAAE,IAAI,CAAC,KAAK,CpB1CN,OAAO;EoB2CxB,MAAM,EvB/EU,MAAwB,CuB+EhB,CAAC;EACzB,YAAY,EAAE,OAAmB,GAiBjC;EApBD,AAKC,UALS,CAKT,CAAC,CAAC;IACD,SAAS,EAAE,MAAM;IACjB,KAAK,EVaa,OAAkB,GUZpC;EARF,AAUC,UAVS,CAUT,IAAI,CAAC;IACJ,OAAO,EAAE,KAAK;IACd,UAAU,EAAE,KAAK;IACjB,KAAK,EVOa,OAAkB;IUNpC,SAAS,EAAE,QAAuB,GAKlC;IAnBF,AAgBE,UAhBQ,CAUT,IAAI,AAMF,OAAO,CAAC;MACR,OAAO,EAAE,aAAa,GACtB;;AP3EH,AAAA,GAAG,COgFC;EACH,MAAM,EvBrGU,MAAwB,CuBqGhB,CAAC;EACzB,OAAO,ExBhHa,QAAQ,GwBiH5B;;AAED,AAAA,IAAI,CAAC;EACJ,cAAc,EAAE,MAAM,GACtB;;AAGD,AAAA,KAAK,CAAC;EACL,SAAS,EAAE,QAAuB,GAClC;;AAED,AAAA,EAAE,CAAC;EACF,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,IAAI;EAClB,UAAU,EAAE,IAAI;EAChB,MAAM,EvBtHU,MAAwB,CuBsHhB,CAAC,GACzB;;AA1CD,AAAA,UAAU,CA6CC;EACV,QAAQ,EAAE,QAAQ,GAClB;;AAED,AAAA,UAAU,CAAC,UAAU,CAAC;EACrB,QAAQ,EAAE,MAAM,GAChB;;AAED,AAAA,UAAU,GAAC,UAAU,GAAC,UAAU,CAAC;EAEhC,MAAM,EAAE,CAAC,GAuET;EAzED,AAIC,UAJS,GAAC,UAAU,GAAC,UAAU,CAI/B,CAAC,CAAC;IACD,OAAO,EAAE,IAAI;IACb,OAAO,EAAE,KAAK;IACd,SAAS,EAAE,IAAI;IACf,UAAU,EAAE,IAAI;IAChB,aAAa,EAAE,IAAI;IACnB,KAAK,EAAE,IAAI,GAqBX;IA/BF,AAaG,UAbO,GAAC,UAAU,GAAC,UAAU,CAI/B,CAAC,AAQC,YAAY,AACX,OAAO,CAAC;MACR,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,GAAG;MACR,KAAK,EpB1JK,IAAI;MoB2Jd,WAAW,EAAE,WAAW;MACxB,OAAO,EAAE,IAAI;MACb,IAAI,EAAE,IAAI,GACV;IApBJ,AAsBG,UAtBO,GAAC,UAAU,GAAC,UAAU,CAI/B,CAAC,AAQC,YAAY,AAUX,MAAM,CAAC;MACP,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,GAAG;MACR,KAAK,EpBnKK,IAAI;MoBoKd,IAAI,EAAE,IAAI;MACV,WAAW,EAAE,IAAI;MACjB,OAAO,EAAE,MAAM,GACf;EA7BJ,AAiCC,UAjCS,GAAC,UAAU,GAAC,UAAU,GAiC9B,CAAC,CAAC;IAEF,WAAW,EAAE,KAAK;IAClB,UAAU,EAAE,kBAAkB;IAC9B,UAAU,EAAE,OAAO,GACnB;EAtCF,AAwCC,UAxCS,GAAC,UAAU,GAAC,UAAU,GAwC9B,UAAU,GAAC,CAAC,CAAC;IAEb,WAAW,EAAE,KAAK;IAClB,UAAU,EAAE,IAAI,CAAC,KAAK,CAAM,sBAAO;IACnC,UAAU,EAAE,OAAO,GAKnB;IAjDF,AA8CE,UA9CQ,GAAC,UAAU,GAAC,UAAU,GAwC9B,UAAU,GAAC,CAAC,AAMX,YAAY,AAAA,MAAM,CAAC;MACnB,OAAO,EAAE,SAAS,GAClB;EAhDH,AAmDC,UAnDS,GAAC,UAAU,GAAC,UAAU,GAmD9B,UAAU,GAAC,UAAU,GAAC,CAAC,CAAC;IAExB,WAAW,EAAE,MAAM;IACnB,UAAU,EAAE,kBAAkB;IAC9B,UAAU,EAAE,OAAO,GAKnB;IA5DF,AAyDE,UAzDQ,GAAC,UAAU,GAAC,UAAU,GAmD9B,UAAU,GAAC,UAAU,GAAC,CAAC,AAMtB,YAAY,AAAA,MAAM,CAAC;MACnB,OAAO,EAAE,MAAM,GACf;EA3DH,AA8DC,UA9DS,GAAC,UAAU,GAAC,UAAU,GA8D9B,UAAU,GAAC,UAAU,GAAC,UAAU,GAAC,CAAC,CAAC;IAEnC,WAAW,EAAE,MAAM;IACnB,UAAU,EAAE,IAAI,CAAC,KAAK,CAAM,sBAAO;IACnC,UAAU,EAAE,OAAO,GAKnB;IAvEF,AAoEE,UApEQ,GAAC,UAAU,GAAC,UAAU,GA8D9B,UAAU,GAAC,UAAU,GAAC,UAAU,GAAC,CAAC,AAMjC,YAAY,AAAA,MAAM,CAAC;MACnB,OAAO,EAAE,KAAK,GACd;;AAMH,AAAA,IAAI;AACJ,GAAG;AACH,GAAG;AACH,IAAI,CAAC;EACJ,WAAW,ENzNoB,aAAa,EAAE,SAAS,GM0NvD;;AA1GD,AAAA,IAAI,CA4GC;EACJ,UAAU,EpBhLI,OAAO;EoBiLrB,KAAK,ET+KM,OAA2B;ES9KtC,OAAO,EAAE,WAAW;EACpB,aAAa,EAAE,GAAG,GAClB;;APtMD,AAAA,GAAG,COwMC;EACH,OAAO,EAAE,IAAI;EACb,MAAM,EAAE,MAAM;EACd,UAAU,EpBvLG,OAAO;EoBwLpB,MAAM,EAAE,GAAG,CAAC,KAAK,CpBtOD,IAAI;EoBuOpB,aAAa,EAAE,GAAG;EAClB,WAAW,EAAE,IAAI;EACjB,SAAS,EAAE,IAAI,GAOf;EAdD,AASC,GATE,CASF,IAAI,CAAC;IACJ,KAAK,EpB/LS,OAAO;IoBgMrB,UAAU,EAAE,OAAO;IACnB,SAAS,EAAE,IAAI,GACf;;AAvHF,AAAA,EAAE,CA2HC;EACF,aAAa,EAAE,GAAG,CAAC,KAAK,CpB1MP,OAAO,GoB2MxB;;AAGD,AAAA,WAAW,CAAC;EACX,UAAU,EAAE,KAAK;EACjB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;EACX,UAAU,EhG/PO,OAAO;EgGgQxB,KAAK,EpBhQQ,IAAI,GoBiQjB;;AAGD,AACC,KADI,CACJ,CAAC,AAAA,YAAY,CAAC;EACb,KAAK,EAAE,IAAI,GACX;;AAHF,AAKC,KALI,CAKJ,CAAC,AAAA,YAAY,AAAA,MAAM,CAAC;EACnB,KAAK,EhG1QW,OAAO,GgG2QvB;;AAIF,AAAA,gBAAgB,GAAC,eAAe,CAAC,qBAAqB,CAAC;EACtD,gBAAgB,EpBhRH,wBAAI,GoBiRjB;;AAED,AAAA,gBAAgB,GAAC,eAAe,CAAC,WAAW,CAAC;EAC5C,gBAAgB,ET6HL,OAA4B,GS5HvC;;AAED,AAAA,gBAAgB,GAAC,eAAe,AAAA,MAAM,CAAC,WAAW,CAAC;EAClD,gBAAgB,EAAE,IAAI,GACtB;;AAED,AAAA,gBAAgB,GAAC,eAAe,AAAA,iBAAiB,CAAC,WAAW,CAAC;EAC7D,gBAAgB,EAAE,IAAI,GACtB;;ACjSD,AAAA,KAAK,CAAC;EACL,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,OAA8B;EAC7C,YAAY,EAAE,IAAI,GACrB;;AAED,AAAA,EAAE,CAAC;EAEF,UAAU,EAAE,OAA+B;EAC3C,OAAO,EAAE,MAAM,GACf;;AAED,AAAA,EAAE,CAAC;EACF,OAAO,EAAE,MAAM;EACf,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,OAA8B,GAChD;;ACdD,AAAA,OAAO,CAAC;EbSP,UAAU,ErFLO,OAAO,CqFKL,UAAU;EAC7B,KAAK,ECibM,KAAK,CDjbuB,UAAU;EACjD,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CEuYR,OAA2B,CFvYE,UAAU,GaRlD;EAHD,AbYC,OaZM,AbYL,MAAM,CAAC;IACP,UAAU,EEqYA,OAA2B,CFrYL,UAAU;IAC1C,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CEoYT,OAA2B,CFpYI,UAAU;IACnD,KAAK,EC4aK,KAAK,CD5awB,UAAU,GACjD;EahBF,AbiBC,OajBM,AbiBL,OAAO,CAAC;IACR,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CEgYT,OAA2B,CFhYI,UAAU,GACnD;EanBF,AboBC,OapBM,CboBN,CAAC,CAAC;IACD,KAAK,ECsaK,KAAK,CDtawB,UAAU,GACjD;;AajBF,AAAA,iBAAiB,CAAC;EbIjB,UAAU,ErFMM,OAAyB,CqFNtB,UAAU;EAC7B,KAAK,ECibM,KAAK,CDjbuB,UAAU;EACjD,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CEuYR,KAA2B,CFvYE,UAAU,GaHlD;EAHD,AbOC,iBaPgB,AbOf,MAAM,CAAC;IACP,UAAU,EEqYA,KAA2B,CFrYL,UAAU;IAC1C,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CEoYT,KAA2B,CFpYI,UAAU;IACnD,KAAK,EC4aK,KAAK,CD5awB,UAAU,GACjD;EaXF,AbYC,iBaZgB,AbYf,OAAO,CAAC;IACR,UAAU,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CEgYT,KAA2B,CFhYI,UAAU,GACnD;EadF,AbeC,iBafgB,CbehB,CAAC,CAAC;IACD,KAAK,ECsaK,KAAK,CDtawB,UAAU,GACjD;;ActBF,AAAA,QAAQ,CAAC;EACR,MAAM,E1BWU,MAAwB,C0BXhB,CAAC;EACzB,WAAW,EAAE,QAAoB;EACjC,YAAY,EAAE,QAAoB;EAClC,QAAQ,EAAE,IAAI,GACd;;AAED,AAAA,OAAO,CAAC;EACP,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,CAAC,CAAC,OAAmB,GAC9B;;AAED,AAAA,kBAAkB,CAAC;EhBUlB,KAAK,EAAE,GAAsB,GgBL7B;EjBIC,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IiBT1C,AAAA,kBAAkB,CAAC;MhBUlB,KAAK,EAAE,IAAsB,GgBL7B;;AAED,AAAA,oBAAoB,CAAC;EhBGpB,KAAK,EAAE,SAAsB,GgBE7B;EjBHC,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IiBF1C,AAAA,oBAAoB,CAAC;MhBGpB,KAAK,EAAE,IAAsB,GgBE7B;;AAED,AAAA,mBAAmB,CAAC;EhBJnB,KAAK,EAAE,GAAsB,GgBS7B;EjBVC,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;IiBK1C,AAAA,mBAAmB,CAAC;MhBJnB,KAAK,EAAE,IAAsB,GgBS7B;;AAED,AAAA,YAAY,CAAC;EACZ,KAAK,EAAE,IAAI;EACX,UAAU,EvBjCO,OAAO;EuBkCxB,OAAO,EAAE,QAAqB;EAC9B,KAAK,EtBrCgB,MAAM;EsBsC3B,MAAM,EtBtCe,MAAM;EsBuC3B,aAAa,EAAE,GAAG;EAClB,KAAK,EvBpCQ,IAAI;EuBqCjB,SAAS,EAAE,OAAqB;EAChC,UAAU,EAAE,MAAM,GAClB;;AAED,AAAA,cAAc,CAAC;EACd,UAAU,EvB5CO,OAAO,GuB6CxB;;AAED,AAAA,cAAc,CAAC;EACd,UAAU,EtB/Ca,OAA6B,GsBgDpD;;AAED,AAAA,cAAc,CAAC;EACd,UAAU,EtBlDa,OAA8B,GsBmDrD;;AAED,AAAA,eAAe,CAAC;EACf,WAAW,EAAE,OAAuB,GACpC;;ACvDD,AAAA,WAAW,CAAC;EACV,QAAQ,EAAE,QAAQ,GACnB;;AAGD,AAAA,WAAW,AAAA,MAAM,CAAC;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,OAAO;EAChB,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,OAAO;EAChB,IAAI,EAAE,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CVXE,MAAM,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU;EUY1F,KAAK,EAbc,IAAI;EAcvB,UAAU,EAAE,MAAM;EAClB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;EACjB,cAAc,EAAE,IAAI;EACpB,cAAc,EAAE,MAAM;EACtB,SAAS,EAAE,UAAU;EACrB,WAAW,EAAE,GAAG;EAChB,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,gBAAgB;EACzB,UAAU,EAxBe,kBAAkB;EAyB3C,aAAa,EAAE,GAAG;EAClB,sBAAsB,EAAE,oBAAoB,GAC7C;;AAGD,AAAA,WAAW,AAAA,OAAO,CAAC;EACjB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,OAAO;EAChB,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,CAAC;EACR,MAAM,EAAE,CAAC;EACT,KAAK,EApCoB,kBAAkB;EAqC3C,cAAc,EAAE,IAAI;EACpB,OAAO,EAAE,EAAE;EACX,MAAM,EAAE,qBAAqB,GAC9B;;AAGD,AAGE,WAHS,AAAA,MAAM,AAGd,OAAO,EAHV,WAAW,AAAA,MAAM,AAId,MAAM;AAHT,WAAW,AAAA,OAAO,AAEf,OAAO;AAFV,WAAW,AAAA,OAAO,AAGf,MAAM;AAFT,WAAW,AAAA,MAAM,AACd,OAAO;AADV,WAAW,AAAA,MAAM,AAEd,MAAM,CAAC;EACN,OAAO,EAAE,YAAY;EACrB,eAAe,EAAE,IAAI,GACtB;;AAIH,AAGE,aAHW,AAGV,MAAM;AAFT,cAAc,AAEX,MAAM;AADT,cAAc,AACX,MAAM,CAAC;EACN,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,GAAG;EACV,UAAU,EAAE,GAAG,GAChB;;AAPH,AASE,aATW,AASV,OAAO;AARV,cAAc,AAQX,OAAO;AAPV,cAAc,AAOX,OAAO,CAAC;EACP,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;EACZ,YAAY,EAAE,IAAI;EAClB,mBAAmB,EApEI,kBAAkB,GAqE1C;;AAGH,AACE,cADY,AACX,MAAM,CAAC;EACN,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,GAAG;EACT,WAAW,EAAE,KAAK,GACnB;;AAGH,AAAA,cAAc,AAAA,MAAM,CAAC;EACnB,YAAY,EAAE,KAAK,GACpB;;AAGD,AAGE,aAHW,AAGV,MAAM;AAFT,cAAc,AAEX,MAAM;AADT,cAAc,AACX,MAAM,CAAC;EACN,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;EACZ,aAAa,EAAE,GAAG,GACnB;;AAPH,AASE,aATW,AASV,OAAO;AARV,cAAc,AAQX,OAAO;AAPV,cAAc,AAOX,OAAO,CAAC;EACP,GAAG,EAAE,IAAI;EACT,KAAK,EAAE,GAAG;EACV,MAAM,EAAE,IAAI;EACZ,YAAY,EAAE,IAAI;EAClB,gBAAgB,EAnGO,kBAAkB,GAoG1C;;AAGH,AACE,cADY,AACX,MAAM,CAAC;EACN,KAAK,EAAE,IAAI;EACX,IAAI,EAAE,GAAG;EACT,WAAW,EAAE,KAAK,GACnB;;AAGH,AAAA,cAAc,AAAA,MAAM,CAAC;EACnB,YAAY,EAAE,KAAK,GACpB;;AAGD,AAAA,aAAa,AAAA,MAAM;AACnB,aAAa,AAAA,MAAM,CAAC;EAClB,SAAS,EAAE,eAAe,GAC3B;;AAGD,AACE,aADW,AACV,MAAM,CAAC;EACN,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,GAAG;EACX,YAAY,EAAE,GAAG;EACjB,SAAS,EAAE,eAAe,GAC3B;;AANH,AAQE,aARW,AAQV,OAAO,CAAC;EACP,GAAG,EAAE,GAAG;EACR,MAAM,EAAE,GAAG;EACX,IAAI,EAAE,IAAI;EACV,UAAU,EAAE,IAAI;EAChB,iBAAiB,EAvIM,kBAAkB,GAwI1C;;AAIH,AACE,aADW,AACV,MAAM,CAAC;EACN,MAAM,EAAE,GAAG;EACX,IAAI,EAAE,IAAI;EACV,WAAW,EAAE,GAAG;EAChB,SAAS,EAAE,eAAe,GAC3B;;AANH,AAQE,aARW,AAQV,OAAO,CAAC;EACP,GAAG,EAAE,GAAG;EACR,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,GAAG;EACX,UAAU,EAAE,IAAI;EAChB,kBAAkB,EAzJK,kBAAkB,GA0J1C;;AC3JH,oDAAoD;AAEpD,AAAA,cAAc,CAAC;EACX,OAAO,EAAE,WAAW,GACvB;;AAED,AAAA,eAAe,CAAC;EACZ,QAAQ,EAAE,iBAAiB;EAC3B,OAAO,EAAE,YAAY;EACrB,QAAQ,EAAE,QAAQ,GACrB;;AAED,AAAA,eAAe,GAAG,eAAe,CAAC;EAC9B,MAAM,EAAE,eAAe;EACvB,UAAU,EAAE,sBAAsB;EAClC,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,IAAI;EAChB,SAAS,EAAE,eAAe;EAC1B,QAAQ,EAAE,iBAAiB;EAC3B,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,mBAAmB;EAC7B,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,eAAe,GACzB;;AAED,AAAA,eAAe,GAAG,eAAe,AAAA,mBAAmB,CAAC;EACjD,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,CAAC,GACX;;AAED,AAAA,eAAe,CAAC;EACZ,OAAO,EAAE,IAAI,GAChB;;AACD,AAAA,eAAe,EAAE,eAAe,CAAC,GAAG,CAAC;EACjC,UAAU,EAAE,WAAW,GAC1B;;AAED,AAAA,eAAe,AAAA,SAAS,AAAA,uBAAuB;AAC/C,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC;EAC5C,OAAO,EAAE,KAAK,GACjB;;AAED,AAAA,eAAe,CAAC,WAAW;AAC3B,eAAe,CAAC,aAAa,CAAC;EAC1B,MAAM,EAAE,OAAO,GAClB;;AAKD,AAAA,gBAAgB,GAAG,eAAe,CAAC;EAC/B,QAAQ,EAAE,iBAAiB,GAC9B;;AACD,AAAA,gBAAgB,GAAG,eAAe,GAAG,QAAQ,CAAC;EAC1C,MAAM,EAAE,eAAe;EACvB,UAAU,EAAE,UAAU;EACtB,MAAM,EAAE,eAAe;EACvB,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,eAAe;EAC3B,SAAS,EAAE,eAAe;EAC1B,QAAQ,EAAE,iBAAiB;EAC3B,OAAO,EAAE,IAAI;EACb,OAAO,EAAE,GAAG;EACZ,QAAQ,EAAE,mBAAmB;EAC7B,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,eAAe,GACzB;;AACD,AAAA,gBAAgB,GAAG,eAAe,GAAG,QAAQ,AAAA,mBAAmB,CAAC;EAC7D,MAAM,EAAE,CAAC;EACT,KAAK,EAAE,CAAC,GACX;;AAKD,wDAAwD;AAExD,AAAA,gBAAgB,GAAG,eAAe;AAClC,gBAAgB,GAAG,eAAe,CAAC,GAAG,CACtC;EACI,MAAM,EAAE,IAAI;EACZ,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,EAAE,GACd;;AAED,AAAA,gBAAgB,GAAG,eAAe,CAAC,GAAG,CAAC;EACnC,OAAO,EAAE,KAAK;EACd,MAAM,EAAE,IAAI;EACZ,IAAI,EAAE,CAAC;EACP,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,CAAC;EACxC,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,GAAG;EACX,IAAI,EAAE,CAAC;EACP,KAAK,EAAE,IAAI,GACd;;AAED,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,CAAC;EACxC,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,GAAG;EACV,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,GAAG,GACb;;AAED,AAAA,gBAAgB,GAAG,eAAe,CAAC,qBAAqB,CAAC;EACrD,QAAQ,EAAE,MAAM,GACnB;;AAED,AAAA,gBAAgB,GAAG,eAAe,CAAC,qBAAqB;AACxD,gBAAgB,GAAG,eAAe,CAAC,qBAAqB;AACxD,gBAAgB,GAAG,eAAe,CAAC,WAAW,CAAC;EAC3C,qBAAqB,EAAE,GAAG;EAC1B,kBAAkB,EAAE,GAAG;EACvB,aAAa,EAAE,GAAG,GACrB;;AAED,AAAA,gBAAgB,GAAG,eAAe,CAAC,qBAAqB;AACxD,gBAAgB,GAAG,eAAe,CAAC,WAAW,CAAC;EAC3C,UAAU,EAAC,qDAAqD;EAChE,MAAM,EAAE,iBAAiB;EACzB,OAAO,EAAE,GAAG,GACf;;AAGD,yDAAyD;AAEzD,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC,qBAAqB,CAAC;EAAE,IAAI,EAAE,KAAK,GAAI;;AAC1G,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC,qBAAqB,CAAC;EAAE,GAAG,EAAE,KAAK,GAAI;;AAGzG,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC,oBAAoB,CAAC;EAAE,IAAI,EAAE,KAAK,GAAI;;AACzG,AAAA,gBAAgB,GAAG,eAAe,AAAA,SAAS,AAAA,uBAAuB,CAAC,oBAAoB,CAAC;EAAE,GAAG,EAAE,KAAK,GAAI;;ACrIxG,AACI,gBADY,CACZ,KAAK,CAAC;EACF,QAAQ,EAAE,OAAO,GAKpB;EAPL,AAIQ,gBAJQ,CACZ,KAAK,CAGD,QAAQ,CAAC;IACL,QAAQ,EAAE,OAAO,GACpB;;AAKT,AACI,eADW,CACX,CAAC,CAAC;EACE,cAAc,EAAE,MAAM,GACzB;;AAIL,AAAA,aAAa,CAAC,GAAG,CAAC;EACd,MAAM,EAAE,YAAY,GACvB;;AAGD,AAIQ,UAJE,CAEN,WAAW,CAEP,EAAE,CAAC;EACC,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,QAAQ;EACjB,QAAQ,EAAE,QAAQ,GACrB;;AATT,AAWQ,UAXE,CAEN,WAAW,CASP,EAAE,CAAC;EACC,MAAM,EAAE,aAAa;EACrB,OAAO,EAAE,IAAI;EACb,QAAQ,EAAE,QAAQ,GAcrB;EA5BT,AAgBY,UAhBF,CAEN,WAAW,CASP,EAAE,CAKE,EAAE,CAAC;IACC,WAAW,EAAE,IAAI,GACpB;EAlBb,AAoBY,UApBF,CAEN,WAAW,CASP,EAAE,CASE,MAAM,EApBlB,UAAU,CAEN,WAAW,CASP,EAAE,CXpBV,KAAK,EWSL,UAAU,CAEN,WAAW,CASP,EAAE,CLlCV,EAAE,CK2CiB;IACH,eAAe,EAAE,SAAS,GAC7B;EAtBb,AAwBY,UAxBF,CAEN,WAAW,CASP,EAAE,CAaE,EAAE,CAAC;IACC,WAAW,EAAE,KAAK,GACrB;;AA1Bb,AA8BQ,UA9BE,CAEN,WAAW,CA4BP,EAAE,CAAA,AAAA,KAAC,EAAO,OAAO,AAAd,EAAgB;EACf,SAAS,EAAE,IAAI;EACf,QAAQ,EAAE,QAAQ;EAClB,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,QAAQ;EACjB,KAAK,EAAE,CAAC;EACR,OAAO,EAAE,IAAI;EACb,KAAK,EAAE,IAAI;EACX,UAAU,EPjEV,OAAO,GOkEV;;AAvCT,AAyCQ,UAzCE,CAEN,WAAW,CAuCP,EAAE,CAAC,EAAE,CAAC;EACF,UAAU,EAAE,eAAe;EAC3B,KAAK,EAAE,eAAe,GACzB;;AA5CT,AA8CQ,UA9CE,CAEN,WAAW,CA4CP,QAAQ,GAAC,EAAE,CAAC;EACR,UAAU,EAAE,OAAwB;EACpC,MAAM,EAAE,GAAG,CAAC,KAAK,CP3EjB,OAAO;EO4EP,KAAK,EP3EL,OAAO,GOiFV;EAvDT,AAmDY,UAnDF,CAEN,WAAW,CA4CP,QAAQ,GAAC,EAAE,CAKP,EAAE,CAAC;IACC,UAAU,EP7EhB,OAAO,GO+EJ;;AAtDb,AAyDQ,UAzDE,CAEN,WAAW,CAuDP,QAAQ,GAAC,EAAE,CAAC;EACR,UAAU,EAAE,OAAsB;EAClC,MAAM,EAAE,GAAG,CAAC,KAAK,CPpFnB,OAAO;EOqFL,KAAK,EPpFL,OAAO,GOyFV;EAjET,AA8DY,UA9DF,CAEN,WAAW,CAuDP,QAAQ,GAAC,EAAE,CAKP,EAAE,CAAC;IACC,UAAU,EPtFZ,OAAO,GOuFR;;AAhEb,AAmEQ,UAnEE,CAEN,WAAW,CAiEP,QAAQ,GAAC,EAAE,CAAC;EACR,UAAU,EAAE,OAA0B;EACtC,MAAM,EAAE,GAAG,CAAC,KAAK,CP5Ff,OAAO;EO6FT,KAAK,EP5FH,OAAO,GOiGZ;EA3ET,AAwEY,UAxEF,CAEN,WAAW,CAiEP,QAAQ,GAAC,EAAE,CAKP,EAAE,CAAC;IACC,UAAU,EP5FZ,OAAO,GO6FR;;AA1Eb,AA6EQ,UA7EE,CAEN,WAAW,CA2EP,QAAQ,GAAC,EAAE,CAAC;EACR,UAAU,EAAE,OAA0B;EACtC,MAAM,EAAE,GAAG,CAAC,KAAK,CPlGf,OAAO;EOmGT,KAAK,EPlGD,OAAO,GOuGd;EArFT,AAkFY,UAlFF,CAEN,WAAW,CA2EP,QAAQ,GAAC,EAAE,CAKP,EAAE,CAAC;IACC,UAAU,EPtGZ,OAAO,GOuGR;;AAKb,AAAA,QAAQ,CAAC;EACL,UAAU,EtG7GK,OAAO;EsG8GtB,aAAa,EAAE,GAAG;EAClB,MAAM,EAAE,eAAe;EACvB,OAAO,EAAE,MAAM;EACf,MAAM,EAAE,CAAC;EACT,UAAU,EAAE,IAAI;EAChB,KAAK,EfkSG,OAA4B,GezRvC;EAhBD,AASI,QATI,CASJ,CAAC,CAAC;IACE,KAAK,Ef+RD,OAA4B,Ge1RnC;IAfL,AAYQ,QAZA,CASJ,CAAC,AAGI,MAAM,CAAC;MACJ,KAAK,Ef4RL,OAA4B,Ge3R/B;;AAKT,AAAA,gBAAgB,CAAC;EAGb,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,CAAC;EAEV,KAAK,EAAE,KAAK;EACZ,OAAO,EAAE,KAAK,GACjB;;AAGD,AAAA,KAAK,CAAC,YAAY,CAAC;EAIf,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,KAAK;EACd,aAAa,EAAE,CAAC;EAChB,YAAY,EAAE,CAAC;EAEf,WAAW,EAAE,GAAG,GAKnB;EAdD,AAWI,KAXC,CAAC,YAAY,CAWd,IAAI,CAAC;IACD,OAAO,EAAE,QAAQ,GACpB;;ApBxIH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;EWf1C,AAAA,QAAQ,CS4JK;IACL,KAAK,EtGlJW,KAAK,GsGmJxB;ERlKL,AAAA,KAAK,CQoKK;IACF,WAAW,EtGtJK,KAAK,GsGuJxB;;ApBtJH,MAAM,MAAM,GAAG,MAAM,SAAS,EAAE,QAAQ;EWZ1C,AAAA,QAAQ,CSsKK;IACL,KAAK,EtG5JW,KAAK;IsG6JrB,IAAI,EtG7JY,MAAK,GsG8JxB;ER7KL,AAAA,KAAK,CQ+KK;IACF,WAAW,EAAE,CAAC;IACd,KAAK,EAAE,IAAI,GACd;EAED,AAAA,eAAe,CAAC;IACZ,QAAQ,EAAE,MAAM,GAsBnB;IAvBD,AAGI,eAHW,CAGX,QAAQ,CAAC;MACL,IAAI,EAAE,CAAC,GACV;IALL,AAOI,eAPW,CAOX,KAAK,CAAC;MACF,WAAW,EtG7KC,KAAK;MsG+KjB,QAAQ,EAAE,MAAM,GACnB;IAXL,AAaI,eAbW,CAaX,QAAQ,CAAC;MACL,QAAQ,EAAE,QAAQ;MAClB,IAAI,EAAE,CAAC;MACP,KAAK,EAAE,CAAC;MACR,GAAG,EAAE,CAAC;MACN,MAAM,EAAE,CAAC;MACT,OAAO,EAAE,EAAE;MACX,UAAU,EAAE,wBAAuB;MACnC,MAAM,EAAE,OAAO,GAClB;;AAKT,AAAA,kBAAkB,CAAC;EACf,gBAAgB,EAAE,yBAAyB;EAC3C,mBAAmB,EAAE,OAAO;EAC5B,eAAe,EAAE,SAAS;EAC1B,iBAAiB,EAAE,SAAS;EAC5B,KAAK,EAAE,IAAI;EACX,MAAM,EAAE,OAA6B;EACrC,GAAG,EAAE,IAAI;EACT,OAAO,EAAE,YAAY;EACrB,cAAc,EAAE,MAAM;EACtB,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,OAAuB;EAC9B,gBAAgB,E1B9KL,OAAO;E0B+KlB,WAAW,EAAE,MAAM;EACnB,MAAM,EAAE,OAAO;EACf,aAAa,EAAE,WAAW,GAkB7B;EAjCD,AAiBI,kBAjBc,AAiBb,MAAM,CAAC;IACJ,gBAAgB,EAAE,OAAoB,GACzC;EAED,AAAA,GAAG,CArBP,kBAAkB,CAqBR;IACF,QAAQ,EAAE,QAAQ;IAClB,KAAK,EAAE,GAAG;IACV,GAAG,EAAE,GAAG;IACR,gBAAgB,EAAE,IAAI;IACtB,YAAY,EAAE,IAAI;IAClB,aAAa,EAAE,GAAG,GAKrB;IAXD,AAQI,GARD,CArBP,kBAAkB,AA6BT,MAAM,CAAC;MACJ,gBAAgB,EAAE,OAAO,GAC5B;;AAKT,AAAA,eAAe,CAAC;EACZ,uBAAuB,EAAE,WAAW;EACpC,oBAAoB,EAAE,WAAW;EACjC,eAAe,EAAE,WAAW,GAC/B" +} \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/spitsbergen.css b/themes/learn2-git-sync/css/styles/spitsbergen.css new file mode 100644 index 00000000..aa7ce101 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/spitsbergen.css @@ -0,0 +1,1188 @@ +@charset "UTF-8"; +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; } + .button:active, .button-secondary:active { + margin: 2px 0 -2px 0; } + +/* + The Ultimate Hover Color Function + @author Gray Gilmore - http://code.graygilmore.com + + The goal of this Sass function is provide a hover color that works + with any color on any background. No longer do we need to bundle + hover color options with our themes, let Sassy McSasserson take care + of that for you. + + The hover color, seen in this demo as "After" text, must be visible in + all situations and, hopefully, pass the WCAG 2.0 contrast ratio [1] + formula (4.5:1). + + [1] http://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast + + contrast-ratio() help from @davidkaneda + + + ## Usage ## + + a { + color: $link-color; + + &:hover { + color: hover($background-color, $link-color); + } + } + + button { + background: $button-background; + color: $button-color; + + &:hover { + background: hover($background-color, $button-background); + } + } + + ## End Usage ## + +*/ +/** + * Calculate the luminance for a color. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Calculate the contrast ratio between two colors. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Determine whether to use dark or light text on top of given color. + * Returns black for dark text and white for light text. + */ +/* + WCAG color contrast formula + https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G18#G18-procedure + + @see https://codepen.io/giana/project/full/ZWbGzD + + This pen uses the non-standard Sass pow() function + https://css-tricks.com/snippets/sass/power-function/ + Using it outside of CodePen requires you provide your own pow() function with support for decimals + + To generate random colors, we're also using a two-variable random() function includded with compass. +*/ +.ratio::after { + content: "16"; } + +.balance::after { + content: "24"; } + +.color-block .color1 { + background: #97cbfc; + color: #000; } + .color-block .color1::after { + content: "#97cbfc"; } + +.color-block .color2 { + background: #ffc1ff; + color: #000; } + .color-block .color2::after { + content: "#ffc1ff"; } + +.fix-color .color:nth-child(2) { + background: #000; + color: #fff; } + .fix-color .color:nth-child(2)::after { + content: "#000"; } + +.fix-color .color:nth-child(3) { + background: #fff; + color: #000; } + .fix-color .color:nth-child(3)::after { + content: "#fff"; } + +.fix-contrast .color:nth-child(2) { + background: #444548; + color: #fff; } + .fix-contrast .color:nth-child(2)::after { + content: "#444548"; } + +.fix-contrast .color:nth-child(3) { + background: #fff; + color: #000; } + .fix-contrast .color:nth-child(3)::after { + content: "#fff"; } + +.best-contrast .color:nth-child(2) { + background: #6c32b8; + color: #fff; } + .best-contrast .color:nth-child(2)::after { + content: "#6c32b8"; } + +.best-contrast .color:nth-child(3) { + background: black; + color: #fff; } + .best-contrast .color:nth-child(3)::after { + content: "black"; } + +.scale-luminance .color:nth-child(2) { + background: #a4dcff; + color: #000; } + .scale-luminance .color:nth-child(2)::after { + content: "#a4dcff"; } + +.check-contrast .result::after { + content: "false"; } + +.luminance .result::after { + content: "0.56375, 0.66406"; } + +body { + background: #FAFAFA; + color: #383F45; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +a { + color: #0a0c0d; } + a:link, a:visited { + color: #0a0c0d; } + a:hover, a:active { + color: black; } + +#body-inner a { + text-decoration: underline; + text-decoration-style: dotted; } + #body-inner a:hover { + text-decoration-style: solid; } + +pre { + position: relative; } + +.bg { + background: #fff; + border: 1px solid #eaeaea; } + +b, +strong, +label, +th { + font-weight: 600; } + +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +fieldset { + border: 1px solid #ddd; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); } + textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #1694CA; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(19, 131, 179, 0.7); } + +#header { + background: #8d9297; + color: #e8e9ea; + text-align: center; + padding: 1rem; } + #header a { + display: inline-block; } + #header #logo-svg { + width: 8rem; + height: 2rem; } + #header #logo-svg path { + fill: #fff; } + +.searchbox { + margin-top: 0.5rem; + position: relative; + border: 1px solid #80858b; + background: #9a9fa3; + border-radius: 4px; } + .searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; } + .searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; } + .searchbox span:hover { + color: rgba(255, 255, 255, 0.9); } + .searchbox input { + display: inline-block; + color: #ebeced; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 400; } + .searchbox input::-webkit-input-placeholder { + color: #e6e7e8; } + .searchbox input::-moz-placeholder { + color: #e6e7e8; } + .searchbox input:-moz-placeholder { + color: #e6e7e8; } + .searchbox input:-ms-input-placeholder { + color: #e6e7e8; } + +#sidebar-toggle { + display: none; } + @media only all and (max-width: 47.938em) { + #sidebar-toggle { + display: inline-block; } } + +#sidebar { + background-color: #2d3237; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 500; + font-size: 15px; + border-right: 1px solid #3d444b; } + #sidebar a, + #sidebar i { + color: #FAFAFA; } + #sidebar a:hover, + #sidebar i:hover { + color: #d4d4d4; } + #sidebar a.subtitle, + #sidebar i.subtitle { + color: rgba(250, 250, 250, 0.6); } + #sidebar hr { + border-bottom: 1px solid #262a2e; } + #sidebar a.padding { + padding: 0 1rem; } + #sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; } + #sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar h5 i { + color: rgba(250, 250, 250, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; } + #sidebar h5.parent a { + background: #1d2023; + color: white !important; } + #sidebar h5.active a { + background: #fff; + color: #383F45 !important; } + #sidebar h5.active i { + color: #383F45 !important; } + #sidebar h5 + ul.topics { + display: none; + margin-top: 0; } + #sidebar h5.parent + ul.topics, + #sidebar h5.active + ul.topics { + display: block; } + #sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + #sidebar ul.searched a { + color: white; } + #sidebar ul.searched .search-match a { + color: white; } + #sidebar ul.searched .search-match a:hover { + color: white; } + #sidebar ul.topics { + margin: 0 1rem; } + #sidebar ul.topics.searched ul { + display: block; } + #sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; } + #sidebar ul.topics ul ul { + padding-bottom: 0; } + #sidebar ul.topics li.parent ul, + #sidebar ul.topics > li.active ul { + display: block; } + #sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; } + #sidebar ul.topics > li > a b { + color: #FAFAFA; + font-weight: normal; } + #sidebar ul.topics > li > a .fa { + margin-top: 9px; } + #sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #212529; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul.topics > li.parent > a b, #sidebar ul.topics > li.active > a b { + color: #FAFAFA; } + #sidebar ul li.active > a { + background: #fff; + color: #383F45 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li.active > a b { + color: #383F45 !important; } + #sidebar ul li { + padding: 0; } + #sidebar ul li.visited + span { + margin-right: 16px; } + #sidebar ul li a { + display: block; + padding: 2px 0; } + #sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; } + #sidebar ul li > a { + padding: 4px 0; } + #sidebar ul li .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; } + #sidebar ul li.visited > a .read-icon { + display: inline; + color: #FAFAFA; } + #sidebar ul li.visited > a .read-icon:hover { + color: #d4d4d4; } + #sidebar ul li.active > a .read-icon, #sidebar ul li.active.visited > a .read-icon { + display: inline; + color: #383F45; } + #sidebar ul li.active > a .read-icon:hover, #sidebar ul li.active.visited > a .read-icon:hover { + color: black; } + #sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; } + +#body #navigation .nav .fa { + color: black; } + #body #navigation .nav .fa:active, #body #navigation .nav .fa:focus, #body #navigation .nav .fa:hover, #body #navigation .nav .fa:visited { + color: black; } + +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; } + +#body { + position: relative; + margin-left: 300px; + min-height: 100%; } + #body img, + #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; } + #body img.border, + #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; } + #body img.shadow, + #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } + #body .bordered { + border: 1px solid #ccc; } + #body .padding { + padding: 3rem 6rem; } + @media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; } } + @media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; } } + #body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; } + @media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; } } + #body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 0; + height: 100%; + cursor: pointer; + display: table; + text-align: center; } + #body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; } + @media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; } + #body .nav > i { + display: inline-block; } } + #body .nav i { + font-size: 50px; } + #body .nav:hover { + background: #e1e1e1; } + #body .nav.nav-pref { + left: 0; } + #body .nav.nav-next { + right: 0; } + +#body-inner { + margin-bottom: 5rem; } + +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; } + #chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; } + #chapter h3 { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-align: center; } + #chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; } + #chapter p { + text-align: center; + font-size: 1.2rem; } + +#footer { + padding: 3rem 1rem; + color: #e1e1e1; + font-size: 13px; } + #footer p { + margin: 0; } + +body { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + letter-spacing: -0.03rem; + font-weight: 400; + font-size: 1.05rem; + line-height: 1.7; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; + overflow-wrap: break-word; + overflow: visible; + word-break: break-word; + white-space: normal; + margin: 0.425rem 0 0.85rem 0; } + +p { + margin: 1.7rem 0; } + +ul, +ol { + margin-top: 1.7rem; + margin-bottom: 1.7rem; } + ul ul, + ul ol, + ol ul, + ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + border-left: 10px solid #F0F2F4; + margin: 1.7rem 0; + padding-left: 0.85rem; } + blockquote p { + font-size: 1.1rem; + color: #666666; } + blockquote cite { + display: block; + text-align: right; + color: #333333; + font-size: 0.925rem; } + blockquote cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.7rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.925rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.7rem 0; } + +blockquote { + position: relative; } + +blockquote blockquote { + position: static; } + +blockquote > blockquote > blockquote { + margin: 0; } + blockquote > blockquote > blockquote p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; } + blockquote > blockquote > blockquote p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: FontAwesome; + content: ''; + left: 10px; } + blockquote > blockquote > blockquote p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; + font-weight: bold; + content: 'Info'; } + blockquote > blockquote > blockquote > p { + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; } + blockquote > blockquote > blockquote > blockquote > p { + margin-left: -94px; + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; } + blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Warning'; } + blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; } + blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Note'; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -142px; + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Tip'; } + +code, +kbd, +pre, +samp { + font-family: "Inconsolata", monospace; } + +code { + background: #f9f2f4; + color: #9c1d3d; + padding: .2rem .4rem; + border-radius: 3px; } + +pre { + padding: 1rem; + margin: 2rem 0; + background: #f6f6f6; + border: 1px solid #ddd; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; } + pre code { + color: #237794; + background: inherit; + font-size: 1rem; } + +hr { + border-bottom: 4px solid #F0F2F4; } + +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #383F45; + color: #fff; } + +#body a.anchor-link { + color: #ccc; } + +#body a.anchor-link:hover { + color: #383F45; } + +.scrollbar-inner > .scroll-element .scroll-element_track { + background-color: rgba(255, 255, 255, 0.3); } + +.scrollbar-inner > .scroll-element .scroll-bar { + background-color: #b5d1eb; } + +.scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #ccc; } + +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { + background-color: #ccc; } + +table { + border: 1px solid #eaeaea; + table-layout: auto; } + +th { + background: #f7f7f7; + padding: 0.5rem; } + +td { + padding: 0.5rem; + border: 1px solid #eaeaea; } + +.button { + background: #383F45 !important; + color: white !important; + box-shadow: 0 3px 0 #2a3034 !important; } + .button:hover { + background: #2a3034 !important; + box-shadow: 0 3px 0 #1d2023 !important; + color: white !important; } + .button:active { + box-shadow: 0 1px 0 #1d2023 !important; } + .button i { + color: white !important; } + +.button-secondary { + background: #16181b !important; + color: white !important; + box-shadow: 0 3px 0 #08090a !important; } + .button-secondary:hover { + background: #08090a !important; + box-shadow: 0 3px 0 black !important; + color: white !important; } + .button-secondary:active { + box-shadow: 0 1px 0 black !important; } + .button-secondary i { + color: white !important; } + +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; } + +.bullet { + float: left; + padding: 0 0.85rem; } + +.two-column-bullet { + width: 50%; } + @media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; } } + +.three-column-bullet { + width: 33.33333%; } + @media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; } } + +.four-column-bullet { + width: 25%; } + @media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; } } + +.bullet-icon { + float: left; + background: #1694CA; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; } + +.bullet-icon-1 { + background: #1694CA; } + +.bullet-icon-2 { + background: #16cac4; } + +.bullet-icon-3 { + background: #b2ca16; } + +.bullet-content { + margin-left: 4.55rem; } + +.tooltipped { + position: relative; } + +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; } + +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; } + +.tooltipped:hover:before, .tooltipped:hover:after, +.tooltipped:active:before, +.tooltipped:active:after, +.tooltipped:focus:before, +.tooltipped:focus:after { + display: inline-block; + text-decoration: none; } + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; } + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-sw:after { + margin-right: -15px; } + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; } + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-nw:after { + margin-right: -15px; } + +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); } + +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); } + +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); } + +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); } + +/*************** SCROLLBAR BASE CSS ***************/ +.highlightable { + padding: 25px 0 15px; } + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; } + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; } + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; } + +.scroll-element { + display: none; } + +.scroll-element, .scroll-element div { + box-sizing: content-box; } + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; } + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; } + +.scroll-textarea > .scroll-content { + overflow: hidden !important; } + +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; } + +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; } + +/*************** SIMPLE INNER SCROLLBAR ***************/ +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div { + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; } + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; } + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; } + +/* update scrollbar offset if both scrolls are visible */ +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { + top: -12px; } + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { + top: -12px; } + +.lightbox-active #body { + overflow: visible; } + .lightbox-active #body .padding { + overflow: visible; } + +#github-contrib i { + vertical-align: middle; } + +.featherlight img { + margin: 0 !important; } + +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; } + +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; } + .lifecycle #body-inner ol li { + margin-left: 1rem; } + .lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; } + .lifecycle #body-inner ol ol { + margin-left: -1rem; } + +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; } + +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; } + +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; } + .lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; } + +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; } + .lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; } + +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; } + .lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; } + +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; } + .lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; } + +#top-bar { + background: #2d3237; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; + color: #cccccc; } + #top-bar a { + color: #e6e6e6; } + #top-bar a:hover { + color: #f2f2f2; } + +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; } + +#body #breadcrumbs { + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; } + #body #breadcrumbs span { + padding: 0 0.1rem; } + +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; } + #body { + margin-left: 230px; } } + +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; } + #body { + margin-left: 0; + width: 100%; } + .sidebar-hidden { + overflow: hidden; } + .sidebar-hidden #sidebar { + left: 0; } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; } } + +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #212529; + background-color: #f9f2f4; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; } + .copy-to-clipboard:hover { + background-color: #f1e1e5; } + pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; } + pre .copy-to-clipboard:hover { + background-color: #d9d9d9; } + +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.version-chooser select { + display: inline-block; + color: #000000; + background-color: #FFFFFF!; + border: 1px solid #666666; + font-size: 15px; + font-weight: regular; + margin: 0; +} + +.videoWrapper { + position: relative; + padding-bottom: 56.25%; /* 16:9 */ + padding-top: 25px; + height: 0; +} +.videoWrapper iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/*# sourceMappingURL=spitsbergen.css.map */ diff --git a/themes/learn2-git-sync/css/styles/spitsbergen.css.map b/themes/learn2-git-sync/css/styles/spitsbergen.css.map new file mode 100644 index 00000000..8be46a1c --- /dev/null +++ b/themes/learn2-git-sync/css/styles/spitsbergen.css.map @@ -0,0 +1,111 @@ +{ + "version": 3, + "file": "spitsbergen.css", + "sources": [ + "../../scss/styles/spitsbergen.scss", + "../../scss/_prefix.scss", + "../../scss/vendor/bourbon/_bourbon.scss", + "../../scss/vendor/bourbon/settings/_prefixer.scss", + "../../scss/vendor/bourbon/settings/_px-to-em.scss", + "../../scss/vendor/bourbon/helpers/_convert-units.scss", + "../../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_is-num.scss", + "../../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../../scss/vendor/bourbon/functions/_assign.scss", + "../../scss/vendor/bourbon/functions/_color-lightness.scss", + "../../scss/vendor/bourbon/functions/_flex-grid.scss", + "../../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../../scss/vendor/bourbon/functions/_grid-width.scss", + "../../scss/vendor/bourbon/functions/_modular-scale.scss", + "../../scss/vendor/bourbon/functions/_px-to-em.scss", + "../../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../../scss/vendor/bourbon/functions/_strip-units.scss", + "../../scss/vendor/bourbon/functions/_tint-shade.scss", + "../../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../../scss/vendor/bourbon/functions/_unpack.scss", + "../../scss/vendor/bourbon/css3/_animation.scss", + "../../scss/vendor/bourbon/css3/_appearance.scss", + "../../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../../scss/vendor/bourbon/css3/_background.scss", + "../../scss/vendor/bourbon/css3/_background-image.scss", + "../../scss/vendor/bourbon/css3/_border-image.scss", + "../../scss/vendor/bourbon/css3/_border-radius.scss", + "../../scss/vendor/bourbon/css3/_box-sizing.scss", + "../../scss/vendor/bourbon/css3/_calc.scss", + "../../scss/vendor/bourbon/css3/_columns.scss", + "../../scss/vendor/bourbon/css3/_filter.scss", + "../../scss/vendor/bourbon/css3/_flex-box.scss", + "../../scss/vendor/bourbon/css3/_font-face.scss", + "../../scss/vendor/bourbon/css3/_hyphens.scss", + "../../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../../scss/vendor/bourbon/css3/_image-rendering.scss", + "../../scss/vendor/bourbon/css3/_keyframes.scss", + "../../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../../scss/vendor/bourbon/css3/_perspective.scss", + "../../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../../scss/vendor/bourbon/css3/_transform.scss", + "../../scss/vendor/bourbon/css3/_transition.scss", + "../../scss/vendor/bourbon/css3/_user-select.scss", + "../../scss/vendor/bourbon/css3/_placeholder.scss", + "../../scss/vendor/bourbon/addons/_button.scss", + "../../scss/vendor/bourbon/addons/_clearfix.scss", + "../../scss/vendor/bourbon/addons/_directional-values.scss", + "../../scss/vendor/bourbon/addons/_ellipsis.scss", + "../../scss/vendor/bourbon/addons/_font-family.scss", + "../../scss/vendor/bourbon/addons/_hide-text.scss", + "../../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../../scss/vendor/bourbon/addons/_position.scss", + "../../scss/vendor/bourbon/addons/_prefixer.scss", + "../../scss/vendor/bourbon/addons/_retina-image.scss", + "../../scss/vendor/bourbon/addons/_size.scss", + "../../scss/vendor/bourbon/addons/_timing-functions.scss", + "../../scss/vendor/bourbon/addons/_triangle.scss", + "../../scss/vendor/bourbon/addons/_word-wrap.scss", + "../../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../../scss/configuration/nucleus/_base.scss", + "../../scss/configuration/nucleus/_core.scss", + "../../scss/configuration/nucleus/_breakpoints.scss", + "../../scss/configuration/nucleus/_layout.scss", + "../../scss/configuration/nucleus/_typography.scss", + "../../scss/configuration/nucleus/_nav.scss", + "../../scss/configuration/theme/_base.scss", + "../../scss/configuration/theme/_colors.scss", + "../../scss/configuration/theme/_bullets.scss", + "../../scss/nucleus/functions/_base.scss", + "../../scss/nucleus/functions/_direction.scss", + "../../scss/nucleus/functions/_range.scss", + "../../scss/nucleus/mixins/_base.scss", + "../../scss/nucleus/mixins/_breakpoints.scss", + "../../scss/nucleus/mixins/_utilities.scss", + "../../scss/theme/modules/_base.scss", + "../../scss/theme/modules/_buttons.scss", + "../../scss/_hover-color.scss", + "../../scss/_contrast.scss", + "../../scss/_affix.scss", + "../../scss/theme/_core.scss", + "../../scss/theme/_fonts.scss", + "../../scss/theme/_forms.scss", + "../../scss/theme/_header.scss", + "../../scss/theme/_nav.scss", + "../../scss/theme/_main.scss", + "../../scss/_standard_colors.scss", + "../../scss/theme/_typography.scss", + "../../scss/theme/_tables.scss", + "../../scss/theme/_buttons.scss", + "../../scss/theme/_bullets.scss", + "../../scss/theme/_tooltips.scss", + "../../scss/theme/_scrollbar.scss", + "../../scss/theme/_custom.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/sunrise.css b/themes/learn2-git-sync/css/styles/sunrise.css new file mode 100644 index 00000000..a53a48d8 --- /dev/null +++ b/themes/learn2-git-sync/css/styles/sunrise.css @@ -0,0 +1,1116 @@ +@charset "UTF-8"; +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; } + .button:active, .button-secondary:active { + margin: 2px 0 -2px 0; } + +/* + The Ultimate Hover Color Function + @author Gray Gilmore - http://code.graygilmore.com + + The goal of this Sass function is provide a hover color that works + with any color on any background. No longer do we need to bundle + hover color options with our themes, let Sassy McSasserson take care + of that for you. + + The hover color, seen in this demo as "After" text, must be visible in + all situations and, hopefully, pass the WCAG 2.0 contrast ratio [1] + formula (4.5:1). + + [1] http://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast + + contrast-ratio() help from @davidkaneda + + + ## Usage ## + + a { + color: $link-color; + + &:hover { + color: hover($background-color, $link-color); + } + } + + button { + background: $button-background; + color: $button-color; + + &:hover { + background: hover($background-color, $button-background); + } + } + + ## End Usage ## + +*/ +/** + * Calculate the luminance for a color. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Calculate the contrast ratio between two colors. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +/** + * Determine whether to use dark or light text on top of given color. + * Returns black for dark text and white for light text. + */ +/* + WCAG color contrast formula + https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G18#G18-procedure + + @see https://codepen.io/giana/project/full/ZWbGzD + + This pen uses the non-standard Sass pow() function + https://css-tricks.com/snippets/sass/power-function/ + Using it outside of CodePen requires you provide your own pow() function with support for decimals + + To generate random colors, we're also using a two-variable random() function includded with compass. +*/ +.ratio::after { + content: "19"; } + +.balance::after { + content: "5"; } + +.color-block .color1 { + background: #624e28; + color: #fff; } + .color-block .color1::after { + content: "#624e28"; } + +.color-block .color2 { + background: #4f894e; + color: #fff; } + .color-block .color2::after { + content: "#4f894e"; } + +.fix-color .color:nth-child(2) { + background: #000; + color: #fff; } + .fix-color .color:nth-child(2)::after { + content: "#000"; } + +.fix-color .color:nth-child(3) { + background: #fff; + color: #000; } + .fix-color .color:nth-child(3)::after { + content: "#fff"; } + +.fix-contrast .color:nth-child(2) { + background: #0a0602; + color: #fff; } + .fix-contrast .color:nth-child(2)::after { + content: "#0a0602"; } + +.fix-contrast .color:nth-child(3) { + background: #f6f9f6; + color: #000; } + .fix-contrast .color:nth-child(3)::after { + content: "#f6f9f6"; } + +.best-contrast .color:nth-child(2) { + background: #1d1302; + color: #fff; } + .best-contrast .color:nth-child(2)::after { + content: "#1d1302"; } + +.best-contrast .color:nth-child(3) { + background: #ffff55; + color: #000; } + .best-contrast .color:nth-child(3)::after { + content: "#ffff55"; } + +.scale-luminance .color:nth-child(2) { + background: #947b56; + color: #fff; } + .scale-luminance .color:nth-child(2)::after { + content: "#947b56"; } + +.check-contrast .result::after { + content: "false"; } + +.luminance .result::after { + content: "0.08387, 0.20127"; } + +body #sidebar ul li.active > a { + color: #000000 !important; } + +body { + background: #ffff8f; + color: #000000; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +a { + color: black; } + a:link, a:visited { + color: black; } + a:hover, a:active { + color: black; } + +#body-inner a { + text-decoration: underline; + text-decoration-style: dotted; } + #body-inner a:hover { + text-decoration-style: solid; } + +pre { + position: relative; } + +.bg { + background: #fff; + border: 1px solid #eaeaea; } + +b, strong, label, th { + font-weight: 600; } + +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +fieldset { + border: 1px solid #ddd; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); } + textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #1694CA; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(19, 131, 179, 0.7); } + +#header { + background: #ec9e69; + color: #fbece1; + text-align: center; + padding: 1rem; } + #header a { + display: inline-block; } + #header #logo-svg { + width: 8rem; + height: 2rem; } + #header #logo-svg path { + fill: #fff; } + +.searchbox { + margin-top: 0.5rem; + position: relative; + border: 1px solid #e98f52; + background: #efad80; + border-radius: 4px; } + .searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; } + .searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; } + .searchbox span:hover { + color: rgba(255, 255, 255, 0.9); } + .searchbox input { + display: inline-block; + color: #fcefe6; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 400; } + .searchbox input::-webkit-input-placeholder { + color: #fbe9dc; } + .searchbox input::-moz-placeholder { + color: #fbe9dc; } + .searchbox input:-moz-placeholder { + color: #fbe9dc; } + .searchbox input:-ms-input-placeholder { + color: #fbe9dc; } + +#sidebar-toggle { + display: none; } + @media only all and (max-width: 47.938em) { + #sidebar-toggle { + display: inline-block; } } + +#sidebar { + background-color: #a75015; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 500; + font-size: 15px; + border-right: 1px solid #c75f19; } + #sidebar a, + #sidebar i { + color: white; } + #sidebar a:hover, + #sidebar i:hover { + color: #f4eae2; } + #sidebar a.subtitle, + #sidebar i.subtitle { + color: rgba(255, 255, 255, 0.6); } + #sidebar hr { + border-bottom: 1px solid #994a13; } + #sidebar a.padding { + padding: 0 1rem; } + #sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; } + #sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar h5 i { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; } + #sidebar h5.parent a { + background: #874111; + color: white !important; } + #sidebar h5.active a { + background: #fff; + color: #000000 !important; } + #sidebar h5.active i { + color: #000000 !important; } + #sidebar h5 + ul.topics { + display: none; + margin-top: 0; } + #sidebar h5.parent + ul.topics, #sidebar h5.active + ul.topics { + display: block; } + #sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + #sidebar ul.searched a { + color: white; } + #sidebar ul.searched .search-match a { + color: white; } + #sidebar ul.searched .search-match a:hover { + color: white; } + #sidebar ul.topics { + margin: 0 1rem; } + #sidebar ul.topics.searched ul { + display: block; } + #sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; } + #sidebar ul.topics ul ul { + padding-bottom: 0; } + #sidebar ul.topics li.parent ul, #sidebar ul.topics > li.active ul { + display: block; } + #sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; } + #sidebar ul.topics > li > a b { + color: white; + font-weight: normal; } + #sidebar ul.topics > li > a .fa { + margin-top: 9px; } + #sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #904512; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul.topics > li.parent > a b, #sidebar ul.topics > li.active > a b { + color: white; } + #sidebar ul li.active > a { + background: #fff; + color: #000000 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li.active > a b { + color: #000000 !important; } + #sidebar ul li { + padding: 0; } + #sidebar ul li.visited + span { + margin-right: 16px; } + #sidebar ul li a { + display: block; + padding: 2px 0; } + #sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; } + #sidebar ul li > a { + padding: 4px 0; } + #sidebar ul li .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; } + #sidebar ul li.visited > a .read-icon { + color: #ca384f; + display: inline; } + #sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; } + +#body #navigation .nav .fa { + color: #080401; } + #body #navigation .nav .fa:active, #body #navigation .nav .fa:focus, #body #navigation .nav .fa:hover, #body #navigation .nav .fa:visited { + color: #4c250a; } + +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; } + +#body { + position: relative; + margin-left: 300px; + min-height: 100%; } + #body img, #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; } + #body img.border, #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; } + #body img.shadow, #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } + #body .bordered { + border: 1px solid #ccc; } + #body .padding { + padding: 3rem 6rem; } + @media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; } } + @media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; } } + #body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; } + @media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; } } + #body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 0; + height: 100%; + cursor: pointer; + display: table; + text-align: center; } + #body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; } + @media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; } + #body .nav > i { + display: inline-block; } } + #body .nav i { + font-size: 50px; } + #body .nav:hover { + background: #ffff8f; } + #body .nav.nav-pref { + left: 0; } + #body .nav.nav-next { + right: 0; } + +#body-inner { + margin-bottom: 5rem; } + +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; } + #chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; } + #chapter h3 { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-align: center; } + #chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; } + #chapter p { + text-align: center; + font-size: 1.2rem; } + +#footer { + padding: 3rem 1rem; + color: #e6e6e6; + font-size: 13px; } + #footer p { + margin: 0; } + +body { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + letter-spacing: -0.03rem; + font-weight: 400; } + +h1, h2, h3, h4, h5, h6 { + font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; } + +h1 { + text-align: center; + letter-spacing: -3px; } + +h2 { + letter-spacing: -2px; } + +h3 { + letter-spacing: -1px; } + +blockquote { + border-left: 10px solid #F0F2F4; } + blockquote p { + font-size: 1.1rem; + color: #666666; } + blockquote cite { + display: block; + text-align: right; + color: #333333; + font-size: 1.2rem; } + +blockquote { + position: relative; } + +blockquote blockquote { + position: static; } + +blockquote > blockquote > blockquote { + margin: 0; } + blockquote > blockquote > blockquote p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; } + blockquote > blockquote > blockquote p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: FontAwesome; + content: ''; + left: 10px; } + blockquote > blockquote > blockquote p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; + font-weight: bold; + content: 'Info'; } + blockquote > blockquote > blockquote > p { + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; } + blockquote > blockquote > blockquote > blockquote > p { + margin-left: -94px; + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; } + blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Warning'; } + blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; } + blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Note'; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -142px; + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Tip'; } + +code, +kbd, +pre, +samp { + font-family: "Inconsolata", monospace; } + +code { + background: #f9f2f4; + color: #9c1d3d; + padding: .2rem .4rem; + border-radius: 3px; } + +pre { + padding: 1rem; + margin: 2rem 0; + background: #f6f6f6; + border: 1px solid #ddd; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; } + pre code { + color: #237794; + background: inherit; + font-size: 1rem; } + +hr { + border-bottom: 4px solid #F0F2F4; } + +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #ca384f; + color: #fff; } + +#body a.anchor-link { + color: #ccc; } + +#body a.anchor-link:hover { + color: #ca384f; } + +.scrollbar-inner > .scroll-element .scroll-element_track { + background-color: rgba(255, 255, 255, 0.3); } + +.scrollbar-inner > .scroll-element .scroll-bar { + background-color: #b5d1eb; } + +.scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #ccc; } + +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { + background-color: #ccc; } + +table { + border: 1px solid #eaeaea; + table-layout: auto; } + +th { + background: #f7f7f7; + padding: 0.5rem; } + +td { + padding: 0.5rem; + border: 1px solid #eaeaea; } + +.button { + background: #ca384f !important; + color: white !important; + box-shadow: 0 3px 0 #d15065 !important; } + .button:hover { + background: #d15065 !important; + box-shadow: 0 3px 0 #d7687a !important; + color: white !important; } + .button:active { + box-shadow: 0 1px 0 #d7687a !important; } + .button i { + color: white !important; } + +.button-secondary { + background: #902637 !important; + color: white !important; + box-shadow: 0 3px 0 #77202e !important; } + .button-secondary:hover { + background: #77202e !important; + box-shadow: 0 3px 0 #5f1925 !important; + color: white !important; } + .button-secondary:active { + box-shadow: 0 1px 0 #5f1925 !important; } + .button-secondary i { + color: white !important; } + +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; } + +.bullet { + float: left; + padding: 0 0.85rem; } + +.two-column-bullet { + width: 50%; } + @media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; } } + +.three-column-bullet { + width: 33.33333%; } + @media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; } } + +.four-column-bullet { + width: 25%; } + @media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; } } + +.bullet-icon { + float: left; + background: #1694CA; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; } + +.bullet-icon-1 { + background: #1694CA; } + +.bullet-icon-2 { + background: #16cac4; } + +.bullet-icon-3 { + background: #b2ca16; } + +.bullet-content { + margin-left: 4.55rem; } + +.tooltipped { + position: relative; } + +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; } + +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; } + +.tooltipped:hover:before, .tooltipped:hover:after, +.tooltipped:active:before, +.tooltipped:active:after, +.tooltipped:focus:before, +.tooltipped:focus:after { + display: inline-block; + text-decoration: none; } + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; } + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-sw:after { + margin-right: -15px; } + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; } + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-nw:after { + margin-right: -15px; } + +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); } + +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); } + +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); } + +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); } + +/*************** SCROLLBAR BASE CSS ***************/ +.highlightable { + padding: 25px 0 15px; } + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; } + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; } + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; } + +.scroll-element { + display: none; } + +.scroll-element, .scroll-element div { + box-sizing: content-box; } + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; } + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; } + +.scroll-textarea > .scroll-content { + overflow: hidden !important; } + +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; } + +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; } + +/*************** SIMPLE INNER SCROLLBAR ***************/ +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div { + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; } + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; } + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; } + +/* update scrollbar offset if both scrolls are visible */ +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { + top: -12px; } + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { + top: -12px; } + +.lightbox-active #body { + overflow: visible; } + .lightbox-active #body .padding { + overflow: visible; } + +#github-contrib i { + vertical-align: middle; } + +.featherlight img { + margin: 0 !important; } + +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; } + +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; } + .lifecycle #body-inner ol li { + margin-left: 1rem; } + .lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; } + .lifecycle #body-inner ol ol { + margin-left: -1rem; } + +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; } + +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; } + +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; } + .lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; } + +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; } + .lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; } + +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; } + .lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; } + +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; } + .lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; } + +#top-bar { + background: #ffff8f; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; } + +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; } + #top-github-link a { + color: #0d0d0d; } + #top-github-link a:hover { + color: black; } + +#body #breadcrumbs { + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; + color: black; } + #body #breadcrumbs span { + padding: 0 0.1rem; } + +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; } + #body { + margin-left: 230px; } } + +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; } + #body { + margin-left: 0; + width: 100%; } + .sidebar-hidden { + overflow: hidden; } + .sidebar-hidden #sidebar { + left: 0; } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; } } + +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: black; + background-color: #f9f2f4; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; } + .copy-to-clipboard:hover { + background-color: #f1e1e5; } + pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; } + pre .copy-to-clipboard:hover { + background-color: #d9d9d9; } + +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; } + +/*# sourceMappingURL=sunrise.css.map */ \ No newline at end of file diff --git a/themes/learn2-git-sync/css/styles/sunrise.css.map b/themes/learn2-git-sync/css/styles/sunrise.css.map new file mode 100644 index 00000000..5ab97b0a --- /dev/null +++ b/themes/learn2-git-sync/css/styles/sunrise.css.map @@ -0,0 +1,111 @@ +{ + "version": 3, + "file": "sunrise.css", + "sources": [ + "../../scss/styles/sunrise.scss", + "../../scss/_prefix.scss", + "../../scss/vendor/bourbon/_bourbon.scss", + "../../scss/vendor/bourbon/settings/_prefixer.scss", + "../../scss/vendor/bourbon/settings/_px-to-em.scss", + "../../scss/vendor/bourbon/helpers/_convert-units.scss", + "../../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_is-num.scss", + "../../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../../scss/vendor/bourbon/functions/_assign.scss", + "../../scss/vendor/bourbon/functions/_color-lightness.scss", + "../../scss/vendor/bourbon/functions/_flex-grid.scss", + "../../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../../scss/vendor/bourbon/functions/_grid-width.scss", + "../../scss/vendor/bourbon/functions/_modular-scale.scss", + "../../scss/vendor/bourbon/functions/_px-to-em.scss", + "../../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../../scss/vendor/bourbon/functions/_strip-units.scss", + "../../scss/vendor/bourbon/functions/_tint-shade.scss", + "../../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../../scss/vendor/bourbon/functions/_unpack.scss", + "../../scss/vendor/bourbon/css3/_animation.scss", + "../../scss/vendor/bourbon/css3/_appearance.scss", + "../../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../../scss/vendor/bourbon/css3/_background.scss", + "../../scss/vendor/bourbon/css3/_background-image.scss", + "../../scss/vendor/bourbon/css3/_border-image.scss", + "../../scss/vendor/bourbon/css3/_border-radius.scss", + "../../scss/vendor/bourbon/css3/_box-sizing.scss", + "../../scss/vendor/bourbon/css3/_calc.scss", + "../../scss/vendor/bourbon/css3/_columns.scss", + "../../scss/vendor/bourbon/css3/_filter.scss", + "../../scss/vendor/bourbon/css3/_flex-box.scss", + "../../scss/vendor/bourbon/css3/_font-face.scss", + "../../scss/vendor/bourbon/css3/_hyphens.scss", + "../../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../../scss/vendor/bourbon/css3/_image-rendering.scss", + "../../scss/vendor/bourbon/css3/_keyframes.scss", + "../../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../../scss/vendor/bourbon/css3/_perspective.scss", + "../../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../../scss/vendor/bourbon/css3/_transform.scss", + "../../scss/vendor/bourbon/css3/_transition.scss", + "../../scss/vendor/bourbon/css3/_user-select.scss", + "../../scss/vendor/bourbon/css3/_placeholder.scss", + "../../scss/vendor/bourbon/addons/_button.scss", + "../../scss/vendor/bourbon/addons/_clearfix.scss", + "../../scss/vendor/bourbon/addons/_directional-values.scss", + "../../scss/vendor/bourbon/addons/_ellipsis.scss", + "../../scss/vendor/bourbon/addons/_font-family.scss", + "../../scss/vendor/bourbon/addons/_hide-text.scss", + "../../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../../scss/vendor/bourbon/addons/_position.scss", + "../../scss/vendor/bourbon/addons/_prefixer.scss", + "../../scss/vendor/bourbon/addons/_retina-image.scss", + "../../scss/vendor/bourbon/addons/_size.scss", + "../../scss/vendor/bourbon/addons/_timing-functions.scss", + "../../scss/vendor/bourbon/addons/_triangle.scss", + "../../scss/vendor/bourbon/addons/_word-wrap.scss", + "../../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../../scss/configuration/nucleus/_base.scss", + "../../scss/configuration/nucleus/_core.scss", + "../../scss/configuration/nucleus/_breakpoints.scss", + "../../scss/configuration/nucleus/_layout.scss", + "../../scss/configuration/nucleus/_typography.scss", + "../../scss/configuration/nucleus/_nav.scss", + "../../scss/configuration/theme/_base.scss", + "../../scss/configuration/theme/_colors.scss", + "../../scss/configuration/theme/_bullets.scss", + "../../scss/nucleus/functions/_base.scss", + "../../scss/nucleus/functions/_direction.scss", + "../../scss/nucleus/functions/_range.scss", + "../../scss/nucleus/mixins/_base.scss", + "../../scss/nucleus/mixins/_breakpoints.scss", + "../../scss/nucleus/mixins/_utilities.scss", + "../../scss/theme/modules/_base.scss", + "../../scss/theme/modules/_buttons.scss", + "../../scss/_hover-color.scss", + "../../scss/_contrast.scss", + "../../scss/_affix.scss", + "../../scss/theme/_core.scss", + "../../scss/theme/_fonts.scss", + "../../scss/theme/_forms.scss", + "../../scss/theme/_header.scss", + "../../scss/theme/_nav.scss", + "../../scss/theme/_main.scss", + "../../scss/_standard_colors.scss", + "../../scss/theme/_typography.scss", + "../../scss/theme/_tables.scss", + "../../scss/theme/_buttons.scss", + "../../scss/theme/_bullets.scss", + "../../scss/theme/_tooltips.scss", + "../../scss/theme/_scrollbar.scss", + "../../scss/theme/_custom.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/themes/learn2-git-sync/css/theme.css b/themes/learn2-git-sync/css/theme.css new file mode 100644 index 00000000..2263ddd1 --- /dev/null +++ b/themes/learn2-git-sync/css/theme.css @@ -0,0 +1,979 @@ +@charset "UTF-8"; +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; } + .button:active, .button-secondary:active { + margin: 2px 0 -2px 0; } + +body { + background: #fff; + color: #555; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +a { + color: #1694CA; } + a:hover { + color: #0e6185; } + +#body-inner a:hover { + text-decoration: underline; + text-decoration-style: dotted; } + +pre { + position: relative; } + +.bg { + background: #fff; + border: 1px solid #eaeaea; } + +b, strong, label, th { + font-weight: 600; } + +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +fieldset { + border: 1px solid #ddd; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); } + textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #1694CA; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(19, 131, 179, 0.7); } + +#header { + background: #1694CA; + color: #fff; + text-align: center; + padding: 0rem 1rem 2rem 1rem; } + #header a { + display: inline-block; } + #header #logo-svg { + width: 8rem; + height: 2rem; } + #header #logo-svg path { + fill: #fff; } + +.searchbox { + margin-top: 0.5rem; + position: relative; + border: 1px solid #19a5e1; + background: #1383b3; + border-radius: 4px; } + .searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; } + .searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; } + .searchbox span:hover { + color: rgba(255, 255, 255, 0.9); } + .searchbox input { + display: inline-block; + color: #fff; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 400; } + .searchbox input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.6); } + .searchbox input::-moz-placeholder { + color: rgba(255, 255, 255, 0.6); } + .searchbox input:-moz-placeholder { + color: rgba(255, 255, 255, 0.6); } + .searchbox input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.6); } + +#sidebar-toggle { + display: none; } + @media only all and (max-width: 47.938em) { + #sidebar-toggle { + display: inline-block; } } + +#sidebar { + background-color: #38424D; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 500; + font-size: 15px; } + #sidebar a { + color: #ffffff; } + #sidebar a:hover, #sidebar a.button { + color: white; } + #sidebar a.subtitle { + color: rgba(204, 204, 204, 0.6); } + #sidebar hr { + border-bottom: 1px solid #323a44; } + #sidebar a.padding { + padding: 0 1rem; } + #sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; } + #sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar h5 i { + color: rgba(204, 204, 204, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; } + #sidebar h5.parent a { + background: #293038; + color: #d9d9d9 !important; } + #sidebar h5.active a { + background: #fff; + color: #555 !important; } + #sidebar h5.active i { + color: #555 !important; } + #sidebar h5 + ul.topics { + display: none; + margin-top: 0; } + #sidebar h5.parent + ul.topics, #sidebar h5.active + ul.topics { + display: block; } + #sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + #sidebar ul.searched a { + color: #999999; } + #sidebar ul.searched .search-match a { + color: #e6e6e6; } + #sidebar ul.searched .search-match a:hover { + color: white; } + #sidebar ul.topics { + margin: 0 1rem; } + #sidebar ul.topics.searched ul { + display: block; } + #sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; } + #sidebar ul.topics ul ul { + padding-bottom: 0; } + #sidebar ul.topics li.parent ul, #sidebar ul.topics > li.active ul { + display: block; } + #sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; } + #sidebar ul.topics > li > a b { + opacity: 0.5; + font-weight: normal; } + #sidebar ul.topics > li > a .fa { + margin-top: 9px; } + #sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #2d353e; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li.active > a { + background: #fff; + color: #555 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li { + padding: 0; } + #sidebar ul li.visited + span { + margin-right: 16px; } + #sidebar ul li a { + display: block; + padding: 2px 0; } + #sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; } + #sidebar ul li > a { + padding: 4px 0; } + #sidebar ul li .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; } + #sidebar ul li.visited > a .read-icon { + color: #1694CA; + display: inline; } + #sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; } + +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; } + +#body { + position: relative; + margin-left: 300px; + min-height: 100%; } + #body img, #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; } + #body img.border, #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; } + #body img.shadow, #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } + #body .bordered { + border: 1px solid #ccc; } + #body .padding { + padding: 3rem 6rem; } + @media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; } } + @media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; } } + #body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; } + @media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; } } + #body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 50px; + height: 100%; + cursor: pointer; + display: table; + text-align: center; } + #body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; } + @media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; } + #body .nav > i { + display: inline-block; } } + #body .nav:hover { + background: #F6F6F6; } + #body .nav.nav-pref { + left: 0; } + #body .nav.nav-next { + right: 0; } + +#body-inner { + margin-bottom: 5rem; } + +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; } + #chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; } + #chapter h3 { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-align: center; } + #chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; } + #chapter p { + text-align: center; + font-size: 1.2rem; } + +#footer { + padding: 3rem 1rem; + color: #b3b3b3; + font-size: 13px; } + #footer p { + margin: 0; } + +body { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + letter-spacing: -0.03rem; + font-weight: 400; } + +h1, h2, h3, h4, h5, h6 { + font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; } + +h1 { + text-align: center; + letter-spacing: -3px; } + +h2 { + letter-spacing: -2px; } + +h3 { + letter-spacing: -1px; } + +blockquote { + border-left: 10px solid #F0F2F4; } + blockquote p { + font-size: 1.1rem; + color: #999; } + blockquote cite { + display: block; + text-align: right; + color: #666; + font-size: 1.2rem; } + +blockquote { + position: relative; } + +blockquote blockquote { + position: static; } + +blockquote > blockquote > blockquote { + margin: 0; } + blockquote > blockquote > blockquote p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; } + blockquote > blockquote > blockquote p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: FontAwesome; + content: ''; + left: 10px; } + blockquote > blockquote > blockquote p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; + font-weight: bold; + content: 'Info'; } + blockquote > blockquote > blockquote > p { + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; } + blockquote > blockquote > blockquote > blockquote > p { + margin-left: -94px; + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; } + blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Warning'; } + blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; } + blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Note'; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -142px; + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Tip'; } + +code, +kbd, +pre, +samp { + font-family: "Inconsolata", monospace; } + +code { + background: #f9f2f4; + color: #9c1d3d; + padding: .2rem .4rem; + border-radius: 3px; } + +pre { + padding: 1rem; + margin: 2rem 0; + background: #f6f6f6; + border: 1px solid #ddd; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; } + pre code { + color: #237794; + background: inherit; + font-size: 1rem; } + +hr { + border-bottom: 4px solid #F0F2F4; } + +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #1694CA; + color: #fff; } + +#body a.anchor-link { + color: #ccc; } + +#body a.anchor-link:hover { + color: #1694CA; } + +.scrollbar-inner > .scroll-element .scroll-element_track { + background-color: rgba(255, 255, 255, 0.3); } + +.scrollbar-inner > .scroll-element .scroll-bar { + background-color: #b5d1eb; } + +.scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #ccc; } + +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { + background-color: #ccc; } + +table { + border: 1px solid #eaeaea; + table-layout: auto; } + +th { + background: #f7f7f7; + padding: 0.5rem; } + +td { + padding: 0.5rem; + border: 1px solid #eaeaea; } + +.button { + background: #1694CA; + color: #fff; + box-shadow: 0 3px 0 #1380ae; } + .button:hover { + background: #1380ae; + box-shadow: 0 3px 0 #106c93; + color: #fff; } + .button:active { + box-shadow: 0 1px 0 #106c93; } + +.button-secondary { + background: #F8B450; + color: #fff; + box-shadow: 0 3px 0 #f7a733; } + .button-secondary:hover { + background: #f7a733; + box-shadow: 0 3px 0 #f69b15; + color: #fff; } + .button-secondary:active { + box-shadow: 0 1px 0 #f69b15; } + +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; } + +.bullet { + float: left; + padding: 0 0.85rem; } + +.two-column-bullet { + width: 50%; } + @media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; } } + +.three-column-bullet { + width: 33.33333%; } + @media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; } } + +.four-column-bullet { + width: 25%; } + @media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; } } + +.bullet-icon { + float: left; + background: #1694CA; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; } + +.bullet-icon-1 { + background: #1694CA; } + +.bullet-icon-2 { + background: #16cac4; } + +.bullet-icon-3 { + background: #b2ca16; } + +.bullet-content { + margin-left: 4.55rem; } + +.tooltipped { + position: relative; } + +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; } + +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; } + +.tooltipped:hover:before, .tooltipped:hover:after, +.tooltipped:active:before, +.tooltipped:active:after, +.tooltipped:focus:before, +.tooltipped:focus:after { + display: inline-block; + text-decoration: none; } + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; } + +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-sw:after { + margin-right: -15px; } + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; } + +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-nw:after { + margin-right: -15px; } + +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); } + +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); } + +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); } + +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); } + +/*************** SCROLLBAR BASE CSS ***************/ +.highlightable { + padding: 25px 0 15px; } + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; } + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; } + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; } + +.scroll-element { + display: none; } + +.scroll-element, .scroll-element div { + box-sizing: content-box; } + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; } + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; } + +.scroll-textarea > .scroll-content { + overflow: hidden !important; } + +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; } + +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; } + +/*************** SIMPLE INNER SCROLLBAR ***************/ +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div { + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; } + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; } + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; } + +/* update scrollbar offset if both scrolls are visible */ +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { + top: -12px; } + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { + top: -12px; } + +.lightbox-active #body { + overflow: visible; } + .lightbox-active #body .padding { + overflow: visible; } + +#github-contrib i { + vertical-align: middle; } + +.featherlight img { + margin: 0 !important; } + +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; } + +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; } + .lifecycle #body-inner ol li { + margin-left: 1rem; } + .lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; } + .lifecycle #body-inner ol ol { + margin-left: -1rem; } + +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; } + +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; } + +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; } + .lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; } + +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; } + .lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; } + +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; } + .lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; } + +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; } + .lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; } + +#top-bar { + background: #F6F6F6; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; } + +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; } + +#body #breadcrumbs { + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; } + #body #breadcrumbs span { + padding: 0 0.1rem; } + +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; } + #body { + margin-left: 230px; } } + +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; } + #body { + margin-left: 0; + width: 100%; } + .sidebar-hidden { + overflow: hidden; } + .sidebar-hidden #sidebar { + left: 0; } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; } } + +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #3c3c3c; + background-color: #f9f2f4; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; } + .copy-to-clipboard:hover { + background-color: #f1e1e5; } + pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; } + pre .copy-to-clipboard:hover { + background-color: #d9d9d9; } + +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; } + +.version-chooser select { + display: inline-block; + color: #000000; + background-color: #FFFFFF; + border: 1px solid #666666; + font-size: 15px; + font-weight: regular; + margin: 0; +} + +.videoWrapper { + position: relative; + padding-bottom: 56.25%; /* 16:9 */ + padding-top: 25px; + height: 0; +} +.videoWrapper iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/*# sourceMappingURL=theme.css.map */ diff --git a/themes/learn2-git-sync/css/theme.css.map b/themes/learn2-git-sync/css/theme.css.map new file mode 100644 index 00000000..e4218d4f --- /dev/null +++ b/themes/learn2-git-sync/css/theme.css.map @@ -0,0 +1,107 @@ +{ + "version": 3, + "file": "theme.css", + "sources": [ + "../scss/theme.scss", + "../scss/vendor/bourbon/_bourbon.scss", + "../scss/vendor/bourbon/settings/_prefixer.scss", + "../scss/vendor/bourbon/settings/_px-to-em.scss", + "../scss/vendor/bourbon/helpers/_convert-units.scss", + "../scss/vendor/bourbon/helpers/_gradient-positions-parser.scss", + "../scss/vendor/bourbon/helpers/_is-num.scss", + "../scss/vendor/bourbon/helpers/_linear-angle-parser.scss", + "../scss/vendor/bourbon/helpers/_linear-gradient-parser.scss", + "../scss/vendor/bourbon/helpers/_linear-positions-parser.scss", + "../scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss", + "../scss/vendor/bourbon/helpers/_radial-arg-parser.scss", + "../scss/vendor/bourbon/helpers/_radial-positions-parser.scss", + "../scss/vendor/bourbon/helpers/_radial-gradient-parser.scss", + "../scss/vendor/bourbon/helpers/_render-gradients.scss", + "../scss/vendor/bourbon/helpers/_shape-size-stripper.scss", + "../scss/vendor/bourbon/helpers/_str-to-num.scss", + "../scss/vendor/bourbon/functions/_assign.scss", + "../scss/vendor/bourbon/functions/_color-lightness.scss", + "../scss/vendor/bourbon/functions/_flex-grid.scss", + "../scss/vendor/bourbon/functions/_golden-ratio.scss", + "../scss/vendor/bourbon/functions/_grid-width.scss", + "../scss/vendor/bourbon/functions/_modular-scale.scss", + "../scss/vendor/bourbon/functions/_px-to-em.scss", + "../scss/vendor/bourbon/functions/_px-to-rem.scss", + "../scss/vendor/bourbon/functions/_strip-units.scss", + "../scss/vendor/bourbon/functions/_tint-shade.scss", + "../scss/vendor/bourbon/functions/_transition-property-name.scss", + "../scss/vendor/bourbon/functions/_unpack.scss", + "../scss/vendor/bourbon/css3/_animation.scss", + "../scss/vendor/bourbon/css3/_appearance.scss", + "../scss/vendor/bourbon/css3/_backface-visibility.scss", + "../scss/vendor/bourbon/css3/_background.scss", + "../scss/vendor/bourbon/css3/_background-image.scss", + "../scss/vendor/bourbon/css3/_border-image.scss", + "../scss/vendor/bourbon/css3/_border-radius.scss", + "../scss/vendor/bourbon/css3/_box-sizing.scss", + "../scss/vendor/bourbon/css3/_calc.scss", + "../scss/vendor/bourbon/css3/_columns.scss", + "../scss/vendor/bourbon/css3/_filter.scss", + "../scss/vendor/bourbon/css3/_flex-box.scss", + "../scss/vendor/bourbon/css3/_font-face.scss", + "../scss/vendor/bourbon/css3/_hyphens.scss", + "../scss/vendor/bourbon/css3/_hidpi-media-query.scss", + "../scss/vendor/bourbon/css3/_image-rendering.scss", + "../scss/vendor/bourbon/css3/_keyframes.scss", + "../scss/vendor/bourbon/css3/_linear-gradient.scss", + "../scss/vendor/bourbon/css3/_perspective.scss", + "../scss/vendor/bourbon/css3/_radial-gradient.scss", + "../scss/vendor/bourbon/css3/_transform.scss", + "../scss/vendor/bourbon/css3/_transition.scss", + "../scss/vendor/bourbon/css3/_user-select.scss", + "../scss/vendor/bourbon/css3/_placeholder.scss", + "../scss/vendor/bourbon/addons/_button.scss", + "../scss/vendor/bourbon/addons/_clearfix.scss", + "../scss/vendor/bourbon/addons/_directional-values.scss", + "../scss/vendor/bourbon/addons/_ellipsis.scss", + "../scss/vendor/bourbon/addons/_font-family.scss", + "../scss/vendor/bourbon/addons/_hide-text.scss", + "../scss/vendor/bourbon/addons/_html5-input-types.scss", + "../scss/vendor/bourbon/addons/_position.scss", + "../scss/vendor/bourbon/addons/_prefixer.scss", + "../scss/vendor/bourbon/addons/_retina-image.scss", + "../scss/vendor/bourbon/addons/_size.scss", + "../scss/vendor/bourbon/addons/_timing-functions.scss", + "../scss/vendor/bourbon/addons/_triangle.scss", + "../scss/vendor/bourbon/addons/_word-wrap.scss", + "../scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss", + "../scss/configuration/nucleus/_base.scss", + "../scss/configuration/nucleus/_core.scss", + "../scss/configuration/nucleus/_breakpoints.scss", + "../scss/configuration/nucleus/_layout.scss", + "../scss/configuration/nucleus/_typography.scss", + "../scss/configuration/nucleus/_nav.scss", + "../scss/configuration/theme/_base.scss", + "../scss/configuration/theme/_colors.scss", + "../scss/configuration/theme/_bullets.scss", + "../scss/nucleus/functions/_base.scss", + "../scss/nucleus/functions/_direction.scss", + "../scss/nucleus/functions/_range.scss", + "../scss/nucleus/mixins/_base.scss", + "../scss/nucleus/mixins/_breakpoints.scss", + "../scss/nucleus/mixins/_utilities.scss", + "../scss/theme/modules/_base.scss", + "../scss/theme/modules/_buttons.scss", + "../scss/theme/_configuration.scss", + "../scss/theme/_core.scss", + "../scss/theme/_fonts.scss", + "../scss/theme/_forms.scss", + "../scss/theme/_header.scss", + "../scss/theme/_nav.scss", + "../scss/theme/_main.scss", + "../scss/theme/_typography.scss", + "../scss/theme/_tables.scss", + "../scss/theme/_buttons.scss", + "../scss/theme/_bullets.scss", + "../scss/theme/_tooltips.scss", + "../scss/theme/_scrollbar.scss", + "../scss/theme/_custom.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/themes/learn2-git-sync/editor-buttons/admin/js/shortcode-presentation.js b/themes/learn2-git-sync/editor-buttons/admin/js/shortcode-presentation.js new file mode 100644 index 00000000..611def06 --- /dev/null +++ b/themes/learn2-git-sync/editor-buttons/admin/js/shortcode-presentation.js @@ -0,0 +1,22 @@ +(function($){ + $(function(){ + $('body').on('grav-editor-ready', function() { + var Instance = Grav.default.Forms.Fields.EditorField.Instance; + Instance.addButton({ + 'shortcodes-presentation': { + identifier: 'shortcodes-presentation', + title: 'Presentation', + label: '', + modes: ['gfm', 'markdown'], + action: function(_ref) { + var codemirror = _ref.codemirror, button = _ref.button; + button.on('click.editor.shortcodes-presentation', function() { + Instance.buttonStrategies.replaceSelections({ token: '$1', template: '[presentation="presentations/"]$1', codemirror: codemirror}); + codemirror.setCursor(codemirror.getCursor().line,codemirror.getCursor().ch-2); + }); + } + } + }); + }); + }); +})(jQuery); diff --git a/themes/learn2-git-sync/images/clippy.svg b/themes/learn2-git-sync/images/clippy.svg new file mode 100644 index 00000000..e1b17035 --- /dev/null +++ b/themes/learn2-git-sync/images/clippy.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/learn2-git-sync/images/favicon.png b/themes/learn2-git-sync/images/favicon.png new file mode 100644 index 00000000..ec645f19 Binary files /dev/null and b/themes/learn2-git-sync/images/favicon.png differ diff --git a/themes/learn2-git-sync/images/logo.png b/themes/learn2-git-sync/images/logo.png new file mode 100644 index 00000000..287a4e75 Binary files /dev/null and b/themes/learn2-git-sync/images/logo.png differ diff --git a/themes/learn2-git-sync/languages.yaml b/themes/learn2-git-sync/languages.yaml new file mode 100644 index 00000000..58d0c319 --- /dev/null +++ b/themes/learn2-git-sync/languages.yaml @@ -0,0 +1,20 @@ +en: + THEME_LEARN2_GIT_EDIT_THIS_PAGE: Edit this Page + THEME_LEARN2_GIT_NOTE: Notice an error? Think you can improve this documentation? + THEME_LEARN2_CLEAR_HISTORY: Clear History + THEME_LEARN2_BUILT_WITH_GRAV: Built with Grav - The Modern Flat File CMS + THEME_LEARN2_SEARCH_DOCUMENTATION: Search Documentation + THEME_LEARN2_GIT_ADD_SETUP_GIT_SYNC_PLUGIN: Add/Setup Git Sync Plugin + THEME_LEARN2_GIT_SETUP_GIT_SYNC_PLUGIN: Setup Git Sync + THEME_LEARN2_ADVANCED_SEARCH: Advanced Full-text Search + THEME_LEARN2_ADVANCED_SEARCH_PLACEHOLDER: Search the documentation... +fr: + THEME_LEARN2_GIT_EDIT_THIS_PAGE: Modifier cette page + THEME_LEARN2_GIT_NOTE: Vous avez découvert des erreurs ? Vous pensez pouvoir améliorer cette documentation ? + THEME_LEARN2_CLEAR_HISTORY: Effacer l'historique + THEME_LEARN2_BUILT_WITH_GRAV: Créé avec Grav - Le CMS moderne sans base de données + THEME_LEARN2_SEARCH_DOCUMENTATION: Rechercher dans la documentation + THEME_LEARN2_GIT_ADD_SETUP_GIT_SYNC_PLUGIN: Configuration Git + THEME_LEARN2_GIT_SETUP_GIT_SYNC_PLUGIN: Configuration Git + THEME_LEARN2_ADVANCED_SEARCH: Recherche avancée en texte intégral + THEME_LEARN2_ADVANCED_SEARCH_PLACEHOLDER: Rechercher la documentation ... diff --git a/themes/learn2-git-sync/learn2-git-sync.php b/themes/learn2-git-sync/learn2-git-sync.php new file mode 100644 index 00000000..e67b7db1 --- /dev/null +++ b/themes/learn2-git-sync/learn2-git-sync.php @@ -0,0 +1,121 @@ + ['onTwigInitialized', 0], + 'onThemeInitialized' => ['onThemeInitialized', 0], + 'onTwigSiteVariables' => ['onTwigSiteVariables', 0], + 'onTNTSearchIndex' => ['onTNTSearchIndex', 0] + ]; + } + + public function onTwigSiteVariables() + { + if ($this->isAdmin() && ($this->grav['config']->get('plugins.shortcode-core.enabled'))) { + $this->grav['assets']->add('theme://editor-buttons/admin/js/shortcode-presentation.js'); + } + } + + public function onTNTSearchIndex(Event $e) + { + $fields = $e['fields']; + $page = $e['page']; + $taxonomy = $page->taxonomy(); + + if (isset($taxonomy['tag'])) { + $fields->tag = implode(",", $taxonomy['tag']); + } + } + + public function onTwigInitialized() { + $sc = $this->grav['shortcode']; + $sc->getHandlers()->addAlias('version', 'lang'); + } + + /** + * Register events and route with Grav + * + * @return void + */ + public function onThemeInitialized() + { + /* Check if Admin-interface */ + if (!$this->isAdmin()) { + $this->enable( + [ + 'onPageInitialized' => ['onPageInitialized', 0] + ] + ); + } + } + + /** + * Get default category setting + * + * @return string + */ + public static function getdefaulttaxonomycategory() + { + $config = Grav::instance()['config']; + return $config->get('themes.' . $config->get('system.pages.theme'). '.default_taxonomy_category'); + } + + /** + * Handle CSS + * + * @return void + */ + public function onPageInitialized() + { + $assets = $this->grav['assets']; + $config = $this->config(); + if (isset($config['style'])) { + $style = $config['style']; + if ($style == 'default') { + $style = 'theme'; + } + $current = self::fileFinder( + $style, + '.css', + 'theme://css/styles', + 'theme://css' + ); + $assets->addCss($current, 101); + } + } + + /** + * Search for a file in multiple locations + * + * @param string $file Filename. + * @param string $ext File extension. + * @param array ...$locations List of paths. + * + * @return string + */ + public static function fileFinder($file, $ext, ...$locations) + { + $return = false; + foreach ($locations as $location) { + if (file_exists($location . '/' . $file . $ext)) { + $return = $location . '/' . $file . $ext; + break; + } + } + return $return; + } +} +?> diff --git a/themes/learn2-git-sync/learn2-git-sync.yaml b/themes/learn2-git-sync/learn2-git-sync.yaml new file mode 100644 index 00000000..183666d5 --- /dev/null +++ b/themes/learn2-git-sync/learn2-git-sync.yaml @@ -0,0 +1,20 @@ +enabled: true +root_page: # optional: set root page of documentation +top_level_version: false # Use versions for top level navigation +google_analytics_code: # Enter your `UA-XXXXXXXX-X` code here +home_url: # http://getgrav.org +github: + position: top # top | bottom | off + icon: # FontAwesome icon + tree: +default_taxonomy_category: docs +style: default + +streams: + schemes: + theme: + type: ReadOnlyStream + prefixes: + '': + - themes://learn2-git-sync + - themes://learn2 diff --git a/themes/learn2-git-sync/screenshot.jpg b/themes/learn2-git-sync/screenshot.jpg new file mode 100644 index 00000000..00d7516e Binary files /dev/null and b/themes/learn2-git-sync/screenshot.jpg differ diff --git a/themes/learn2-git-sync/scss/_affix.scss b/themes/learn2-git-sync/scss/_affix.scss new file mode 100644 index 00000000..dc2faf77 --- /dev/null +++ b/themes/learn2-git-sync/scss/_affix.scss @@ -0,0 +1,37 @@ +// Core +@import "theme/core"; +@import "theme/fonts"; + +// Forms +@import "theme/forms"; + +// Header +@import "theme/header"; + +// Nav +@import "theme/nav"; + +// Main +@import "theme/main"; + +// Typography +@import "standard_colors"; +@import "theme/typography"; + +// Tables +@import "theme/tables"; + +// Buttons +@import "theme/buttons"; + +// Bullets +@import "theme/bullets"; + +// Custom +@import "theme/tooltips"; + +// Scrollbar +@import "theme/scrollbar"; + +// Custom +@import "theme/custom"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/_contrast.scss b/themes/learn2-git-sync/scss/_contrast.scss new file mode 100644 index 00000000..d2a36a93 --- /dev/null +++ b/themes/learn2-git-sync/scss/_contrast.scss @@ -0,0 +1,417 @@ +/* + WCAG color contrast formula + https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/G18#G18-procedure + + @see https://codepen.io/giana/project/full/ZWbGzD + + This pen uses the non-standard Sass pow() function + https://css-tricks.com/snippets/sass/power-function/ + Using it outside of CodePen requires you provide your own pow() function with support for decimals + + To generate random colors, we're also using a two-variable random() function includded with compass. +*/ + +@function pow($number, $exponent) { + @if (round($exponent) != $exponent) { + @return exp($exponent * ln($number)); + } + + $value: 1; + + @if $exponent > 0 { + @for $i from 1 through $exponent { + $value: $value * $number; + } + } @else if $exponent < 0 { + @for $i from 1 through -$exponent { + $value: $value / $number; + } + } + + @return $value; +} + +@function factorial($value) { + $result: 1; + + @if $value == 0 { + @return $result; + } + + @for $index from 1 through $value { + $result: $result * $index; + } + + @return $result; +} + +@function summation($iteratee, $input, $initial: 0, $limit: 100) { + $sum: 0; + + @for $index from $initial to $limit { + $sum: $sum + call($iteratee, $input, $index); + } + + @return $sum; +} + +@function exp-maclaurin($x, $n) { + @return (pow($x, $n) / factorial($n)); +} + +@function exp($value) { + @return summation(exp-maclaurin, $value, 0, 100); +} + +@function ln-maclaurin($x, $n) { + @return (pow(-1, $n + 1) / $n) * (pow($x - 1, $n)); +} + +@function ln($value) { + $ten-exp: 1; + $ln-ten: 2.30258509; + + @while ($value > pow(10, $ten-exp)) { + $ten-exp: $ten-exp + 1; + } + + @return summation(ln-maclaurin, $value / pow(10, $ten-exp), 1, 100) + $ten-exp * $ln-ten; +} + + + +// Check if value is not a number, eg, NaN or Infinity +@function is-nan($value) { + @return $value / $value != 1; +} + +// Constrain number between two values +@function clip($value, $min : 0.0001, $max : 0.9999) { + @return if($value > $max, $max, if($value < $min, $min, $value)); +} + +// Checks if value is within specified bounds, inclusive +@function in-bounds($value, $min : 0, $max : 1) { + @return if($value >= $min and $value <= $max, true, false); +} + +//== Step one: Convert + +// Returns an RGB channel processed as XYZ... or partly at least +// See w3.org link for formula +@function xyz($channel) { + $channel: $channel / 255; + + @return if($channel <= 0.03928, $channel / 12.92, pow((($channel + 0.055) / 1.055), 2.4)); +} + +// Reverse of xyz(). Returns XYZ value to RGB channel +// https://en.wikipedia.org/wiki/SRGB +@function srgb($channel) { + @return 255 * if($channel <= 0.0031308, $channel * 12.92, 1.055 * pow($channel, 1/2.4) - 0.055); +} + +//== Step two: Measure brightness + +// Returns relative luminance of color +// See w3.org link for formula +@function luminance($color) { + $red: xyz(red($color)); + $green: xyz(green($color)); + $blue: xyz(blue($color)); + + @return $red * 0.2126 + $green * 0.7152 + $blue * 0.0722; +} + +//== Step three: Check contrast + +// Checks if two colors pass minimum contrast requirements, option to return ratio instead of true/false +// See w3.org link for formula +@function check-contrast($color1, $color2 : #fff, $min-ratio : 'AA', $return-ratio : false) { + // Accept keywords for ratio + @if($min-ratio == 'AA' or $min-ratio == 'AAALG') { $min-ratio: 4.5; } + @elseif($min-ratio == 'AALG') { $min-ratio: 3; } + @elseif($min-ratio == 'AAA') { $min-ratio: 7; } + + // Check brightness of each color + $lum1: luminance($color1); + $lum2: luminance($color2); + + // Measure contrast ratio + $ratio: (max($lum1, $lum2) + 0.05) / (min($lum1, $lum2) + 0.05); + + // Return ratio if option set + @if($return-ratio) { @return $ratio; } + + // Else return boolean + @return if($ratio >= $min-ratio, true, false); +} + +//== Step four: Scale luminance and lightness + +// Takes color, scales luminance, spits out new color +@function scale-luminance($color, $target-luminance) { + // First, scale the channels by the required amount + $scale: $target-luminance / luminance($color); + + // And clip them, so we don't end up dividing by zero... among other things I forget + $red: clip(xyz(red($color))) * $scale; + $green: clip(xyz(green($color))) * $scale; + $blue: clip(xyz(blue($color))) * $scale; + + // Sometimes, that's not enough and one channel hits #ff or #00. We'll need to scale the other channels to compensate + $red-passes: in-bounds($red); + $green-passes: in-bounds($green); + $blue-passes: in-bounds($blue); + + @if(not $red-passes or not $green-passes or not $blue-passes) { + // First, pick a channel to be a baseline, so the rest can be expressed as ratios + $baseline: min($red, $green, $blue); + + // Then set up the variables expressed in terms of the baseline + $r: $red / $baseline; + $g: $green / $baseline; + $b: $blue / $baseline; + + // Subtract any channel no longer in bounds + //-- TODO This needs to DRY. how to dry. help + @if(not $red-passes) { + $target-luminance: $target-luminance - 0.2126; + $r: 0; + } + + @if(not $green-passes) { + $target-luminance: $target-luminance - 0.7152; + $g: 0; + } + + @if (not $blue-passes) { + $target-luminance: $target-luminance - 0.0722; + $b: 0; + } + + // Now get the required difference by using the luminance() formula + $x: $target-luminance / ($r * 0.2126 + $g * 0.7152 + $b * 0.0722); + + // And multiply the channels by this new per-channel luminance + @if($red-passes) { $red: $r * $x; } + @if($green-passes) { $green: $g * $x; } + @if($blue-passes) { $blue: $b * $x; } + } + + // Return the new color + @return rgb(srgb($red), srgb($green), srgb($blue)); +} + +// Scales lightness by 0.1% while checking contrast ratio. This is just a last-ditch effort to correct rounding errors +@function scale-light($color1, $color2, $min-ratio, $operation, $iterations) { + // Loop this function for however many iterations are passed + @for $n from 1 through $iterations { + // Return color unchanged if it passes contrast check + @if(check-contrast($color1, $color2, $min-ratio)) { + @return $color1; + } @else { + // Otherwise use the built-in lighten() and darken() functions, which change the lightness channel (ie, the L in HSL) + // Our previous scale-luminance() function changes both saturation and lightness + $color1: if($operation == lighten, lighten($color1, 0.1%), darken($color1, 0.1%)); + } + } + + // Return the best color we've got + @return $color1; +} + +//== Step six: Fix colors + +// Tries to fix contrast by adjusting $color1 +@function fix-color($color1, $color2 : #fff, $min-ratio : 'AA', $iterations : 5) { + // Accept keywords for ratio + @if($min-ratio == 'AA' or $min-ratio == 'AAALG') { $min-ratio: 4.5; } + @elseif($min-ratio == 'AALG') { $min-ratio: 3; } + @elseif($min-ratio == 'AAA') { $min-ratio: 7; } + + // If check fails, begin conversion + @if(not check-contrast($color1, $color2, $min-ratio)) { + // First get both luminances and clip so #fff and #000 don't break anything + $lum1: clip(luminance($color1)); + $lum2: clip(luminance($color2)); + + // Defaults we'll set later + $target-luminance: $lum1; + $operation: ''; + + // If the same luminance is passed, lighten/darken one to make conversion possible + @if($lum1 == $lum2) { + // Darken light colors and lighten dark colors, so we have more room to scale them (eg, we won't hit #fff or #000 before we can fix them) + @if($lum1 > 0.5) { + $color1: darken($color1, 1%); + $lum1: luminance($color1); + } @else { + $color1: lighten($color1, 1%); + $lum1: luminance($color1); + } + } + + // Now let's get the target luminance. This basically reverses check-contrast(), so we know what luminance to aim for + @if(max($lum1, $lum2) == $lum1) { + $target-luminance: (($lum2 + 0.05) * $min-ratio - 0.05); + $operation: lighten; + } @else { + $target-luminance: (($lum2 + 0.05) / $min-ratio - 0.05); + $operation: darken; + } + + // Skip the whole conversion if we just need #fff or #000 + @if($target-luminance >= 1) { @return #fff; } + @elseif ($target-luminance <= 0) { @return #000; } + @else { + // Scale color by calculated difference to arrive at target luminance + $color1: scale-luminance($color1, $target-luminance); + + // Try to fix any rounding errors by lightening or darkening + $color1: scale-light($color1, $color2, $min-ratio, $operation, $iterations); + } + + } + + // Tada + @return $color1; +} + +// Tries to fix contrast of both colors by weighted balance (0–100) +// 0 = don't change first color, change second color; +// 100 = change first color, don't change second color +@function fix-contrast($color1, $color2, $min-ratio : 'AA', $balance : 50) { + @if(not check-contrast($color1, $color2, $min-ratio)) { + // Fix colors + $color-fixed-1: fix-color($color1, $color2, $min-ratio); + $color-fixed-2: fix-color($color2, $color1, $min-ratio); + + // We're just fixing both colors, then mixing back the original color using the native Sass function. Easy-peasy + $color1: mix($color-fixed-1, $color1, $balance); + $color2: mix($color2, $color-fixed-2, $balance); + + // If the current configuration doesn't work, try to fix it + @if (not check-contrast($color1, $color2, $min-ratio)) { + // This happens if, again, we reach #fff or #000 before we want to + @if(not in-bounds(luminance($color-fixed-2), 0.00002, 0.99936)) { + // So we scale the opposite color to compensate + $color1: fix-color($color1, $color2, $min-ratio); + @warn "Your settings didn't work. Modifying first color in an attempt to fix." + } + @if(not in-bounds(luminance($color-fixed-1), 0.00002, 0.99936)) { + $color2: fix-color($color2, $color1, $min-ratio); + @warn "Your settings didn't work. Modifying second color in an attempt to fix." + } + } + } + + // Returns a list with both colors, use nth($result, 1) and nth($result, 2) to get colors. See below for example + @return $color1, $color2; +} + +// Get the best contrast when given three colors +@function best-contrast($color, $color1, $color2, $ratio1 : 'AA', $ratio2 : $ratio1) { + @if(not check-contrast($color, $color1, $ratio1) or not check-contrast($color, $color2, $ratio2)) { + // First get the luminance of the two static colors + $lum1: luminance(fix-color($color1, $color1, $ratio1)); + $lum2: luminance(fix-color($color2, $color2, $ratio2)); + + // Average the luminance together to get the maximum difference + $average-lum: ($lum1 + $lum2) / 2; + + // Then set changing color to this luminance + $color: scale-luminance($color, $average-lum); + + // Warn if it fails contrast check + @if(not check-contrast($color, $color1, $ratio1)) { + @warn 'Your color fails to contrast with #{$color1}'; + } + + @if(not check-contrast($color, $color2, $ratio2)) { + @warn 'Your color fails to contrast with #{$color2}'; + } + } + + @return $color; +} + + +//====== Helper functions + +@function randomColor() { + $color: hsl(random(360), random(100), random(100)); + @return $color; +} + +@mixin show-color($color) { + background: $color; + color: if(luminance($color) > 0.55, #000, #fff); + + &::after { + content: '#{$color}'; + } +} + +//====== Put in your own settings here +$ratio: random(21); // A number between 1 and 21 +$balance: random(100); // A number between 0 and 100 + +// Any valid color +$color1: randomColor(); +$color2: scale-luminance(randomColor(), luminance($color1) + 0.1); +$color3: randomColor(); + +.ratio::after { content: '#{$ratio}'; } +.balance::after { content: '#{$balance}'; } + +.color-block .color1 { @include show-color($color1); } +.color-block .color2 { @include show-color($color2); } + +.fix-color { + .color:nth-child(2) { @include show-color(fix-color($color1, $color2, $ratio)); } + .color:nth-child(3) { @include show-color(fix-color($color2, $color1, $ratio)); } +} + +.fix-contrast { + .color:nth-child(2) { @include show-color(nth(fix-contrast($color1, $color2, $ratio, $balance),1)); } + .color:nth-child(3) { @include show-color(nth(fix-contrast($color1, $color2, $ratio, $balance),2)); } +} + +.best-contrast { + .color:nth-child(2) { @include show-color($color3); } + .color:nth-child(3) { @include show-color(best-contrast($color3, $color1, $color2, $ratio, $ratio)); } +} + +.scale-luminance { + .color:nth-child(2) { @include show-color(scale-luminance($color1, luminance($color2))); } +} + +.check-contrast { + .result::after { content: '#{check-contrast($color1, $color2, $ratio)}' ;} +} + +.luminance { + .result::after { content: '#{luminance($color1), luminance($color2)}' ;} +} + + +// Amplify (strengthen) color by percentage +// @see https://www.scrivito.com/blog/sass-magic +@function amplify($color, $percentage) { + @if (lightness( $color ) <= 50) { + @return darken($color, $percentage); + } + @else { + @return lighten($color, $percentage); + } +} +// Diminish (weaken) color by percentage +@function diminish($color, $percentage) { + @if (lightness( $color ) >= 50) { + @return darken($color, $percentage); + } + @else { + @return lighten($color, $percentage); + } +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/_hover-color.scss b/themes/learn2-git-sync/scss/_hover-color.scss new file mode 100644 index 00000000..8f11dd22 --- /dev/null +++ b/themes/learn2-git-sync/scss/_hover-color.scss @@ -0,0 +1,449 @@ +/* + The Ultimate Hover Color Function + @author Gray Gilmore - http://code.graygilmore.com + + The goal of this Sass function is provide a hover color that works + with any color on any background. No longer do we need to bundle + hover color options with our themes, let Sassy McSasserson take care + of that for you. + + The hover color, seen in this demo as "After" text, must be visible in + all situations and, hopefully, pass the WCAG 2.0 contrast ratio [1] + formula (4.5:1). + + [1] http://www.w3.org/TR/2008/REC-WCAG20-20081211/#visual-audio-contrast-contrast + + contrast-ratio() help from @davidkaneda + + + ## Usage ## + + a { + color: $link-color; + + &:hover { + color: hover($background-color, $link-color); + } + } + + button { + background: $button-background; + color: $button-color; + + &:hover { + background: hover($background-color, $button-background); + } + } + + ## End Usage ## + +*/ + +@function color-luminance($value) { + @if $value <= 0.03928 { + @return $value / 12.92; + } @else { + @return ($value + 0.055)/1.055 * ($value + 0.055)/1.055; + } +} + +@function luminosity($color) { + $r: color-luminance(red($color) / 255); + $g: color-luminance(green($color) / 255); + $b: color-luminance(blue($color) / 255); + + @return 0.2126 * $r + 0.7152 * $g + 0.0722 * $b; +} + +@function contrast-ratio($c1, $c2) { + $l1: luminosity($c1); + $l2: luminosity($c2); + + @if $l2 > $l1 { + @return $l2 / $l1; + } @else { + @return $l1 / $l2; + } +} + +@function contrast-color($background, $color) { + + $style: ''; + $hover-color: ''; + $color-lightness: abs(lightness($color)); + $background-lightness: abs(lightness($background)); + $contrast: abs(contrast-ratio($background, $color)); + + @if $color-lightness == 100 { + /* White */ + @if $background-lightness >= 90 { + $hover-color: darken($background, 15); + } @else { + $hover-color: mix($color, $background, 80); + } + } @else if $color-lightness == 0 { + /* Black */ + @if $background-lightness < 10 { + $hover-color: lighten($background, 20); + } @else { + $hover-color: mix($color, $background, 60); + } + } @else if $background-lightness < $color-lightness { + /* Light text on dark background */ + $style: 'lighten'; + @if $color-lightness > 90 { + /* Color too light to lighten */ + $hover-color: darken($color, 20); + $style: 'darken'; + } @else { + $hover-color: lighten($color, 20); + } + + } @else { + /* Dark text on light background */ + $style: 'darken'; + @if $color-lightness < 15 { + /* Color is too dark to further darken */ + $hover-color: lighten($color, 20); + $style: 'lighten'; + } @else { + $hover-color: darken($color, 20); + } + } + + /* + Sometimes the $hover-color won't have enough contrast + with the background. We'll try to fix this below by + increasing our darken/lighten range by +/- 5 + */ + + /* Only test if the $color isn't white or black */ + /*@if $color-lightness != 0 and $color-lightness != 100 { + $new-contrast: contrast-ratio($background, $hover-color); + @if $new-contrast < 8 { + @for $i from 15 to 25 { + @if $style == 'darken' { + $test-color: darken($color, $i); + } @else { + $test-color: lighten($color, $i); + } + $test-contrast: contrast-ratio($background, $test-color); + + @if $test-contrast > $new-contrast { + $new-contrast: $test-contrast; + $hover-color: $test-color; + } + } + } + }*/ + + @return $hover-color; +} + + +// Precomputed linear color channel values, for use in contrast calculations. +// See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests +// +// Algorithm, for c in 0 to 255: +// f(c) { +// c = c / 255; +// return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4); +// } +// +// This lookup table is needed since there is no `pow` in SASS. +$linear-channel-values: + 0 + .0003035269835488375 + .000607053967097675 + .0009105809506465125 + .00121410793419535 + .0015176349177441874 + .001821161901293025 + .0021246888848418626 + .0024282158683907 + .0027317428519395373 + .003035269835488375 + .003346535763899161 + .003676507324047436 + .004024717018496307 + .004391442037410293 + .004776953480693729 + .005181516702338386 + .005605391624202723 + .006048833022857054 + .006512090792594475 + .006995410187265387 + .007499032043226175 + .008023192985384994 + .008568125618069307 + .009134058702220787 + .00972121732023785 + .010329823029626936 + .010960094006488246 + .011612245179743885 + .012286488356915872 + .012983032342173012 + .013702083047289686 + .014443843596092545 + .01520851442291271 + .01599629336550963 + .016807375752887384 + .017641954488384078 + .018500220128379697 + .019382360956935723 + .0202885630566524 + .021219010376003555 + .022173884793387385 + .02315336617811041 + .024157632448504756 + .02518685962736163 + .026241221894849898 + .027320891639074894 + .028426039504420793 + .0295568344378088 + .030713443732993635 + .03189603307301153 + .033104766570885055 + .03433980680868217 + .03560131487502034 + .03688945040110004 + .0382043715953465 + .03954623527673284 + .04091519690685319 + .042311410620809675 + .043735029256973465 + .04518620438567554 + .046665086336880095 + .04817182422688942 + .04970656598412723 + .05126945837404324 + .052860647023180246 + .05448027644244237 + .05612849004960009 + .05780543019106723 + .0595112381629812 + .06124605423161761 + .06301001765316767 + .06480326669290577 + .06662593864377289 + .06847816984440017 + .07036009569659588 + .07227185068231748 + .07421356838014963 + .07618538148130785 + .07818742180518633 + .08021982031446832 + .0822827071298148 + .08437621154414882 + .08650046203654976 + .08865558628577294 + .09084171118340768 + .09305896284668745 + .0953074666309647 + .09758734714186246 + .09989872824711389 + .10224173308810132 + .10461648409110419 + .10702310297826761 + .10946171077829933 + .1119324278369056 + .11443537382697373 + .11697066775851084 + .11953842798834562 + .12213877222960187 + .12477181756095049 + .12743768043564743 + .1301364766903643 + .13286832155381798 + .13563332965520566 + .13843161503245183 + .14126329114027164 + .14412847085805777 + .14702726649759498 + .14995978981060856 + .15292615199615017 + .1559264637078274 + .1589608350608804 + .162029375639111 + .1651321945016676 + .16826940018969075 + .1714411007328226 + .17464740365558504 + .17788841598362912 + .18116424424986022 + .184474994500441 + .18782077230067787 + .19120168274079138 + .1946178304415758 + .19806931955994886 + .20155625379439707 + .20507873639031693 + .20863687014525575 + .21223075741405523 + .21586050011389926 + .2195261997292692 + .2232279573168085 + .22696587351009836 + .23074004852434915 + .23455058216100522 + .238397573812271 + .24228112246555486 + .24620132670783548 + .25015828472995344 + .25415209433082675 + .2581828529215958 + .26225065752969623 + .26635560480286247 + .2704977910130658 + .27467731206038465 + .2788942634768104 + .2831487404299921 + .2874408377269175 + .29177064981753587 + .2961382707983211 + .3005437944157765 + .3049873140698863 + .30946892281750854 + .31398871337571754 + .31854677812509186 + .32314320911295075 + .3277780980565422 + .33245153634617935 + .33716361504833037 + .3419144249086609 + .3467040563550296 + .35153259950043936 + .3564001441459435 + .3613067797835095 + .3662525955988395 + .3712376804741491 + .3762621229909065 + .38132601143253014 + .386429433787049 + .39157247774972326 + .39675523072562685 + .4019777798321958 + .4072402119017367 + .41254261348390375 + .4178850708481375 + .4232676699860717 + .4286904966139066 + .43415363617474895 + .4396571738409188 + .44520119451622786 + .45078578283822346 + .45641102318040466 + .4620769996544071 + .467783796112159 + .47353149614800955 + .4793201831008268 + .4851499400560704 + .4910208498478356 + .4969329950608704 + .5028864580325687 + .5088813208549338 + .5149176653765214 + .5209955732043543 + .5271151257058131 + .5332764040105052 + .5394794890121072 + .5457244613701866 + .5520114015120001 + .5583403896342679 + .5647115057049292 + .5711248294648731 + .5775804404296506 + .5840784178911641 + .5906188409193369 + .5972017883637634 + .6038273388553378 + .6104955708078648 + .6172065624196511 + .6239603916750761 + .6307571363461468 + .6375968739940326 + .6444796819705821 + .6514056374198242 + .6583748172794485 + .665387298282272 + .6724431569576875 + .6795424696330938 + .6866853124353135 + .6938717612919899 + .7011018919329731 + .7083757798916868 + .7156935005064807 + .7230551289219693 + .7304607400903537 + .7379104087727308 + .7454042095403874 + .7529422167760779 + .7605245046752924 + .768151147247507 + .7758222183174236 + .7835377915261935 + .7912979403326302 + .799102738014409 + .8069522576692516 + .8148465722161012 + .8227857543962835 + .8307698767746546 + .83879901174074 + .846873231509858 + .8549926081242338 + .8631572134541023 + .8713671191987972 + .8796223968878317 + .8879231178819663 + .8962693533742664 + .9046611743911496 + .9130986517934192 + .9215818562772946 + .9301108583754237 + .938685728457888 + .9473065367331999 + .9559733532492861 + .9646862478944651 + .9734452903984125 + .9822505503331171 + .9911020971138298 + 1; + +/** + * Calculate the luminance for a color. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +@function luminance($color) { + $red: nth($linear-channel-values, red($color) + 1); + $green: nth($linear-channel-values, green($color) + 1); + $blue: nth($linear-channel-values, blue($color) + 1); + + @return .2126 * $red + .7152 * $green + .0722 * $blue; +} + +/** + * Calculate the contrast ratio between two colors. + * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests + */ +@function contrast($back, $front) { + $backLum: luminance($back) + .05; + $foreLum: luminance($front) + .05; + + @return max($backLum, $foreLum) / min($backLum, $foreLum); +} + +/** + * Determine whether to use dark or light text on top of given color. + * Returns black for dark text and white for light text. + */ +@function maximize-color-contrast($color) { + $lightContrast: contrast($color, white); + $darkContrast: contrast($color, black); + + @if ($lightContrast > $darkContrast) { + @return white; + } + @else { + @return black; + } +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/_prefix.scss b/themes/learn2-git-sync/scss/_prefix.scss new file mode 100644 index 00000000..6e5e22f9 --- /dev/null +++ b/themes/learn2-git-sync/scss/_prefix.scss @@ -0,0 +1,21 @@ +// REQUIRED DEPENDENCIES - DO NOT CHANGE + +// Load Third Party Libraries +@import "vendor/bourbon/bourbon"; + +// Load Nucleus Configuration +@import "configuration/nucleus/base"; + +// Load Template Configuration +@import "configuration/theme/base"; + +// Load Nucleus Mixins and Functions +@import "nucleus/functions/base"; +@import "nucleus/mixins/base"; + +// Load Template Library +@import "theme/modules/base"; + +// Utils +@import "hover-color"; +@import "contrast"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/_standard_colors.scss b/themes/learn2-git-sync/scss/_standard_colors.scss new file mode 100644 index 00000000..fcadea0e --- /dev/null +++ b/themes/learn2-git-sync/scss/_standard_colors.scss @@ -0,0 +1,24 @@ +// Standard Colors +$turquoise: #1ABC9C; +$green_sea: #16A085; +$emerald: #2ECC71; +$nephritis: #27AE60; +$peter_river: #3498DB; +$belize_hole: #2980B9; +$amethyst: #A66BBE; +$wisteria: #8E44AD; +$wet_asphalt: #34495E; +$midnight_blue: #2C3E50; +$sunflower: #F2CA27; +$orange: #F39C12; +$carrot: #E67E22; +$pumpkin: #D35400; +$alizarin: #E74C3C; +$pomegranate: #C0392B; +$clouds: #ECF0F1; +$silver: #BDC3C7; +$concrete: #95A5A6; +$asbestos: #7F8C8D; + +$progress-bar: #50D681; +$star-color: #F8C74A; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/configuration/nucleus/_base.scss b/themes/learn2-git-sync/scss/configuration/nucleus/_base.scss new file mode 100644 index 00000000..0b7e898a --- /dev/null +++ b/themes/learn2-git-sync/scss/configuration/nucleus/_base.scss @@ -0,0 +1,14 @@ +// Core +@import "core"; + +// Breakpoints +@import "breakpoints"; + +// Layout +@import "layout"; + +// Typography +@import "typography"; + +// Nav +@import "nav"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/configuration/nucleus/_breakpoints.scss b/themes/learn2-git-sync/scss/configuration/nucleus/_breakpoints.scss new file mode 100644 index 00000000..55dbbd0f --- /dev/null +++ b/themes/learn2-git-sync/scss/configuration/nucleus/_breakpoints.scss @@ -0,0 +1,17 @@ +// Media Device Breakpoints +$large-desktop-container: 75.000em !default; +$desktop-container: 60.000em !default; +$tablet-container: 48.000em !default; +$large-mobile-container: 30.000em !default; +$mobile-container: 100% !default; + +// Breakpoint Variables For Particles +$media: "all" !default; +$desktop-max: "#{$media} and (max-width:#{$desktop-container - 0.062})" !default; +$mobile-only: "#{$media} and (max-width:#{$tablet-container - 0.062})" !default; +$no-mobile: "#{$media} and (min-width:#{$tablet-container})" !default; +$small-mobile-range: "#{$media} and (max-width:#{$large-mobile-container})" !default; +$large-mobile-range: "#{$media} and (min-width:#{$large-mobile-container + 0.063}) and (max-width:#{$tablet-container - 0.062})" !default; +$tablet-range: "#{$media} and (min-width:#{$tablet-container}) and (max-width:#{$desktop-container - 0.062})" !default; +$desktop-range: "#{$media} and (min-width:#{$desktop-container}) and (max-width:#{$large-desktop-container - 0.062})" !default; +$large-desktop-range: "#{$media} and (min-width:#{$large-desktop-container})" !default; diff --git a/themes/learn2-git-sync/scss/configuration/nucleus/_core.scss b/themes/learn2-git-sync/scss/configuration/nucleus/_core.scss new file mode 100644 index 00000000..49c79ff9 --- /dev/null +++ b/themes/learn2-git-sync/scss/configuration/nucleus/_core.scss @@ -0,0 +1,2 @@ +// Border Radius +$core-border-radius: rem(3) !default; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/configuration/nucleus/_layout.scss b/themes/learn2-git-sync/scss/configuration/nucleus/_layout.scss new file mode 100644 index 00000000..98b28035 --- /dev/null +++ b/themes/learn2-git-sync/scss/configuration/nucleus/_layout.scss @@ -0,0 +1,8 @@ +// Content Block Spacing Variables +$content-margin: 0.625rem !default; +$content-padding: 0.938rem !default; + +// Fixed Block Variables +$fixed-block-full: percentage(1/4) !default; +$fixed-block-desktop: percentage(1/3) !default; +$fixed-block-tablet: percentage(1/2) !default; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/configuration/nucleus/_nav.scss b/themes/learn2-git-sync/scss/configuration/nucleus/_nav.scss new file mode 100644 index 00000000..5a63a556 --- /dev/null +++ b/themes/learn2-git-sync/scss/configuration/nucleus/_nav.scss @@ -0,0 +1,3 @@ +// Dropdowns +$dropdown-width: 140px !default; +$flyout-width: 140px !default; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/configuration/nucleus/_typography.scss b/themes/learn2-git-sync/scss/configuration/nucleus/_typography.scss new file mode 100644 index 00000000..2a66536e --- /dev/null +++ b/themes/learn2-git-sync/scss/configuration/nucleus/_typography.scss @@ -0,0 +1,14 @@ +// Base Sizes +$core-font-size: 1.05rem !default; +$core-line-height: 1.7 !default; + +// Heading Sizes +$h1-font-size: $core-font-size + 2.20 !default; +$h2-font-size: $core-font-size + 1.50 !default; +$h3-font-size: $core-font-size + 1.10 !default; +$h4-font-size: $core-font-size + 0.75 !default; +$h5-font-size: $core-font-size + 0.35 !default; +$h6-font-size: $core-font-size - 0.15 !default; + +// Spacing +$leading-margin: $core-line-height * 1rem !default; diff --git a/themes/learn2-git-sync/scss/configuration/theme/_base.scss b/themes/learn2-git-sync/scss/configuration/theme/_base.scss new file mode 100644 index 00000000..b97612e1 --- /dev/null +++ b/themes/learn2-git-sync/scss/configuration/theme/_base.scss @@ -0,0 +1,5 @@ +// Colors +@import "colors"; + +// Typography +@import "bullets"; diff --git a/themes/learn2-git-sync/scss/configuration/theme/_bullets.scss b/themes/learn2-git-sync/scss/configuration/theme/_bullets.scss new file mode 100644 index 00000000..004a88ad --- /dev/null +++ b/themes/learn2-git-sync/scss/configuration/theme/_bullets.scss @@ -0,0 +1,5 @@ +$bullet-icon-size: 3.5rem; + +$bullet-icon-color-1: $core-accent; +$bullet-icon-color-2: adjust-hue($core-accent, -20); +$bullet-icon-color-3: adjust-hue($core-accent, -130); \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/configuration/theme/_colors.scss b/themes/learn2-git-sync/scss/configuration/theme/_colors.scss new file mode 100644 index 00000000..f4be185b --- /dev/null +++ b/themes/learn2-git-sync/scss/configuration/theme/_colors.scss @@ -0,0 +1,60 @@ +// Core +$core-text: #555; +$core-accent: #1694CA; +$secondary-link: #F8B450; +$white: #fff; +$black: #000; +$light-gray: #ddd; + +// Borders +$core-border-color: $light-gray; +$core-border-color-hover: darken($core-border-color, 10); +$core-border-color-focus: $core-accent; + +// Shadows +$core-box-shadow: inset 0 1px 3px hsla(0, 0%, 0%, 0.06); +$core-box-shadow-focus: $core-box-shadow, 0 0 5px rgba(darken($core-border-color-focus, 5), 0.7); + +// Background +$page-bg: #fff; + +// Header +$header-text: #aaa; + +// Nav +$nav-link: #aaa; + +// Showcase +$showcase-bg: lighten($core-accent, 6%); +$showcase-text: #fff; + +// Feature +$feature-bg: #fff; + +// Main Body +$main-bg: #f7f7f7; +$body-border: darken($main-bg, 5%); + +// Sidebar +$sidebar-text: #aaa; + +// Bottom +$bottom-bg: #f7f7f7; +$bottom-text: $core-text; + +// Footer +$footer-bg: #404040; +$footer-text: #ccc; + +$rule-color: #F0F2F4; +$code-text: #c7254e; +$code-bg: #f9f2f4; +$pre-text: #237794; +$pre-bg: #f6f6f6; + +// Dark Contrast variation +$dark-navbar-text: #999; +$dark-sidebar: #222; +$dark-sidebar-text: #999; +$dark-main-bg: #333; +$dark-body-border: #666; diff --git a/themes/learn2-git-sync/scss/nucleus.scss b/themes/learn2-git-sync/scss/nucleus.scss new file mode 100644 index 00000000..9cb9575a --- /dev/null +++ b/themes/learn2-git-sync/scss/nucleus.scss @@ -0,0 +1,27 @@ +// REQUIRED DEPENDENCIES - DO NOT CHANGE + +// Load Third Party Libraries +@import "vendor/bourbon/bourbon"; + +// Load Nucleus Configuration +@import "configuration/nucleus/base"; + +// Load Nucleus Mixins and Functions +@import "nucleus/functions/base"; +@import "nucleus/mixins/base"; + +//------------------------------------------- + +// LOAD NUCLEUS COMPONENTS + +// Core +@import "nucleus/core"; + +// Flex +@import "nucleus/flex"; + +// Typography +@import "nucleus/typography"; + +// Forms +@import "nucleus/forms"; diff --git a/themes/learn2-git-sync/scss/nucleus/_core.scss b/themes/learn2-git-sync/scss/nucleus/_core.scss new file mode 100644 index 00000000..0cd0e8d1 --- /dev/null +++ b/themes/learn2-git-sync/scss/nucleus/_core.scss @@ -0,0 +1,217 @@ +*, *::before, *::after { + @include box-sizing(border-box); +} + +@-webkit-viewport{width:device-width} +@-moz-viewport{width:device-width} +@-ms-viewport{width:device-width} +@-o-viewport{width:device-width} +@viewport{width:device-width} + +html { + font-size: 100%; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +a { + background: transparent; + text-decoration: none; +} + +a:active, +a:hover { + outline: 0; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +mark { + background: #FFFF27; + color: #333; +} + +sub, +sup { + font-size: $core-font-size - 0.250; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; + max-width: 100%; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +hr { + height: 0; +} + +pre { + overflow: auto; +} + +code, +kbd, +pre, +samp { + // font-size: $core-font-size; +} + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; +} + +button { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +input { + line-height: normal; +} + +input[type="checkbox"], +input[type="radio"] { + padding: 0; +} + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +input[type="search"] { + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +legend { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; +} + +optgroup { + font-weight: bold; +} + +table { + border-collapse: collapse; + border-spacing: 0; + table-layout: fixed; + width: 100%; +} + +tr, td, th { + vertical-align: middle; +} + +th, td { + padding: ($leading-margin / 4) 0; +} + +th { + text-align: left; +} diff --git a/themes/learn2-git-sync/scss/nucleus/_flex.scss b/themes/learn2-git-sync/scss/nucleus/_flex.scss new file mode 100644 index 00000000..4e9a42e4 --- /dev/null +++ b/themes/learn2-git-sync/scss/nucleus/_flex.scss @@ -0,0 +1,189 @@ +// Page Container +.container { + width: $large-desktop-container; + margin: 0 auto; + padding: 0; + @include breakpoint(desktop-range) { + width: $desktop-container; + } + @include breakpoint(tablet-range) { + width: $tablet-container; + } + @include breakpoint(large-mobile-range) { + width: $large-mobile-container; + } + @include breakpoint(small-mobile-range) { + width: $mobile-container; + } +} + +// Grid Row and Column Setup +.grid { + @include display(flex); + @include flex-flow(row); + list-style: none; + margin: 0; + padding: 0; + @include breakpoint(mobile-only) { + @include flex-flow(row wrap); + } +} + +.block { + @include flex(1); + min-width: 0; + min-height: 0; + @include breakpoint(mobile-only) { + @include flex(0 100%); + } +} + +// Content Block Spacing +.content { + margin: $content-margin; + padding: $content-padding; +} + +body [class*="size-"] { + @include breakpoint(mobile-only) { + @include flex(0 100%); + } +} + +// Custom Size Modifiers +.size-1-2 { + @include flex(0 percentage(1/2)); +} + +.size-1-3 { + @include flex(0 percentage(1/3)); +} + +.size-1-4 { + @include flex(0 percentage(1/4)); +} + +.size-1-5 { + @include flex(0 percentage(1/5)); +} + +.size-1-6 { + @include flex(0 percentage(1/6)); +} + +.size-1-7 { + @include flex(0 percentage(1/7)); +} + +.size-1-8 { + @include flex(0 percentage(1/8)); +} + +.size-1-9 { + @include flex(0 percentage(1/9)); +} + +.size-1-10 { + @include flex(0 percentage(1/10)); +} + +.size-1-11 { + @include flex(0 percentage(1/11)); +} + +.size-1-12 { + @include flex(0 percentage(1/12)); +} + +@include breakpoint(tablet-range) { + .size-tablet-1-2 { + @include flex(0 percentage(1/2)); + } + + .size-tablet-1-3 { + @include flex(0 percentage(1/3)); + } + + .size-tablet-1-4 { + @include flex(0 percentage(1/4)); + } + + .size-tablet-1-5 { + @include flex(0 percentage(1/5)); + } + + .size-tablet-1-6 { + @include flex(0 percentage(1/6)); + } + + .size-tablet-1-7 { + @include flex(0 percentage(1/7)); + } + + .size-tablet-1-8 { + @include flex(0 percentage(1/8)); + } + + .size-tablet-1-9 { + @include flex(0 percentage(1/9)); + } + + .size-tablet-1-10 { + @include flex(0 percentage(1/10)); + } + + .size-tablet-1-11 { + @include flex(0 percentage(1/11)); + } + + .size-tablet-1-12 { + @include flex(0 percentage(1/12)); + } +} + +// Fix for Firefox versions 27 and below +@include breakpoint(mobile-only) { + @supports not (flex-wrap: wrap) { + .grid { + display: block; + @include flex-wrap(inherit); + } + .block { + display: block; + @include flex(inherit); + } + } +} + +// Reordering +.first-block { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; +} + +.last-block { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; +} + +// Fixed Grid Style +.fixed-blocks { + @include flex-flow(row wrap); + .block { + @include flex(inherit); + width: $fixed-block-full; + @include breakpoint(desktop-range) { + width: $fixed-block-desktop; + } + @include breakpoint(tablet-range) { + width: $fixed-block-tablet; + } + @include breakpoint(mobile-only) { + width: 100%; + } + } +} diff --git a/themes/learn2-git-sync/scss/nucleus/_forms.scss b/themes/learn2-git-sync/scss/nucleus/_forms.scss new file mode 100644 index 00000000..0c3e91f0 --- /dev/null +++ b/themes/learn2-git-sync/scss/nucleus/_forms.scss @@ -0,0 +1,63 @@ +fieldset { + border: 0; + padding: $content-padding; + margin: 0 0 $leading-margin 0; +} + +input, +label, +select { + display: block; +} + +label { + margin-bottom: $leading-margin / 4; + + &.required:after { + content: "*"; + } + + abbr { + display: none; + } +} + +textarea, #{$all-text-inputs}, select[multiple=multiple] { + @include transition(border-color); + border-radius: $core-border-radius; + margin-bottom: $leading-margin / 2; + padding: ($leading-margin / 4) ($leading-margin / 4); + width: 100%; + + &:focus { + outline: none; + } +} + +textarea { + resize: vertical; +} + +input[type="checkbox"], input[type="radio"] { + display: inline; + margin-right: $leading-margin / 4; +} + +input[type="file"] { + width: 100%; +} + +select { + width: auto; + max-width: 100%; + margin-bottom: $leading-margin; +} + +button, +input[type="submit"] { + cursor: pointer; + user-select: none; + vertical-align: middle; + white-space: nowrap; + border: inherit; +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/nucleus/_typography.scss b/themes/learn2-git-sync/scss/nucleus/_typography.scss new file mode 100644 index 00000000..5e74101a --- /dev/null +++ b/themes/learn2-git-sync/scss/nucleus/_typography.scss @@ -0,0 +1,86 @@ +// Body Base +body { + font-size: $core-font-size; + line-height: $core-line-height; +} + +// Headings +h1, h2, h3, h4, h5, h6 { + margin: $leading-margin / 2 0 $leading-margin 0; + text-rendering: optimizeLegibility; +} + +h1 { + font-size: $h1-font-size; +} + +h2 { + font-size: $h2-font-size; +} + +h3 { + font-size: $h3-font-size; +} + +h4 { + font-size: $h4-font-size; +} + +h5 { + font-size: $h5-font-size; +} + +h6 { + font-size: $h6-font-size; +} + +// Paragraph +p { + margin: $leading-margin 0; +} + +// Lists +ul, ol { + margin-top: $leading-margin; + margin-bottom: $leading-margin; + ul, ol { + margin-top: 0; + margin-bottom: 0; + } +} + +// Blockquote +blockquote { + margin: $leading-margin 0; + padding-left: $leading-margin / 2; +} + +cite { + display: block; + font-size: $core-font-size - 0.125; + &:before { + content: "\2014 \0020"; + } +} + +// Inline and Code +pre { + margin: $leading-margin 0; + padding: $content-padding; +} + +code { + vertical-align: bottom; +} + +// Extras +small { + font-size: $core-font-size - 0.125; +} + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: $leading-margin 0; +} diff --git a/themes/learn2-git-sync/scss/nucleus/functions/_base.scss b/themes/learn2-git-sync/scss/nucleus/functions/_base.scss new file mode 100644 index 00000000..ffef250d --- /dev/null +++ b/themes/learn2-git-sync/scss/nucleus/functions/_base.scss @@ -0,0 +1,2 @@ +@import "direction"; +@import "range"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/nucleus/functions/_direction.scss b/themes/learn2-git-sync/scss/nucleus/functions/_direction.scss new file mode 100644 index 00000000..e336bb5d --- /dev/null +++ b/themes/learn2-git-sync/scss/nucleus/functions/_direction.scss @@ -0,0 +1,37 @@ +@function opposite-direction($dir) { + @if $dir == 'left' { + @return right; + } + @else if $dir == 'right' { + @return left; + } + @else if $dir == 'ltr' { + @return rtl; + } + @else if $dir == 'rtl' { + @return ltr; + } + @else if $dir == 'top' { + @return bottom; + } + @else if $dir == 'bottom' { + @return top; + } + @else { + @warn "#{$dir} is not a direction! Make sure your direction is all lowercase!"; + @return false; + } +} + +@function named-direction($dir) { + @if $dir == 'ltr' { + @return left; + } + @else if $dir == 'rtl' { + @return right; + } + @else { + @warn "#{$dir} is not a valid HTML direction! Make sure you are using a valid HTML direction"; + @return false; + } +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/nucleus/functions/_range.scss b/themes/learn2-git-sync/scss/nucleus/functions/_range.scss new file mode 100644 index 00000000..0e9dec9a --- /dev/null +++ b/themes/learn2-git-sync/scss/nucleus/functions/_range.scss @@ -0,0 +1,13 @@ +@function lower-bound($range){ + @if length($range) <= 0 { + @return 0; + } + @return nth($range,1); +} + +@function upper-bound($range) { + @if length($range) < 2 { + @return 999999999999; + } + @return nth($range, 2); +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/nucleus/mixins/_base.scss b/themes/learn2-git-sync/scss/nucleus/mixins/_base.scss new file mode 100644 index 00000000..5e4a7090 --- /dev/null +++ b/themes/learn2-git-sync/scss/nucleus/mixins/_base.scss @@ -0,0 +1,2 @@ +@import "breakpoints"; +@import "utilities"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/nucleus/mixins/_breakpoints.scss b/themes/learn2-git-sync/scss/nucleus/mixins/_breakpoints.scss new file mode 100644 index 00000000..67e1e46c --- /dev/null +++ b/themes/learn2-git-sync/scss/nucleus/mixins/_breakpoints.scss @@ -0,0 +1,27 @@ +// Breakpoints +@mixin breakpoint($breakpoint, $media: all) { + @if $breakpoint == large-desktop-range { + @media only #{$media} and (min-width: $large-desktop-container) { @content; } + } + @else if $breakpoint == desktop-range { + @media only #{$media} and (min-width: $desktop-container) and (max-width: $large-desktop-container - 0.062) { @content; } + } + @else if $breakpoint == tablet-range { + @media only #{$media} and (min-width: $tablet-container) and (max-width: $desktop-container - 0.062) { @content; } + } + @else if $breakpoint == large-mobile-range { + @media only #{$media} and (min-width: $large-mobile-container + 0.063) and (max-width: $tablet-container - 0.062) { @content; } + } + @else if $breakpoint == small-mobile-range { + @media only #{$media} and (max-width: $large-mobile-container) { @content; } + } + @else if $breakpoint == no-mobile { + @media only #{$media} and (min-width: $tablet-container) { @content; } + } + @else if $breakpoint == mobile-only { + @media only #{$media} and (max-width: $tablet-container - 0.062) { @content; } + } + @else if $breakpoint == desktop-only { + @media only #{$media} and (max-width: $desktop-container - 0.062) { @content; } + } +} diff --git a/themes/learn2-git-sync/scss/nucleus/mixins/_utilities.scss b/themes/learn2-git-sync/scss/nucleus/mixins/_utilities.scss new file mode 100644 index 00000000..adda82f0 --- /dev/null +++ b/themes/learn2-git-sync/scss/nucleus/mixins/_utilities.scss @@ -0,0 +1,31 @@ + + +// List Reset +%list-reset { + margin: 0; + padding: 0; + list-style: none; +} + +// Vertical Centering +%vertical-align { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} + +// Columns +@mixin columns($columns) { + width: percentage(1/$columns); +} + +// Float with margin variable +@mixin float($direction, $margin: 0) { + float: $direction; + margin-#{opposite-direction($direction)}: $margin; +} + diff --git a/themes/learn2-git-sync/scss/nucleus/particles/_align-text.scss b/themes/learn2-git-sync/scss/nucleus/particles/_align-text.scss new file mode 100644 index 00000000..94ef8159 --- /dev/null +++ b/themes/learn2-git-sync/scss/nucleus/particles/_align-text.scss @@ -0,0 +1,46 @@ +// Alignment Classes +$align-class-names: + large-desktop, + desktop, + tablet, + large-mobile, + small-mobile, + no-mobile, + mobile-only; + +// Breakpoints +$align-class-breakpoints: + $large-desktop-range, + $desktop-range, + $tablet-range, + $large-mobile-range, + $small-mobile-range, + $no-mobile, + $mobile-only; + +// Create Responsive Alignment Classes +@mixin align-classes{ + .text-left { + text-align: left !important; + } + .text-right { + text-align: right !important; + } + .text-center { + text-align: center !important; + } + .text-justify { + text-align: justify !important; + } + + @for $i from 1 through length($align-class-names) { + @media #{(nth($align-class-breakpoints, $i))} { + .#{(nth($align-class-names, $i))}-text-left { text-align: left !important; } + .#{(nth($align-class-names, $i))}-text-right { text-align: right !important; } + .#{(nth($align-class-names, $i))}-text-center { text-align: center !important; } + .#{(nth($align-class-names, $i))}-text-justify { text-align: justify !important; } + } + } +} + +@include align-classes; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/nucleus/particles/_visibility.scss b/themes/learn2-git-sync/scss/nucleus/particles/_visibility.scss new file mode 100644 index 00000000..e69de29b diff --git a/themes/learn2-git-sync/scss/styles/arctic.scss b/themes/learn2-git-sync/scss/styles/arctic.scss new file mode 100644 index 00000000..6b14ea69 --- /dev/null +++ b/themes/learn2-git-sync/scss/styles/arctic.scss @@ -0,0 +1,49 @@ +@import "../prefix"; + +// Theme +$theme-main: #CDCDCD; +$theme-secondary: #49494b; +$theme-main-alt: #99D3DF; +$theme-secondary-alt: #88B8D6; +$theme-text: #333333; +$theme-text-alt: #ffffff; +$theme-background: #E9E9E9; + +// Implementation and customization +$page-bg: $theme-background; +$core-text: $theme-text; +$core-accent: darken($theme-secondary, 25%); +$secondary-link: darken($core-accent, 15%); + +$header-height: 0; +$header-bg: $theme-main-alt; +$sidebar-width: 300px; +$sidebar-width-smaller: 230px; +$sidebar-bg: darken($theme-secondary-alt, 15%); +$sidebar-text: darken($theme-background, 5%); +$sidebar-link: lighten($theme-background, 75%); +$navbar-text: desaturate($core-accent,50%); +$navbar-bg: $theme-background; +$progress-bar: #50D681; +$check-color: lighten($sidebar-bg, 30%); +$star-color: #F8C74A; + +// Font Weights +$font-weight-bold: 600; +$font-weight-medium: 500; +$font-weight-regular: 400; + +// Body +$body-margin: 4rem; + +// Logo +$logo-width: 8rem; +$logo-height: 2rem; + +body { + #sidebar ul li.active > a { + color: $theme-text !important; + } +} + +@import "../affix"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/styles/dark_ocean.scss b/themes/learn2-git-sync/scss/styles/dark_ocean.scss new file mode 100644 index 00000000..4f7739ca --- /dev/null +++ b/themes/learn2-git-sync/scss/styles/dark_ocean.scss @@ -0,0 +1,49 @@ +@import "../prefix"; + +// Theme +$theme-main: #65737E; +$theme-secondary: #96B5B4; +$theme-main-alt: #65737E; +$theme-secondary-alt: #2B303B; +$theme-text: #2B303B; +$theme-text-alt: #C0C5CE; +$theme-background: #2B303B; + +// Implementation and customization +$page-bg: $theme-background; +$core-text: lighten($theme-text, 75%); +$core-accent: $theme-text-alt; +$secondary-link: darken($core-accent, 15%); + +$header-height: 0; +$header-bg: $theme-secondary; +$sidebar-width: 300px; +$sidebar-width-smaller: 230px; +$sidebar-bg: $theme-secondary-alt; +$sidebar-text: darken($theme-background, 5%); +$sidebar-link: lighten($theme-background, 75%); +$navbar-text: desaturate($core-accent,50%); +$navbar-bg: $theme-background; +$progress-bar: #50D681; +$check-color: lighten($sidebar-bg, 30%); +$star-color: #F8C74A; + +// Font Weights +$font-weight-bold: 600; +$font-weight-medium: 500; +$font-weight-regular: 400; + +// Body +$body-margin: 4rem; + +// Logo +$logo-width: 8rem; +$logo-height: 2rem; + +body { + #sidebar ul li.active > a { + color: $theme-text !important; + } +} + +@import "../affix"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/styles/gold.scss b/themes/learn2-git-sync/scss/styles/gold.scss new file mode 100644 index 00000000..8c3668eb --- /dev/null +++ b/themes/learn2-git-sync/scss/styles/gold.scss @@ -0,0 +1,49 @@ +@import "../prefix"; + +// Theme +$theme-main: #373737; +$theme-secondary: #333333; +$theme-main-alt: #C0B283; +$theme-secondary-alt: #DCD0C0; +$theme-text: #333333; +$theme-text-alt: #ffffff; +$theme-background: #F4F4F4; + +// Implementation and customization +$page-bg: $theme-background; +$core-text: $theme-text; +$core-accent: darken($theme-secondary, 25%); +$secondary-link: darken($core-accent, 15%); + +$header-height: 0; +$header-bg: $theme-main-alt; +$sidebar-width: 300px; +$sidebar-width-smaller: 230px; +$sidebar-bg: darken($theme-secondary-alt, 15%); +$sidebar-text: darken($theme-background, 5%); +$sidebar-link: lighten($theme-background, 75%); +$navbar-text: desaturate($core-accent,50%); +$navbar-bg: $theme-background; +$progress-bar: #50D681; +$check-color: lighten($sidebar-bg, 30%); +$star-color: #F8C74A; + +// Font Weights +$font-weight-bold: 600; +$font-weight-medium: 500; +$font-weight-regular: 400; + +// Body +$body-margin: 4rem; + +// Logo +$logo-width: 8rem; +$logo-height: 2rem; + +body { + #sidebar ul li.active > a { + color: $theme-text !important; + } +} + +@import "../affix"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/styles/grey.scss b/themes/learn2-git-sync/scss/styles/grey.scss new file mode 100644 index 00000000..88f90bc7 --- /dev/null +++ b/themes/learn2-git-sync/scss/styles/grey.scss @@ -0,0 +1,49 @@ +@import "../prefix"; + +// Theme +$theme-main: #D8D8D8; +$theme-secondary: #D1D1D1; +$theme-main-alt: #848484; +$theme-secondary-alt: #A5A5A5; +$theme-text: #080000; +$theme-text-alt: #ffffff; +$theme-background: #f9f9f9; + +// Implementation and customization +$page-bg: $theme-background; +$core-text: $theme-text; +$core-accent: darken($theme-secondary, 25%); +$secondary-link: darken($core-accent, 15%); + +$header-height: 0; +$header-bg: $theme-main-alt; +$sidebar-width: 300px; +$sidebar-width-smaller: 230px; +$sidebar-bg: $theme-secondary-alt; +$sidebar-text: darken($theme-background, 5%); +$sidebar-link: lighten($theme-background, 75%); +$navbar-text: desaturate($core-accent,50%); +$navbar-bg: $theme-background; +$progress-bar: #50D681; +$check-color: lighten($sidebar-bg, 30%); +$star-color: #F8C74A; + +// Font Weights +$font-weight-bold: 600; +$font-weight-medium: 500; +$font-weight-regular: 400; + +// Body +$body-margin: 4rem; + +// Logo +$logo-width: 8rem; +$logo-height: 2rem; + +body { + #sidebar ul li.active > a { + color: $theme-text !important; + } +} + +@import "../affix"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/styles/hoth.scss b/themes/learn2-git-sync/scss/styles/hoth.scss new file mode 100644 index 00000000..b80035f0 --- /dev/null +++ b/themes/learn2-git-sync/scss/styles/hoth.scss @@ -0,0 +1,41 @@ +@import "../prefix"; + +// Theme +$theme-main: #CAD1D9; +$theme-secondary: #383F45; +$theme-main-alt: #FAFAFA; +$theme-secondary-alt: darken($theme-secondary, 5%); +$theme-text: #383F45; +$theme-text-alt: #2c2d30; +$theme-background: #FAFAFA; + +// Implementation and customization +$page-bg: $theme-background; +$core-text: $theme-text; +$core-accent: $theme-secondary; +$secondary-link: darken($core-accent, 15%); + +$header-height: 0; +$header-bg: darken(desaturate(adjust-hue($theme-main, -2), 11.90), 24.90); +$sidebar-width: 300px; +$sidebar-width-smaller: 230px; +$sidebar-bg: $theme-secondary-alt; +$sidebar-text: darken($theme-background, 5%); +$sidebar-link: $theme-background; +$navbar-text: desaturate($core-accent,50%); +$navbar-bg: $theme-secondary-alt; +$check-color: lighten($sidebar-bg, 30%); + +// Font Weights +$font-weight-bold: 600; +$font-weight-medium: 500; +$font-weight-regular: 400; + +// Body +$body-margin: 4rem; + +// Logo +$logo-width: 8rem; +$logo-height: 2rem; + +@import "../affix"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/styles/metal.scss b/themes/learn2-git-sync/scss/styles/metal.scss new file mode 100644 index 00000000..1c487132 --- /dev/null +++ b/themes/learn2-git-sync/scss/styles/metal.scss @@ -0,0 +1,43 @@ +@import "../prefix"; + +// Theme +$theme-main: #bd8c7d; +$theme-secondary: #d1bfa7; +$theme-main-alt: #8e8e90; +$theme-secondary-alt: #49494b; +$theme-text: #000000; +$theme-text-alt: #ffffff; +$theme-background: #e8e8e6; + +// Implementation and customization +$page-bg: $theme-text-alt; +$core-text: $theme-text; +$core-accent: darken(desaturate($theme-main, 0.22), 5.10); +$secondary-link: darken($core-accent, 15%); + +$header-height: 0; +$header-bg: $theme-main; +$sidebar-width: 300px; +$sidebar-width-smaller: 230px; +$sidebar-bg: $theme-secondary-alt; +$sidebar-text: darken($theme-background, 5%); +$sidebar-link: $theme-background; +$navbar-text: desaturate($core-accent,50%); +$navbar-bg: $theme-background; +$progress-bar: #50D681; +$check-color: lighten($sidebar-bg, 30%); +$star-color: #F8C74A; + +// Font Weights +$font-weight-bold: 600; +$font-weight-medium: 500; +$font-weight-regular: 400; + +// Body +$body-margin: 4rem; + +// Logo +$logo-width: 8rem; +$logo-height: 2rem; + +@import "../affix"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/styles/navy_sunrise.scss b/themes/learn2-git-sync/scss/styles/navy_sunrise.scss new file mode 100644 index 00000000..8f431b3d --- /dev/null +++ b/themes/learn2-git-sync/scss/styles/navy_sunrise.scss @@ -0,0 +1,49 @@ +@import "../prefix"; + +// Theme +$theme-main: #18121E; +$theme-secondary: #233237; +$theme-main-alt: #984B43; +$theme-secondary-alt: #EAC67A; +$theme-text: #333333; +$theme-text-alt: #ffffff; +$theme-background: #F4F4F4; + +// Implementation and customization +$page-bg: $theme-background; +$core-text: $theme-text; +$core-accent: $theme-secondary; +$secondary-link: darken($core-accent, 15%); + +$header-height: 0; +$header-bg: $theme-secondary-alt; +$sidebar-width: 300px; +$sidebar-width-smaller: 230px; +$sidebar-bg: $theme-main-alt; +$sidebar-text: darken($theme-background, 5%); +$sidebar-link: lighten($theme-background, 75%); +$navbar-text: desaturate($core-accent,50%); +$navbar-bg: $theme-background; +$progress-bar: #50D681; +$check-color: lighten($sidebar-bg, 30%); +$star-color: #F8C74A; + +// Font Weights +$font-weight-bold: 600; +$font-weight-medium: 500; +$font-weight-regular: 400; + +// Body +$body-margin: 4rem; + +// Logo +$logo-width: 8rem; +$logo-height: 2rem; + +body { + #sidebar ul li.active > a { + color: $theme-text !important; + } +} + +@import "../affix"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/styles/sunrise.scss b/themes/learn2-git-sync/scss/styles/sunrise.scss new file mode 100644 index 00000000..e0c1d04a --- /dev/null +++ b/themes/learn2-git-sync/scss/styles/sunrise.scss @@ -0,0 +1,49 @@ +@import "../prefix"; + +// Theme +$theme-main: #d56073; +$theme-secondary: lighten($theme-main, 15%); +$theme-main-alt: #ec9e69; +$theme-secondary-alt: darken($theme-main-alt, 15%); +$theme-text: #000000; +$theme-text-alt: #ffffff; +$theme-background: #ffff8f; + +// Implementation and customization +$page-bg: $theme-background; +$core-text: $theme-text; +$core-accent: darken($theme-secondary, 25%); +$secondary-link: darken($core-accent, 15%); + +$header-height: 0; +$header-bg: $theme-main-alt; +$sidebar-width: 300px; +$sidebar-width-smaller: 230px; +$sidebar-bg: darken($theme-secondary-alt, 15%); +$sidebar-text: darken($theme-background, 5%); +$sidebar-link: lighten($theme-background, 75%); +$navbar-text: desaturate($core-accent,50%); +$navbar-bg: $theme-background; +$progress-bar: #50D681; +$check-color: lighten($sidebar-bg, 30%); +$star-color: #F8C74A; + +// Font Weights +$font-weight-bold: 600; +$font-weight-medium: 500; +$font-weight-regular: 400; + +// Body +$body-margin: 4rem; + +// Logo +$logo-width: 8rem; +$logo-height: 2rem; + +body { + #sidebar ul li.active > a { + color: $theme-text !important; + } +} + +@import "../affix"; \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/theme.scss b/themes/learn2-git-sync/scss/theme.scss new file mode 100644 index 00000000..06105f34 --- /dev/null +++ b/themes/learn2-git-sync/scss/theme.scss @@ -0,0 +1,61 @@ +// REQUIRED DEPENDENCIES - DO NOT CHANGE + +// Load Third Party Libraries +@import "vendor/bourbon/bourbon"; + +// Load Nucleus Configuration +@import "configuration/nucleus/base"; + +// Load Template Configuration +@import "configuration/theme/base"; + +// Load Nucleus Mixins and Functions +@import "nucleus/functions/base"; +@import "nucleus/mixins/base"; + +// Load Template Library +@import "theme/modules/base"; + +//------------------------------------------- + +// TEMPLATE COMPONENTS + +// Configuration +@import "theme/configuration"; + +// Core +@import "theme/core"; +@import "theme/fonts"; + +// Forms +@import "theme/forms"; + +// Header +@import "theme/header"; + +// Nav +@import "theme/nav"; + +// Main +@import "theme/main"; + +// Typography +@import "theme/typography"; + +// Tables +@import "theme/tables"; + +// Buttons +@import "theme/buttons"; + +// Bullets +@import "theme/bullets"; + +// Custom +@import "theme/tooltips"; + +// Scrollbar +@import "theme/scrollbar"; + +// Custom +@import "theme/custom"; diff --git a/themes/learn2-git-sync/scss/theme/_bullets.scss b/themes/learn2-git-sync/scss/theme/_bullets.scss new file mode 100644 index 00000000..c1762df0 --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_bullets.scss @@ -0,0 +1,60 @@ +.bullets { + margin: $leading-margin 0; + margin-left: -$leading-margin / 2; + margin-right: -$leading-margin / 2; + overflow: auto; +} + +.bullet { + float: left; + padding: 0 $leading-margin / 2; +} + +.two-column-bullet { + @include columns(2); + @include breakpoint(mobile-only) { + @include columns(1); + } +} + +.three-column-bullet { + @include columns(3); + @include breakpoint(mobile-only) { + @include columns(1); + } +} + +.four-column-bullet { + @include columns(4); + @include breakpoint(mobile-only) { + @include columns(1); + } +} + +.bullet-icon { + float: left; + background: $bullet-icon-color-1; + padding: $bullet-icon-size / 4; + width: $bullet-icon-size; + height: $bullet-icon-size; + border-radius: 50%; + color: $white; + font-size: $bullet-icon-size / 2; + text-align: center; +} + +.bullet-icon-1 { + background: $bullet-icon-color-1; +} + +.bullet-icon-2 { + background: $bullet-icon-color-2; +} + +.bullet-icon-3 { + background: $bullet-icon-color-3; +} + +.bullet-content { + margin-left: $bullet-icon-size * 1.3; +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/theme/_buttons.scss b/themes/learn2-git-sync/scss/theme/_buttons.scss new file mode 100644 index 00000000..2402bde6 --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_buttons.scss @@ -0,0 +1,9 @@ +.button { + @extend %button; + @include button-color($core-accent); +} + +.button-secondary { + @extend %button; + @include button-color($secondary-link); +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/theme/_configuration.scss b/themes/learn2-git-sync/scss/theme/_configuration.scss new file mode 100644 index 00000000..1e9d7772 --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_configuration.scss @@ -0,0 +1,45 @@ +$header-height: 0; +$header-bg: $core-accent; +$sidebar-width: 300px; +$sidebar-width-smaller: 230px; +$sidebar-bg: #38424D; +$sidebar-text: #bbbbbb; +$sidebar-link: #cccccc; +$navbar-text: desaturate($core-accent,50%); +$navbar-bg: #F6F6F6; +$progress-bar: #50D681; +$check-color: lighten($sidebar-bg, 30%); +$star-color: #F8C74A; + +// Font Weights +$font-weight-bold: 600; +$font-weight-medium: 500; +$font-weight-regular: 400; + +$body-margin: 4rem; + +// Logo +$logo-width: 8rem; +$logo-height: 2rem; + +// Standard Colors +$turquoise: #1ABC9C; +$green_sea: #16A085; +$emerald: #2ECC71; +$nephritis: #27AE60; +$peter_river: #3498DB; +$belize_hole: #2980B9; +$amethyst: #A66BBE; +$wisteria: #8E44AD; +$wet_asphalt: #34495E; +$midnight_blue: #2C3E50; +$sunflower: #F2CA27; +$orange: #F39C12; +$carrot: #E67E22; +$pumpkin: #D35400; +$alizarin: #E74C3C; +$pomegranate: #C0392B; +$clouds: #ECF0F1; +$silver: #BDC3C7; +$concrete: #95A5A6; +$asbestos: #7F8C8D; diff --git a/themes/learn2-git-sync/scss/theme/_core.scss b/themes/learn2-git-sync/scss/theme/_core.scss new file mode 100644 index 00000000..ce239390 --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_core.scss @@ -0,0 +1,49 @@ +body { + background: $page-bg; + color: $core-text; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + color: contrast-color($page-bg, $core-text); + + &:link, + &:visited { + color: contrast-color($page-bg, $core-text); + } + + &:hover, + &:active { + color: amplify(contrast-color($page-bg, $core-text), 5%); + } +} + +#body-inner { + a { + text-decoration: underline; + text-decoration-style: dotted; + + &:hover { + text-decoration-style: solid; + } + } +} + +pre { + position: relative; +} + +.bg { + background: #fff; + border: 1px solid $body-border; +} + +b, +strong { + font-weight: $font-weight-bold +} + +.default-animation { + @include transition(all 0.5s ease); +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/theme/_custom.scss b/themes/learn2-git-sync/scss/theme/_custom.scss new file mode 100644 index 00000000..438c0ade --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_custom.scss @@ -0,0 +1,253 @@ +@charset "UTF-8"; + +// Your custom SCSS should be written here... + +//Fluidbox fixes +.lightbox-active { + #body { + overflow: visible; + + .padding { + overflow: visible; + } + } +} + +//Github +#github-contrib { + i { + vertical-align: middle; + } +} + +//Featherlight fixes +.featherlight img { + margin: 0 !important; +} + +//Lifecycle +.lifecycle { + + #body-inner { + + ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; + } + + ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; + + li { + margin-left: 1rem; + } + + strong { + text-decoration: underline; + } + + ol { + margin-left: -1rem; + } + + } + + h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: $turquoise; + } + + ol h3 { + margin-top: 1rem !important; + right: 2rem !important; + } + + .level-1+ol { + background: lighten($turquoise, 56%); + border: 4px solid $turquoise; + color: $green_sea; + + h3 { + background: $emerald; + + } + } + + .level-2+ol { + background: lighten($emerald, 49%); + border: 4px solid $emerald; + color: $nephritis; + + h3 { + background: $peter_river; + } + } + + .level-3+ol { + background: lighten($peter_river, 44%); + border: 4px solid $peter_river; + color: $belize_hole; + + h3 { + background: $wet_asphalt; + } + } + + .level-4+ol { + background: lighten($wet_asphalt, 63%); + border: 4px solid $wet_asphalt; + color: $midnight_blue; + + h3 { + background: $wet_asphalt; + } + } + } +} + +#top-bar { + background: $navbar-bg; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; + color: diminish(maximize-color-contrast($navbar-bg), 20%); + + a { + color: diminish(maximize-color-contrast($navbar-bg), 10%); + + &:hover { + color: diminish(maximize-color-contrast($navbar-bg), 5%); + } + } +} + +// Github link +#top-github-link { + + @extend %vertical-align; + position: relative; + z-index: 1; + + float: right; + display: block; +} + +// Breadcrumbs +#body #breadcrumbs { + + @extend %vertical-align; + + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + + line-height: 1.4; + + span { + padding: 0 0.1rem; + } +} + +// Media Query stuff +@include breakpoint(desktop-only) { + #sidebar { + width: $sidebar-width-smaller; + } + + #body { + margin-left: $sidebar-width-smaller; + } +} + +@include breakpoint(mobile-only) { + #sidebar { + width: $sidebar-width-smaller; + left: - $sidebar-width-smaller; + } + + #body { + margin-left: 0; + width: 100%; + } + + .sidebar-hidden { + overflow: hidden; + + #sidebar { + left: 0; + } + + #body { + margin-left: $sidebar-width-smaller; + + overflow: hidden; + } + + #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, .5); + cursor: pointer; + } + } +} + +// clipboard +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: $core-font-size + (.2rem * 2); + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: darken($core-text, 10%); + background-color: $code-bg; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; + + &:hover { + background-color: darken($code-bg, 5%); + } + + pre & { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; + + &:hover { + background-color: #d9d9d9; + } + } +} + +// Utils +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/theme/_fonts.scss b/themes/learn2-git-sync/scss/theme/_fonts.scss new file mode 100644 index 00000000..ad04c230 --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_fonts.scss @@ -0,0 +1,8 @@ +// Import Google Web Fonts +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); + +$font-family-default: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; +$font-family-header: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; +$font-family-mono: "Inconsolata", monospace; +$font-family-serif: "Georgia", "Times", "Times New Roman", serif; + diff --git a/themes/learn2-git-sync/scss/theme/_forms.scss b/themes/learn2-git-sync/scss/theme/_forms.scss new file mode 100644 index 00000000..8339109e --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_forms.scss @@ -0,0 +1,22 @@ +fieldset { + border: 1px solid $core-border-color; +} + +textarea, #{$all-text-inputs}, select[multiple=multiple] { + background-color: white; + border: 1px solid $core-border-color; + box-shadow: $core-box-shadow; + + &:hover { + border-color: $core-border-color-hover; + } + + &:focus { + border-color: $core-border-color-focus; + box-shadow: $core-box-shadow-focus; + } +} + +label { + @extend strong; +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/theme/_header.scss b/themes/learn2-git-sync/scss/theme/_header.scss new file mode 100644 index 00000000..8a1cc198 --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_header.scss @@ -0,0 +1,66 @@ +#header { + background: $header-bg; + color: contrast-color($header-bg, $white); + text-align: center; + + padding: 1rem; + + a { + display: inline-block; + } + + #logo-svg { + @extend .default-animation; + width: $logo-width; + height: $logo-height; + + path { + @extend .default-animation; + fill: $white; + } + } +} + +.searchbox { + margin-top: 0.5rem; + position: relative; + + border: 1px solid diminish($header-bg, 5%); + background: amplify($header-bg, 5%); + border-radius: 4px; + + label { + color: rgba($white, 0.8); + position: absolute; + left: 10px; + top: 3px; + } + + span { + color: rgba($white, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; + + &:hover { + color: rgba($white, 0.9); + } + } + + input { + display: inline-block; + color: contrast-color(amplify($header-bg, 5%), $white); + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: $font-weight-regular; + + @include placeholder { + color: contrast-color(diminish($header-bg, 5%), $white); + } + } +} diff --git a/themes/learn2-git-sync/scss/theme/_main.scss b/themes/learn2-git-sync/scss/theme/_main.scss new file mode 100644 index 00000000..b6d189a6 --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_main.scss @@ -0,0 +1,152 @@ +#main { + background: $main-bg; + margin: 0 0 $content-margin + $content-padding 0; +} + +#body { + img, .video-container { + margin: 3rem auto; + display: block; + text-align: center; + + &.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; + } + + &.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); + } + } + + @extend .default-animation; + position: relative; + margin-left: $sidebar-width; + min-height: 100%; + + .bordered { + border: 1px solid #ccc; + } + + .padding { + @extend .default-animation; + padding: 3rem ($body-margin + 2rem); + + @include breakpoint(desktop-only) { + position: static; + padding: 15px ($body-margin - 1rem); + } + + @include breakpoint(mobile-only) { + padding: 5px 1rem; + } + } + + h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; + } + + #navigation { + + @include breakpoint(desktop-only) { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; + } + } + + .nav { + @extend .default-animation; + position: fixed; + top: 0; + bottom: 0; + width: $body-margin; + font-size: 0; + height: 100%; + cursor: pointer; + display: table; + text-align: center; + > i { + display: table-cell; + vertical-align: middle; + text-align: center; + } + + @include breakpoint(desktop-only) { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; + > i { + display: inline-block; + } + } + + i { + font-size: 50px; + } + + &:hover { + background: $navbar-bg; + } + + &.nav-pref { + left: 0; + } + + &.nav-next { + right: 0; + } + } +} + +#body-inner { + margin-bottom: 5rem; +} + +// Chapter title +#chapter { + + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; + + #body-inner { + padding-bottom: 3rem; + max-width: 80%; + } + + h3 { + font-family: $font-family-default; + font-weight: $font-weight-regular; + text-align: center; + } + + h1 { + font-size: 5rem; + border-bottom: 4px solid $rule-color; + } + + p { + text-align: center; + font-size: 1.2rem; + } +} + +#footer { + padding: 3rem 1rem; + color: darken($sidebar-link, 10%); + font-size: 13px; + + p { + margin: 0; + } +} diff --git a/themes/learn2-git-sync/scss/theme/_nav.scss b/themes/learn2-git-sync/scss/theme/_nav.scss new file mode 100644 index 00000000..6a85ab35 --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_nav.scss @@ -0,0 +1,237 @@ +#sidebar-toggle { + display: none; + + @include breakpoint(mobile-only) { + display: inline-block; + } + +} + +#sidebar { + @extend .default-animation; + background-color: $sidebar-bg; + position: fixed; + top: 0; + width: $sidebar-width; + bottom: 0; + left: 0; + font-weight: $font-weight-medium; + font-size: 15px; + border-right: 1px solid diminish($sidebar-bg, 7%); + + a, + i { + color: $sidebar-link; + &:hover { + color: amplify(contrast-color($sidebar-bg, $sidebar-link), 5%); + } + &.subtitle { + color: rgba($sidebar-link, 0.6); + } + } + + hr { + border-bottom: 1px solid amplify($sidebar-bg, 3%); + } + + a.padding { + padding: 0 1rem; + } + + h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; + + a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; + } + + i { + color: rgba($sidebar-link, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; + } + + &.parent { + a { + background: amplify($sidebar-bg, 7%); + color: amplify($sidebar-link, 5%) !important; + } + } + + &.active { + a { + background: $white; + color: $core-text !important; + } + + i { + color: $core-text !important; + } + } + + + } + + h5 + ul.topics { + display: none; + margin-top: 0; + } + + h5.parent, h5.active { + + ul.topics { + display: block; + } + } + + + ul { + @extend .default-animation; + list-style: none; + padding: 0; + margin: 0; + + &.searched { + a { + color: amplify($sidebar-link, 20%); + } + + .search-match { + a { + color: amplify($sidebar-link, 10%); + &:hover { + color: amplify($sidebar-link, 20%); + } + } + } + } + + &.topics { + margin: 0 1rem; + + &.searched { + ul { + display: block; + } + } + + ul { + display: none; + padding-bottom: 1rem; + + ul { + padding-bottom: 0; + } + } + + li.parent ul, > li.active ul { + display: block; + } + + > li { + > a { + line-height: 2rem; + font-size: 1.1rem; + + b { + color: $sidebar-link; + font-weight: normal; + } + + .fa { + margin-top: 9px; + } + } + + &.parent, &.active { + background: amplify($sidebar-bg, 5%); + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; + > a { + b { + color: $sidebar-link; + } + } + } + } + } + + li.active > a { + background: $white; + color: $core-text !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; + b { + color: $core-text !important; + } + } + + li { + padding: 0; + &.visited + span { + margin-right: 16px; + } + a { + display: block; + padding: 2px 0; + span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; + } + } + > a { + padding: 4px 0; + } + + .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; + } + + &.visited { + > a .read-icon { + color: $core-accent; + display: inline; + } + } + + li { + padding-left: 1rem; + text-indent: 0.2rem; + } + } + + } +} +#body { + #navigation { + .nav { + .fa { + color: amplify(contrast-color($page-bg, $sidebar-bg), 15%); + &:active, + &:focus, + &:hover, + &:visited { + color: contrast-color($page-bg, $sidebar-bg); + } + } + } + } +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/theme/_scrollbar.scss b/themes/learn2-git-sync/scss/theme/_scrollbar.scss new file mode 100644 index 00000000..00c9cfc9 --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_scrollbar.scss @@ -0,0 +1,139 @@ +/*************** SCROLLBAR BASE CSS ***************/ + +.highlightable { + padding: 25px 0 15px; +} + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; +} + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; +} + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; +} + +.scroll-element { + display: none; +} +.scroll-element, .scroll-element div { + box-sizing: content-box; +} + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; +} + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; +} + +.scroll-textarea { + +} +.scroll-textarea > .scroll-content { + overflow: hidden !important; +} +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; +} +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; +} + + + + +/*************** SIMPLE INNER SCROLLBAR ***************/ + +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div +{ + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; +} + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; +} + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; +} + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; +} + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; +} + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; +} + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; +} + + +/* update scrollbar offset if both scrolls are visible */ + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; } +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; } + + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; } +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; } diff --git a/themes/learn2-git-sync/scss/theme/_tables.scss b/themes/learn2-git-sync/scss/theme/_tables.scss new file mode 100644 index 00000000..923eb7f4 --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_tables.scss @@ -0,0 +1,15 @@ +table { + border: 1px solid lighten($core-border-color,5%); + table-layout: auto; +} + +th { + @extend strong; + background: lighten($core-border-color,10%); + padding: 0.5rem; +} + +td { + padding: 0.5rem; + border: 1px solid lighten($core-border-color,5%); +} diff --git a/themes/learn2-git-sync/scss/theme/_tooltips.scss b/themes/learn2-git-sync/scss/theme/_tooltips.scss new file mode 100644 index 00000000..9ec8ef8f --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_tooltips.scss @@ -0,0 +1,157 @@ +$multiline-max-width: 250px; +$tooltip-background-color: rgba(0, 0, 0, 0.8); +$tooltip-text-color: #fff; + +.tooltipped { + position: relative; +} + +// This is the tooltip bubble +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 $font-family-default; + color: $tooltip-text-color; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: $tooltip-background-color; + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; +} + +// This is the tooltip arrow +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: $tooltip-background-color; + pointer-events: none; + content: ""; + border: 5px solid transparent; +} + +// This will indicate when we'll activate the tooltip +.tooltipped:hover, +.tooltipped:active, +.tooltipped:focus { + &:before, + &:after { + display: inline-block; + text-decoration: none; + } +} + +// Tooltipped south +.tooltipped-s, +.tooltipped-se, +.tooltipped-sw { + &:after { + top: 100%; + right: 50%; + margin-top: 5px; + } + + &:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: $tooltip-background-color; + } +} + +.tooltipped-se { + &:after { + right: auto; + left: 50%; + margin-left: -15px; + } +} + +.tooltipped-sw:after { + margin-right: -15px; +} + +// Tooltips above the object +.tooltipped-n, +.tooltipped-ne, +.tooltipped-nw { + &:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; + } + + &:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: $tooltip-background-color; + } +} + +.tooltipped-ne { + &:after { + right: auto; + left: 50%; + margin-left: -15px; + } +} + +.tooltipped-nw:after { + margin-right: -15px; +} + +// Move the tooltip body to the center of the object. +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); +} + +// Tooltipped to the left +.tooltipped-w { + &:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); + } + + &:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: $tooltip-background-color; + } +} + +// tooltipped to the right +.tooltipped-e { + &:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); + } + + &:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: $tooltip-background-color; + } +} diff --git a/themes/learn2-git-sync/scss/theme/_typography.scss b/themes/learn2-git-sync/scss/theme/_typography.scss new file mode 100644 index 00000000..0fdc478a --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/_typography.scss @@ -0,0 +1,181 @@ +// Body Base +body { + font-family: $font-family-default; + letter-spacing: -0.03rem; + font-weight: 400; +} + +// Headings +h1, h2, h3, h4, h5, h6 { + font-family: $font-family-header; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; +} + +h1 { + text-align: center; + letter-spacing: -3px; +} + +h2 { + letter-spacing: -2px; +} + +h3 { + letter-spacing: -1px; +} + +// Blockquote +blockquote { + border-left: 10px solid $rule-color; + p { + font-size: 1.1rem; + color: contrast-color($page-bg, #999999); + } + cite { + display: block; + text-align: right; + color: contrast-color($page-bg, #666666); + font-size: 1.2rem; + } +} + +// NOTES!!!! +blockquote { + position: relative; +} + +blockquote blockquote { + position: static; +} + +blockquote > blockquote > blockquote { + + margin: 0; + + p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; + + &:first-child { + &:before { + position: absolute; + top: 2px; + color: $white; + font-family: FontAwesome; + content: ''; + left: 10px; + } + &:after { + position: absolute; + top: 2px; + color: $white; + left: 2rem; + font-weight: bold; + content: 'Info'; + } + } + } + + > p { + // Yellow + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; + } + + > blockquote > p { + // Red + margin-left: -94px; + border-top: 30px solid rgba(#D9534F, 0.8); + background: #FAE2E2; + &:first-child:after { + content: 'Warning'; + } + } + + > blockquote > blockquote > p { + // Blue + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; + &:first-child:after { + content: 'Note'; + } + } + + > blockquote > blockquote > blockquote > p { + // Green + margin-left: -142px; + border-top: 30px solid rgba(#5CB85C, 0.8); + background: #E6F9E6; + &:first-child:after { + content: 'Tip'; + } + } + +} + +// Inline and Code +code, +kbd, +pre, +samp { + font-family: $font-family-mono; +} + +code { + background: $code-bg; + color: amplify($code-text, 10%); + padding: .2rem .4rem; + border-radius: 3px; +} + +pre { + padding: 1rem; + margin: 2rem 0; + background: $pre-bg; + border: 1px solid $core-border-color; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; + + code { + color: $pre-text; + background: inherit; + font-size: 1rem; + } +} + +// Extras +hr { + border-bottom: 4px solid $rule-color; +} + +// Page Title +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: $core-accent; + color: $white; +} + +// Anchor links +#body { + a.anchor-link { color: #ccc; } + a.anchor-link:hover { color: $core-accent; } +} + +// Scrollbar +.scrollbar-inner > .scroll-element .scroll-element_track { background-color: rgba($white, 0.3); } +.scrollbar-inner > .scroll-element .scroll-bar { background-color: amplify(#A1C4E5, 5%); } +.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #ccc; } +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #ccc; } diff --git a/themes/learn2-git-sync/scss/theme/modules/_base.scss b/themes/learn2-git-sync/scss/theme/modules/_base.scss new file mode 100644 index 00000000..1de274b4 --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/modules/_base.scss @@ -0,0 +1,2 @@ +// Buttons +@import "buttons"; diff --git a/themes/learn2-git-sync/scss/theme/modules/_buttons.scss b/themes/learn2-git-sync/scss/theme/modules/_buttons.scss new file mode 100644 index 00000000..84b3db7d --- /dev/null +++ b/themes/learn2-git-sync/scss/theme/modules/_buttons.scss @@ -0,0 +1,24 @@ +%button { + display: inline-block; + padding: 7px 12px; + &:active { + margin: 2px 0 -2px 0; + } +} + +@mixin button-color($color) { + background: $color !important; + color: maximize-color-contrast($color) !important; + box-shadow: 0 3px 0 amplify($color, 6%) !important; + &:hover { + background: amplify($color, 6%) !important; + box-shadow: 0 3px 0 amplify($color, 12%) !important; + color: maximize-color-contrast($color) !important; + } + &:active { + box-shadow: 0 1px 0 amplify($color, 12%) !important; + } + i { + color: maximize-color-contrast($color) !important; + } +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss b/themes/learn2-git-sync/scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss new file mode 100644 index 00000000..f946b3b4 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/_bourbon-deprecated-upcoming.scss @@ -0,0 +1,8 @@ +//************************************************************************// +// These mixins/functions are deprecated +// They will be removed in the next MAJOR version release +//************************************************************************// +@mixin inline-block { + display: inline-block; + @warn "inline-block mixin is deprecated and will be removed in the next major version release"; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/_bourbon.scss b/themes/learn2-git-sync/scss/vendor/bourbon/_bourbon.scss new file mode 100644 index 00000000..64cb6ea8 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/_bourbon.scss @@ -0,0 +1,77 @@ +// Settings +@import "settings/prefixer"; +@import "settings/px-to-em"; + +// Custom Helpers +@import "helpers/convert-units"; +@import "helpers/gradient-positions-parser"; +@import "helpers/is-num"; +@import "helpers/linear-angle-parser"; +@import "helpers/linear-gradient-parser"; +@import "helpers/linear-positions-parser"; +@import "helpers/linear-side-corner-parser"; +@import "helpers/radial-arg-parser"; +@import "helpers/radial-positions-parser"; +@import "helpers/radial-gradient-parser"; +@import "helpers/render-gradients"; +@import "helpers/shape-size-stripper"; +@import "helpers/str-to-num"; + +// Custom Functions +@import "functions/assign"; +@import "functions/color-lightness"; +@import "functions/flex-grid"; +@import "functions/golden-ratio"; +@import "functions/grid-width"; +@import "functions/modular-scale"; +@import "functions/px-to-em"; +@import "functions/px-to-rem"; +@import "functions/strip-units"; +@import "functions/tint-shade"; +@import "functions/transition-property-name"; +@import "functions/unpack"; + +// CSS3 Mixins +@import "css3/animation"; +@import "css3/appearance"; +@import "css3/backface-visibility"; +@import "css3/background"; +@import "css3/background-image"; +@import "css3/border-image"; +@import "css3/border-radius"; +@import "css3/box-sizing"; +@import "css3/calc"; +@import "css3/columns"; +@import "css3/filter"; +@import "css3/flex-box"; +@import "css3/font-face"; +@import "css3/hyphens"; +@import "css3/hidpi-media-query"; +@import "css3/image-rendering"; +@import "css3/keyframes"; +@import "css3/linear-gradient"; +@import "css3/perspective"; +@import "css3/radial-gradient"; +@import "css3/transform"; +@import "css3/transition"; +@import "css3/user-select"; +@import "css3/placeholder"; + +// Addons & other mixins +@import "addons/button"; +@import "addons/clearfix"; +@import "addons/directional-values"; +@import "addons/ellipsis"; +@import "addons/font-family"; +@import "addons/hide-text"; +@import "addons/html5-input-types"; +@import "addons/position"; +@import "addons/prefixer"; +@import "addons/retina-image"; +@import "addons/size"; +@import "addons/timing-functions"; +@import "addons/triangle"; +@import "addons/word-wrap"; + +// Soon to be deprecated Mixins +@import "bourbon-deprecated-upcoming"; diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_button.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_button.scss new file mode 100644 index 00000000..14a89e48 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_button.scss @@ -0,0 +1,374 @@ +@mixin button ($style: simple, $base-color: #4294f0, $text-size: inherit, $padding: 7px 18px) { + + @if type-of($style) == string and type-of($base-color) == color { + @include buttonstyle($style, $base-color, $text-size, $padding); + } + + @if type-of($style) == string and type-of($base-color) == number { + $padding: $text-size; + $text-size: $base-color; + $base-color: #4294f0; + + @if $padding == inherit { + $padding: 7px 18px; + } + + @include buttonstyle($style, $base-color, $text-size, $padding); + } + + @if type-of($style) == color and type-of($base-color) == color { + $base-color: $style; + $style: simple; + @include buttonstyle($style, $base-color, $text-size, $padding); + } + + @if type-of($style) == color and type-of($base-color) == number { + $padding: $text-size; + $text-size: $base-color; + $base-color: $style; + $style: simple; + + @if $padding == inherit { + $padding: 7px 18px; + } + + @include buttonstyle($style, $base-color, $text-size, $padding); + } + + @if type-of($style) == number { + $padding: $base-color; + $text-size: $style; + $base-color: #4294f0; + $style: simple; + + @if $padding == #4294f0 { + $padding: 7px 18px; + } + + @include buttonstyle($style, $base-color, $text-size, $padding); + } + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } +} + + +// Selector Style Button +//************************************************************************// +@mixin buttonstyle($type, $b-color, $t-size, $pad) { + // Grayscale button + @if $type == simple and $b-color == grayscale($b-color) { + @include simple($b-color, true, $t-size, $pad); + } + + @if $type == shiny and $b-color == grayscale($b-color) { + @include shiny($b-color, true, $t-size, $pad); + } + + @if $type == pill and $b-color == grayscale($b-color) { + @include pill($b-color, true, $t-size, $pad); + } + + @if $type == flat and $b-color == grayscale($b-color) { + @include flat($b-color, true, $t-size, $pad); + } + + // Colored button + @if $type == simple { + @include simple($b-color, false, $t-size, $pad); + } + + @else if $type == shiny { + @include shiny($b-color, false, $t-size, $pad); + } + + @else if $type == pill { + @include pill($b-color, false, $t-size, $pad); + } + + @else if $type == flat { + @include flat($b-color, false, $t-size, $pad); + } +} + + +// Simple Button +//************************************************************************// +@mixin simple($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) { + $color: hsl(0, 0, 100%); + $border: adjust-color($base-color, $saturation: 9%, $lightness: -14%); + $inset-shadow: adjust-color($base-color, $saturation: -8%, $lightness: 15%); + $stop-gradient: adjust-color($base-color, $saturation: 9%, $lightness: -11%); + $text-shadow: adjust-color($base-color, $saturation: 15%, $lightness: -18%); + + @if is-light($base-color) { + $color: hsl(0, 0, 20%); + $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); + } + + @if $grayscale == true { + $border: grayscale($border); + $inset-shadow: grayscale($inset-shadow); + $stop-gradient: grayscale($stop-gradient); + $text-shadow: grayscale($text-shadow); + } + + border: 1px solid $border; + border-radius: 3px; + box-shadow: inset 0 1px 0 0 $inset-shadow; + color: $color; + display: inline-block; + font-size: $textsize; + font-weight: bold; + @include linear-gradient ($base-color, $stop-gradient); + padding: $padding; + text-decoration: none; + text-shadow: 0 1px 0 $text-shadow; + background-clip: padding-box; + + &:hover:not(:disabled) { + $base-color-hover: adjust-color($base-color, $saturation: -4%, $lightness: -5%); + $inset-shadow-hover: adjust-color($base-color, $saturation: -7%, $lightness: 5%); + $stop-gradient-hover: adjust-color($base-color, $saturation: 8%, $lightness: -14%); + + @if $grayscale == true { + $base-color-hover: grayscale($base-color-hover); + $inset-shadow-hover: grayscale($inset-shadow-hover); + $stop-gradient-hover: grayscale($stop-gradient-hover); + } + + box-shadow: inset 0 1px 0 0 $inset-shadow-hover; + cursor: pointer; + @include linear-gradient ($base-color-hover, $stop-gradient-hover); + } + + &:active:not(:disabled), + &:focus:not(:disabled) { + $border-active: adjust-color($base-color, $saturation: 9%, $lightness: -14%); + $inset-shadow-active: adjust-color($base-color, $saturation: 7%, $lightness: -17%); + + @if $grayscale == true { + $border-active: grayscale($border-active); + $inset-shadow-active: grayscale($inset-shadow-active); + } + + border: 1px solid $border-active; + box-shadow: inset 0 0 8px 4px $inset-shadow-active, inset 0 0 8px 4px $inset-shadow-active; + } +} + + +// Shiny Button +//************************************************************************// +@mixin shiny($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) { + $color: hsl(0, 0, 100%); + $border: adjust-color($base-color, $red: -117, $green: -111, $blue: -81); + $border-bottom: adjust-color($base-color, $red: -126, $green: -127, $blue: -122); + $fourth-stop: adjust-color($base-color, $red: -79, $green: -70, $blue: -46); + $inset-shadow: adjust-color($base-color, $red: 37, $green: 29, $blue: 12); + $second-stop: adjust-color($base-color, $red: -56, $green: -50, $blue: -33); + $text-shadow: adjust-color($base-color, $red: -140, $green: -141, $blue: -114); + $third-stop: adjust-color($base-color, $red: -86, $green: -75, $blue: -48); + + @if is-light($base-color) { + $color: hsl(0, 0, 20%); + $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); + } + + @if $grayscale == true { + $border: grayscale($border); + $border-bottom: grayscale($border-bottom); + $fourth-stop: grayscale($fourth-stop); + $inset-shadow: grayscale($inset-shadow); + $second-stop: grayscale($second-stop); + $text-shadow: grayscale($text-shadow); + $third-stop: grayscale($third-stop); + } + + border: 1px solid $border; + border-bottom: 1px solid $border-bottom; + border-radius: 5px; + box-shadow: inset 0 1px 0 0 $inset-shadow; + color: $color; + display: inline-block; + font-size: $textsize; + font-weight: bold; + @include linear-gradient(top, $base-color 0%, $second-stop 50%, $third-stop 50%, $fourth-stop 100%); + padding: $padding; + text-align: center; + text-decoration: none; + text-shadow: 0 -1px 1px $text-shadow; + + &:hover:not(:disabled) { + $first-stop-hover: adjust-color($base-color, $red: -13, $green: -15, $blue: -18); + $second-stop-hover: adjust-color($base-color, $red: -66, $green: -62, $blue: -51); + $third-stop-hover: adjust-color($base-color, $red: -93, $green: -85, $blue: -66); + $fourth-stop-hover: adjust-color($base-color, $red: -86, $green: -80, $blue: -63); + + @if $grayscale == true { + $first-stop-hover: grayscale($first-stop-hover); + $second-stop-hover: grayscale($second-stop-hover); + $third-stop-hover: grayscale($third-stop-hover); + $fourth-stop-hover: grayscale($fourth-stop-hover); + } + + cursor: pointer; + @include linear-gradient(top, $first-stop-hover 0%, + $second-stop-hover 50%, + $third-stop-hover 50%, + $fourth-stop-hover 100%); + } + + &:active:not(:disabled), + &:focus:not(:disabled) { + $inset-shadow-active: adjust-color($base-color, $red: -111, $green: -116, $blue: -122); + + @if $grayscale == true { + $inset-shadow-active: grayscale($inset-shadow-active); + } + + box-shadow: inset 0 0 20px 0 $inset-shadow-active; + } +} + + +// Pill Button +//************************************************************************// +@mixin pill($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) { + $color: hsl(0, 0, 100%); + $border-bottom: adjust-color($base-color, $hue: 8, $saturation: -11%, $lightness: -26%); + $border-sides: adjust-color($base-color, $hue: 4, $saturation: -21%, $lightness: -21%); + $border-top: adjust-color($base-color, $hue: -1, $saturation: -30%, $lightness: -15%); + $inset-shadow: adjust-color($base-color, $hue: -1, $saturation: -1%, $lightness: 7%); + $stop-gradient: adjust-color($base-color, $hue: 8, $saturation: 14%, $lightness: -10%); + $text-shadow: adjust-color($base-color, $hue: 5, $saturation: -19%, $lightness: -15%); + + @if is-light($base-color) { + $color: hsl(0, 0, 20%); + $text-shadow: adjust-color($base-color, $saturation: 10%, $lightness: 4%); + } + + @if $grayscale == true { + $border-bottom: grayscale($border-bottom); + $border-sides: grayscale($border-sides); + $border-top: grayscale($border-top); + $inset-shadow: grayscale($inset-shadow); + $stop-gradient: grayscale($stop-gradient); + $text-shadow: grayscale($text-shadow); + } + + border: 1px solid $border-top; + border-color: $border-top $border-sides $border-bottom; + border-radius: 16px; + box-shadow: inset 0 1px 0 0 $inset-shadow; + color: $color; + display: inline-block; + font-size: $textsize; + font-weight: normal; + line-height: 1; + @include linear-gradient ($base-color, $stop-gradient); + padding: $padding; + text-align: center; + text-decoration: none; + text-shadow: 0 -1px 1px $text-shadow; + background-clip: padding-box; + + &:hover:not(:disabled) { + $base-color-hover: adjust-color($base-color, $lightness: -4.5%); + $border-bottom: adjust-color($base-color, $hue: 8, $saturation: 13.5%, $lightness: -32%); + $border-sides: adjust-color($base-color, $hue: 4, $saturation: -2%, $lightness: -27%); + $border-top: adjust-color($base-color, $hue: -1, $saturation: -17%, $lightness: -21%); + $inset-shadow-hover: adjust-color($base-color, $saturation: -1%, $lightness: 3%); + $stop-gradient-hover: adjust-color($base-color, $hue: 8, $saturation: -4%, $lightness: -15.5%); + $text-shadow-hover: adjust-color($base-color, $hue: 5, $saturation: -5%, $lightness: -22%); + + @if $grayscale == true { + $base-color-hover: grayscale($base-color-hover); + $border-bottom: grayscale($border-bottom); + $border-sides: grayscale($border-sides); + $border-top: grayscale($border-top); + $inset-shadow-hover: grayscale($inset-shadow-hover); + $stop-gradient-hover: grayscale($stop-gradient-hover); + $text-shadow-hover: grayscale($text-shadow-hover); + } + + border: 1px solid $border-top; + border-color: $border-top $border-sides $border-bottom; + box-shadow: inset 0 1px 0 0 $inset-shadow-hover; + cursor: pointer; + @include linear-gradient ($base-color-hover, $stop-gradient-hover); + text-shadow: 0 -1px 1px $text-shadow-hover; + background-clip: padding-box; + } + + &:active:not(:disabled), + &:focus:not(:disabled) { + $active-color: adjust-color($base-color, $hue: 4, $saturation: -12%, $lightness: -10%); + $border-active: adjust-color($base-color, $hue: 6, $saturation: -2.5%, $lightness: -30%); + $border-bottom-active: adjust-color($base-color, $hue: 11, $saturation: 6%, $lightness: -31%); + $inset-shadow-active: adjust-color($base-color, $hue: 9, $saturation: 2%, $lightness: -21.5%); + $text-shadow-active: adjust-color($base-color, $hue: 5, $saturation: -12%, $lightness: -21.5%); + + @if $grayscale == true { + $active-color: grayscale($active-color); + $border-active: grayscale($border-active); + $border-bottom-active: grayscale($border-bottom-active); + $inset-shadow-active: grayscale($inset-shadow-active); + $text-shadow-active: grayscale($text-shadow-active); + } + + background: $active-color; + border: 1px solid $border-active; + border-bottom: 1px solid $border-bottom-active; + box-shadow: inset 0 0 6px 3px $inset-shadow-active; + text-shadow: 0 -1px 1px $text-shadow-active; + } +} + + + +// Flat Button +//************************************************************************// +@mixin flat($base-color, $grayscale: false, $textsize: inherit, $padding: 7px 18px) { + $color: hsl(0, 0, 100%); + + @if is-light($base-color) { + $color: hsl(0, 0, 20%); + } + + background-color: $base-color; + border-radius: 3px; + border: none; + color: $color; + display: inline-block; + font-size: inherit; + font-weight: bold; + padding: 7px 18px; + text-decoration: none; + background-clip: padding-box; + + &:hover:not(:disabled){ + $base-color-hover: adjust-color($base-color, $saturation: 4%, $lightness: 5%); + + @if $grayscale == true { + $base-color-hover: grayscale($base-color-hover); + } + + background-color: $base-color-hover; + cursor: pointer; + } + + &:active:not(:disabled), + &:focus:not(:disabled) { + $base-color-active: adjust-color($base-color, $saturation: -4%, $lightness: -5%); + + @if $grayscale == true { + $base-color-active: grayscale($base-color-active); + } + + background-color: $base-color-active; + cursor: pointer; + } +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_clearfix.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_clearfix.scss new file mode 100644 index 00000000..783cfbc7 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_clearfix.scss @@ -0,0 +1,23 @@ +// Modern micro clearfix provides an easy way to contain floats without adding additional markup. +// +// Example usage: +// +// // Contain all floats within .wrapper +// .wrapper { +// @include clearfix; +// .content, +// .sidebar { +// float : left; +// } +// } + +@mixin clearfix { + &:after { + content:""; + display:table; + clear:both; + } +} + +// Acknowledgements +// Beat *that* clearfix: [Thierry Koblentz](http://www.css-101.org/articles/clearfix/latest-new-clearfix-so-far.php) diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_directional-values.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_directional-values.scss new file mode 100644 index 00000000..742f1031 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_directional-values.scss @@ -0,0 +1,111 @@ +// directional-property mixins are shorthands +// for writing properties like the following +// +// @include margin(null 0 10px); +// ------ +// margin-right: 0; +// margin-bottom: 10px; +// margin-left: 0; +// +// - or - +// +// @include border-style(dotted null); +// ------ +// border-top-style: dotted; +// border-bottom-style: dotted; +// +// ------ +// +// Note: You can also use false instead of null + +@function collapse-directionals($vals) { + $output: null; + + $A: nth( $vals, 1 ); + $B: if( length($vals) < 2, $A, nth($vals, 2)); + $C: if( length($vals) < 3, $A, nth($vals, 3)); + $D: if( length($vals) < 2, $A, nth($vals, if( length($vals) < 4, 2, 4) )); + + @if $A == 0 { $A: 0 } + @if $B == 0 { $B: 0 } + @if $C == 0 { $C: 0 } + @if $D == 0 { $D: 0 } + + @if $A == $B and $A == $C and $A == $D { $output: $A } + @else if $A == $C and $B == $D { $output: $A $B } + @else if $B == $D { $output: $A $B $C } + @else { $output: $A $B $C $D } + + @return $output; +} + +@function contains-falsy($list) { + @each $item in $list { + @if not $item { + @return true; + } + } + + @return false; +} + +@mixin directional-property($pre, $suf, $vals) { + // Property Names + $top: $pre + "-top" + if($suf, "-#{$suf}", ""); + $bottom: $pre + "-bottom" + if($suf, "-#{$suf}", ""); + $left: $pre + "-left" + if($suf, "-#{$suf}", ""); + $right: $pre + "-right" + if($suf, "-#{$suf}", ""); + $all: $pre + if($suf, "-#{$suf}", ""); + + $vals: collapse-directionals($vals); + + @if contains-falsy($vals) { + @if nth($vals, 1) { #{$top}: nth($vals, 1); } + + @if length($vals) == 1 { + @if nth($vals, 1) { #{$right}: nth($vals, 1); } + } @else { + @if nth($vals, 2) { #{$right}: nth($vals, 2); } + } + + // prop: top/bottom right/left + @if length($vals) == 2 { + @if nth($vals, 1) { #{$bottom}: nth($vals, 1); } + @if nth($vals, 2) { #{$left}: nth($vals, 2); } + + // prop: top right/left bottom + } @else if length($vals) == 3 { + @if nth($vals, 3) { #{$bottom}: nth($vals, 3); } + @if nth($vals, 2) { #{$left}: nth($vals, 2); } + + // prop: top right bottom left + } @else if length($vals) == 4 { + @if nth($vals, 3) { #{$bottom}: nth($vals, 3); } + @if nth($vals, 4) { #{$left}: nth($vals, 4); } + } + + // prop: top/right/bottom/left + } @else { + #{$all}: $vals; + } +} + +@mixin margin($vals...) { + @include directional-property(margin, false, $vals...); +} + +@mixin padding($vals...) { + @include directional-property(padding, false, $vals...); +} + +@mixin border-style($vals...) { + @include directional-property(border, style, $vals...); +} + +@mixin border-color($vals...) { + @include directional-property(border, color, $vals...); +} + +@mixin border-width($vals...) { + @include directional-property(border, width, $vals...); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_ellipsis.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_ellipsis.scss new file mode 100644 index 00000000..a8ea2a4a --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_ellipsis.scss @@ -0,0 +1,7 @@ +@mixin ellipsis($width: 100%) { + display: inline-block; + max-width: $width; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_font-family.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_font-family.scss new file mode 100644 index 00000000..31f5d9ca --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_font-family.scss @@ -0,0 +1,5 @@ +$georgia: Georgia, Cambria, "Times New Roman", Times, serif; +$helvetica: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; +$lucida-grande: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif; +$monospace: "Bitstream Vera Sans Mono", Consolas, Courier, monospace; +$verdana: Verdana, Geneva, sans-serif; diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_hide-text.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_hide-text.scss new file mode 100644 index 00000000..fc794381 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_hide-text.scss @@ -0,0 +1,10 @@ +@mixin hide-text { + overflow: hidden; + + &:before { + content: ""; + display: block; + width: 0; + height: 100%; + } +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_html5-input-types.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_html5-input-types.scss new file mode 100644 index 00000000..9e9324ae --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_html5-input-types.scss @@ -0,0 +1,86 @@ +//************************************************************************// +// Generate a variable ($all-text-inputs) with a list of all html5 +// input types that have a text-based input, excluding textarea. +// http://diveintohtml5.org/forms.html +//************************************************************************// +$inputs-list: 'input[type="email"]', + 'input[type="number"]', + 'input[type="password"]', + 'input[type="search"]', + 'input[type="tel"]', + 'input[type="text"]', + 'input[type="url"]', + + // Webkit & Gecko may change the display of these in the future + 'input[type="color"]', + 'input[type="date"]', + 'input[type="datetime"]', + 'input[type="datetime-local"]', + 'input[type="month"]', + 'input[type="time"]', + 'input[type="week"]'; + +// Bare inputs +//************************************************************************// +$all-text-inputs: assign-inputs($inputs-list); + +// Hover Pseudo-class +//************************************************************************// +$all-text-inputs-hover: assign-inputs($inputs-list, hover); + +// Focus Pseudo-class +//************************************************************************// +$all-text-inputs-focus: assign-inputs($inputs-list, focus); + + + +// You must use interpolation on the variable: +// #{$all-text-inputs} +// #{$all-text-inputs-hover} +// #{$all-text-inputs-focus} + +// Example +//************************************************************************// +// #{$all-text-inputs}, textarea { +// border: 1px solid red; +// } + + + +//************************************************************************// +// Generate a variable ($all-button-inputs) with a list of all html5 +// input types that have a button-based input, excluding button. +//************************************************************************// +$inputs-button-list: 'input[type="button"]', + 'input[type="reset"]', + 'input[type="submit"]'; + +// Bare inputs +//************************************************************************// +$all-button-inputs: assign-inputs($inputs-button-list); + +// Hover Pseudo-class +//************************************************************************// +$all-button-inputs-hover: assign-inputs($inputs-button-list, hover); + +// Focus Pseudo-class +//************************************************************************// +$all-button-inputs-focus: assign-inputs($inputs-button-list, focus); + +// Active Pseudo-class +//************************************************************************// +$all-button-inputs-active: assign-inputs($inputs-button-list, active); + + + +// You must use interpolation on the variable: +// #{$all-button-inputs} +// #{$all-button-inputs-hover} +// #{$all-button-inputs-focus} +// #{$all-button-inputs-active} + +// Example +//************************************************************************// +// #{$all-button-inputs}, button { +// border: 1px solid red; +// } diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_position.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_position.scss new file mode 100644 index 00000000..7de75182 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_position.scss @@ -0,0 +1,32 @@ +@mixin position ($position: relative, $coordinates: null null null null) { + + @if type-of($position) == list { + $coordinates: $position; + $position: relative; + } + + $coordinates: unpack($coordinates); + + $top: nth($coordinates, 1); + $right: nth($coordinates, 2); + $bottom: nth($coordinates, 3); + $left: nth($coordinates, 4); + + position: $position; + + @if ($top and $top == auto) or (type-of($top) == number) { + top: $top; + } + + @if ($right and $right == auto) or (type-of($right) == number) { + right: $right; + } + + @if ($bottom and $bottom == auto) or (type-of($bottom) == number) { + bottom: $bottom; + } + + @if ($left and $left == auto) or (type-of($left) == number) { + left: $left; + } +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_prefixer.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_prefixer.scss new file mode 100644 index 00000000..c32f5027 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_prefixer.scss @@ -0,0 +1,45 @@ +//************************************************************************// +// Example: @include prefixer(border-radius, $radii, webkit ms spec); +//************************************************************************// +// Variables located in /settings/_prefixer.scss + +@mixin prefixer ($property, $value, $prefixes) { + @each $prefix in $prefixes { + @if $prefix == webkit { + @if $prefix-for-webkit { + -webkit-#{$property}: $value; + } + } + @else if $prefix == moz { + @if $prefix-for-mozilla { + -moz-#{$property}: $value; + } + } + @else if $prefix == ms { + @if $prefix-for-microsoft { + -ms-#{$property}: $value; + } + } + @else if $prefix == o { + @if $prefix-for-opera { + -o-#{$property}: $value; + } + } + @else if $prefix == spec { + @if $prefix-for-spec { + #{$property}: $value; + } + } + @else { + @warn "Unrecognized prefix: #{$prefix}"; + } + } +} + +@mixin disable-prefix-for-all() { + $prefix-for-webkit: false !global; + $prefix-for-mozilla: false !global; + $prefix-for-microsoft: false !global; + $prefix-for-opera: false !global; + $prefix-for-spec: false !global; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_rem.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_rem.scss new file mode 100644 index 00000000..ddd7022b --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_rem.scss @@ -0,0 +1,33 @@ +@mixin rem($property, $size, $base: $em-base) { + @if not unitless($base) { + $base: strip-units($base); + } + + $unitless_values: (); + @each $num in $size { + @if not unitless($num) { + @if unit($num) == "em" { + $num: $num * $base; + } + + $num: strip-units($num); + } + + $unitless_values: append($unitless_values, $num); + } + $size: $unitless_values; + + $pixel_values: (); + $rem_values: (); + @each $value in $pxval { + $pixel_value: $value * 1px; + $pixel_values: append($pixel_values, $pixel_value); + + $rem_value: ($value / $base) * 1rem; + $rem_values: append($rem_values, $rem_value); + } + + #{$property}: $pixel_values; + #{$property}: $rem_values; +} + diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_retina-image.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_retina-image.scss new file mode 100644 index 00000000..7931bd13 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_retina-image.scss @@ -0,0 +1,31 @@ +@mixin retina-image($filename, $background-size, $extension: png, $retina-filename: null, $retina-suffix: _2x, $asset-pipeline: false) { + @if $asset-pipeline { + background-image: image-url("#{$filename}.#{$extension}"); + } + @else { + background-image: url("#{$filename}.#{$extension}"); + } + + @include hidpi { + @if $asset-pipeline { + @if $retina-filename { + background-image: image-url("#{$retina-filename}.#{$extension}"); + } + @else { + background-image: image-url("#{$filename}#{$retina-suffix}.#{$extension}"); + } + } + + @else { + @if $retina-filename { + background-image: url("#{$retina-filename}.#{$extension}"); + } + @else { + background-image: url("#{$filename}#{$retina-suffix}.#{$extension}"); + } + } + + background-size: $background-size; + + } +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_size.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_size.scss new file mode 100644 index 00000000..ac705e26 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_size.scss @@ -0,0 +1,16 @@ +@mixin size($size) { + $height: nth($size, 1); + $width: $height; + + @if length($size) > 1 { + $height: nth($size, 2); + } + + @if $height == auto or (type-of($height) == number and not unitless($height)) { + height: $height; + } + + @if $width == auto or (type-of($height) == number and not unitless($width)) { + width: $width; + } +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_timing-functions.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_timing-functions.scss new file mode 100644 index 00000000..51b24109 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_timing-functions.scss @@ -0,0 +1,32 @@ +// CSS cubic-bezier timing functions. Timing functions courtesy of jquery.easie (github.com/jaukia/easie) +// Timing functions are the same as demo'ed here: http://jqueryui.com/demos/effect/easing.html + +// EASE IN +$ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530); +$ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190); +$ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220); +$ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060); +$ease-in-sine: cubic-bezier(0.470, 0.000, 0.745, 0.715); +$ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035); +$ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335); +$ease-in-back: cubic-bezier(0.600, -0.280, 0.735, 0.045); + +// EASE OUT +$ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940); +$ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000); +$ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000); +$ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000); +$ease-out-sine: cubic-bezier(0.390, 0.575, 0.565, 1.000); +$ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000); +$ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000); +$ease-out-back: cubic-bezier(0.175, 0.885, 0.320, 1.275); + +// EASE IN OUT +$ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955); +$ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000); +$ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000); +$ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000); +$ease-in-out-sine: cubic-bezier(0.445, 0.050, 0.550, 0.950); +$ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000); +$ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860); +$ease-in-out-back: cubic-bezier(0.680, -0.550, 0.265, 1.550); diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_triangle.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_triangle.scss new file mode 100644 index 00000000..573954e4 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_triangle.scss @@ -0,0 +1,83 @@ +@mixin triangle ($size, $color, $direction) { + height: 0; + width: 0; + + $width: nth($size, 1); + $height: nth($size, length($size)); + + $foreground-color: nth($color, 1); + $background-color: if(length($color) == 2, nth($color, 2), transparent); + + @if ($direction == up) or ($direction == down) or ($direction == right) or ($direction == left) { + + $width: $width / 2; + $height: if(length($size) > 1, $height, $height/2); + + @if $direction == up { + border-left: $width solid $background-color; + border-right: $width solid $background-color; + border-bottom: $height solid $foreground-color; + + } @else if $direction == right { + border-top: $width solid $background-color; + border-bottom: $width solid $background-color; + border-left: $height solid $foreground-color; + + } @else if $direction == down { + border-left: $width solid $background-color; + border-right: $width solid $background-color; + border-top: $height solid $foreground-color; + + } @else if $direction == left { + border-top: $width solid $background-color; + border-bottom: $width solid $background-color; + border-right: $height solid $foreground-color; + } + } + + @else if ($direction == up-right) or ($direction == up-left) { + border-top: $height solid $foreground-color; + + @if $direction == up-right { + border-left: $width solid $background-color; + + } @else if $direction == up-left { + border-right: $width solid $background-color; + } + } + + @else if ($direction == down-right) or ($direction == down-left) { + border-bottom: $height solid $foreground-color; + + @if $direction == down-right { + border-left: $width solid $background-color; + + } @else if $direction == down-left { + border-right: $width solid $background-color; + } + } + + @else if ($direction == inset-up) { + border-width: $height $width; + border-style: solid; + border-color: $background-color $background-color $foreground-color; + } + + @else if ($direction == inset-down) { + border-width: $height $width; + border-style: solid; + border-color: $foreground-color $background-color $background-color; + } + + @else if ($direction == inset-right) { + border-width: $width $height; + border-style: solid; + border-color: $background-color $background-color $background-color $foreground-color; + } + + @else if ($direction == inset-left) { + border-width: $width $height; + border-style: solid; + border-color: $background-color $foreground-color $background-color $background-color; + } +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/addons/_word-wrap.scss b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_word-wrap.scss new file mode 100644 index 00000000..9734a597 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/addons/_word-wrap.scss @@ -0,0 +1,8 @@ +@mixin word-wrap($wrap: break-word) { + word-wrap: $wrap; + + @if $wrap == break-word { + overflow-wrap: break-word; + word-break: break-all; + } +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_animation.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_animation.scss new file mode 100644 index 00000000..08c3dbf1 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_animation.scss @@ -0,0 +1,52 @@ +// http://www.w3.org/TR/css3-animations/#the-animation-name-property- +// Each of these mixins support comma separated lists of values, which allows different transitions for individual properties to be described in a single style rule. Each value in the list corresponds to the value at that same position in the other properties. + +// Official animation shorthand property. +@mixin animation ($animations...) { + @include prefixer(animation, $animations, webkit moz spec); +} + +// Individual Animation Properties +@mixin animation-name ($names...) { + @include prefixer(animation-name, $names, webkit moz spec); +} + + +@mixin animation-duration ($times...) { + @include prefixer(animation-duration, $times, webkit moz spec); +} + + +@mixin animation-timing-function ($motions...) { +// ease | linear | ease-in | ease-out | ease-in-out + @include prefixer(animation-timing-function, $motions, webkit moz spec); +} + + +@mixin animation-iteration-count ($values...) { +// infinite | + @include prefixer(animation-iteration-count, $values, webkit moz spec); +} + + +@mixin animation-direction ($directions...) { +// normal | alternate + @include prefixer(animation-direction, $directions, webkit moz spec); +} + + +@mixin animation-play-state ($states...) { +// running | paused + @include prefixer(animation-play-state, $states, webkit moz spec); +} + + +@mixin animation-delay ($times...) { + @include prefixer(animation-delay, $times, webkit moz spec); +} + + +@mixin animation-fill-mode ($modes...) { +// none | forwards | backwards | both + @include prefixer(animation-fill-mode, $modes, webkit moz spec); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_appearance.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_appearance.scss new file mode 100644 index 00000000..3eb16e45 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_appearance.scss @@ -0,0 +1,3 @@ +@mixin appearance ($value) { + @include prefixer(appearance, $value, webkit moz ms o spec); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_backface-visibility.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_backface-visibility.scss new file mode 100644 index 00000000..1161fe60 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_backface-visibility.scss @@ -0,0 +1,6 @@ +//************************************************************************// +// Backface-visibility mixin +//************************************************************************// +@mixin backface-visibility($visibility) { + @include prefixer(backface-visibility, $visibility, webkit spec); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_background-image.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_background-image.scss new file mode 100644 index 00000000..6abe88be --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_background-image.scss @@ -0,0 +1,42 @@ +//************************************************************************// +// Background-image property for adding multiple background images with +// gradients, or for stringing multiple gradients together. +//************************************************************************// + +@mixin background-image($images...) { + $webkit-images: (); + $spec-images: (); + + @each $image in $images { + $webkit-image: (); + $spec-image: (); + + @if (type-of($image) == string) { + $url-str: str-slice($image, 0, 3); + $gradient-type: str-slice($image, 0, 6); + + @if $url-str == "url" { + $webkit-image: $image; + $spec-image: $image; + } + + @else if $gradient-type == "linear" { + $gradients: _linear-gradient-parser($image); + $webkit-image: map-get($gradients, webkit-image); + $spec-image: map-get($gradients, spec-image); + } + + @else if $gradient-type == "radial" { + $gradients: _radial-gradient-parser($image); + $webkit-image: map-get($gradients, webkit-image); + $spec-image: map-get($gradients, spec-image); + } + } + + $webkit-images: append($webkit-images, $webkit-image, comma); + $spec-images: append($spec-images, $spec-image, comma); + } + + background-image: $webkit-images; + background-image: $spec-images; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_background.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_background.scss new file mode 100644 index 00000000..9bce9308 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_background.scss @@ -0,0 +1,55 @@ +//************************************************************************// +// Background property for adding multiple backgrounds using shorthand +// notation. +//************************************************************************// + +@mixin background($backgrounds...) { + $webkit-backgrounds: (); + $spec-backgrounds: (); + + @each $background in $backgrounds { + $webkit-background: (); + $spec-background: (); + $background-type: type-of($background); + + @if $background-type == string or list { + $background-str: if($background-type == list, nth($background, 1), $background); + + $url-str: str-slice($background-str, 0, 3); + $gradient-type: str-slice($background-str, 0, 6); + + @if $url-str == "url" { + $webkit-background: $background; + $spec-background: $background; + } + + @else if $gradient-type == "linear" { + $gradients: _linear-gradient-parser("#{$background}"); + $webkit-background: map-get($gradients, webkit-image); + $spec-background: map-get($gradients, spec-image); + } + + @else if $gradient-type == "radial" { + $gradients: _radial-gradient-parser("#{$background}"); + $webkit-background: map-get($gradients, webkit-image); + $spec-background: map-get($gradients, spec-image); + } + + @else { + $webkit-background: $background; + $spec-background: $background; + } + } + + @else { + $webkit-background: $background; + $spec-background: $background; + } + + $webkit-backgrounds: append($webkit-backgrounds, $webkit-background, comma); + $spec-backgrounds: append($spec-backgrounds, $spec-background, comma); + } + + background: $webkit-backgrounds; + background: $spec-backgrounds; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_border-image.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_border-image.scss new file mode 100644 index 00000000..e338c2dc --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_border-image.scss @@ -0,0 +1,59 @@ +@mixin border-image($borders...) { + $webkit-borders: (); + $spec-borders: (); + + @each $border in $borders { + $webkit-border: (); + $spec-border: (); + $border-type: type-of($border); + + @if $border-type == string or list { + $border-str: if($border-type == list, nth($border, 1), $border); + + $url-str: str-slice($border-str, 0, 3); + $gradient-type: str-slice($border-str, 0, 6); + + @if $url-str == "url" { + $webkit-border: $border; + $spec-border: $border; + } + + @else if $gradient-type == "linear" { + $gradients: _linear-gradient-parser("#{$border}"); + $webkit-border: map-get($gradients, webkit-image); + $spec-border: map-get($gradients, spec-image); + } + + @else if $gradient-type == "radial" { + $gradients: _radial-gradient-parser("#{$border}"); + $webkit-border: map-get($gradients, webkit-image); + $spec-border: map-get($gradients, spec-image); + } + + @else { + $webkit-border: $border; + $spec-border: $border; + } + } + + @else { + $webkit-border: $border; + $spec-border: $border; + } + + $webkit-borders: append($webkit-borders, $webkit-border, comma); + $spec-borders: append($spec-borders, $spec-border, comma); + } + + -webkit-border-image: $webkit-borders; + border-image: $spec-borders; + border-style: solid; +} + +//Examples: +// @include border-image(url("image.png")); +// @include border-image(url("image.png") 20 stretch); +// @include border-image(linear-gradient(45deg, orange, yellow)); +// @include border-image(linear-gradient(45deg, orange, yellow) stretch); +// @include border-image(linear-gradient(45deg, orange, yellow) 20 30 40 50 stretch round); +// @include border-image(radial-gradient(top, cover, orange, yellow, orange)); diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_border-radius.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_border-radius.scss new file mode 100644 index 00000000..7c171901 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_border-radius.scss @@ -0,0 +1,22 @@ +//************************************************************************// +// Shorthand Border-radius mixins +//************************************************************************// +@mixin border-top-radius($radii) { + @include prefixer(border-top-left-radius, $radii, spec); + @include prefixer(border-top-right-radius, $radii, spec); +} + +@mixin border-bottom-radius($radii) { + @include prefixer(border-bottom-left-radius, $radii, spec); + @include prefixer(border-bottom-right-radius, $radii, spec); +} + +@mixin border-left-radius($radii) { + @include prefixer(border-top-left-radius, $radii, spec); + @include prefixer(border-bottom-left-radius, $radii, spec); +} + +@mixin border-right-radius($radii) { + @include prefixer(border-top-right-radius, $radii, spec); + @include prefixer(border-bottom-right-radius, $radii, spec); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_box-sizing.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_box-sizing.scss new file mode 100644 index 00000000..f07e1d41 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_box-sizing.scss @@ -0,0 +1,4 @@ +@mixin box-sizing ($box) { +// content-box | border-box | inherit + @include prefixer(box-sizing, $box, webkit moz spec); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_calc.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_calc.scss new file mode 100644 index 00000000..94d7e4ce --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_calc.scss @@ -0,0 +1,4 @@ +@mixin calc($property, $value) { + #{$property}: -webkit-calc(#{$value}); + #{$property}: calc(#{$value}); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_columns.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_columns.scss new file mode 100644 index 00000000..96f601c1 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_columns.scss @@ -0,0 +1,47 @@ +@mixin columns($arg: auto) { +// || + @include prefixer(columns, $arg, webkit moz spec); +} + +@mixin column-count($int: auto) { +// auto || integer + @include prefixer(column-count, $int, webkit moz spec); +} + +@mixin column-gap($length: normal) { +// normal || length + @include prefixer(column-gap, $length, webkit moz spec); +} + +@mixin column-fill($arg: auto) { +// auto || length + @include prefixer(column-fill, $arg, webkit moz spec); +} + +@mixin column-rule($arg) { +// || || + @include prefixer(column-rule, $arg, webkit moz spec); +} + +@mixin column-rule-color($color) { + @include prefixer(column-rule-color, $color, webkit moz spec); +} + +@mixin column-rule-style($style: none) { +// none | hidden | dashed | dotted | double | groove | inset | inset | outset | ridge | solid + @include prefixer(column-rule-style, $style, webkit moz spec); +} + +@mixin column-rule-width ($width: none) { + @include prefixer(column-rule-width, $width, webkit moz spec); +} + +@mixin column-span($arg: none) { +// none || all + @include prefixer(column-span, $arg, webkit moz spec); +} + +@mixin column-width($length: auto) { +// auto || length + @include prefixer(column-width, $length, webkit moz spec); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_filter.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_filter.scss new file mode 100644 index 00000000..8560d776 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_filter.scss @@ -0,0 +1,5 @@ +@mixin filter($function: none) { + // [ + @include prefixer(perspective, $depth, webkit moz spec); +} + +@mixin perspective-origin($value: 50% 50%) { + @include prefixer(perspective-origin, $value, webkit moz spec); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_placeholder.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_placeholder.scss new file mode 100644 index 00000000..5682fd09 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_placeholder.scss @@ -0,0 +1,8 @@ +@mixin placeholder { + $placeholders: ":-webkit-input" ":-moz" "-moz" "-ms-input"; + @each $placeholder in $placeholders { + &:#{$placeholder}-placeholder { + @content; + } + } +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_radial-gradient.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_radial-gradient.scss new file mode 100644 index 00000000..7a8c3765 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_radial-gradient.scss @@ -0,0 +1,39 @@ +// Requires Sass 3.1+ +@mixin radial-gradient($G1, $G2, + $G3: null, $G4: null, + $G5: null, $G6: null, + $G7: null, $G8: null, + $G9: null, $G10: null, + $pos: null, + $shape-size: null, + $fallback: null) { + + $data: _radial-arg-parser($G1, $G2, $pos, $shape-size); + $G1: nth($data, 1); + $G2: nth($data, 2); + $pos: nth($data, 3); + $shape-size: nth($data, 4); + + $full: $G1, $G2, $G3, $G4, $G5, $G6, $G7, $G8, $G9, $G10; + + // Strip deprecated cover/contain for spec + $shape-size-spec: _shape-size-stripper($shape-size); + + // Set $G1 as the default fallback color + $first-color: nth($full, 1); + $fallback-color: nth($first-color, 1); + + @if (type-of($fallback) == color) or ($fallback == "transparent") { + $fallback-color: $fallback; + } + + // Add Commas and spaces + $shape-size: if($shape-size, '#{$shape-size}, ', null); + $pos: if($pos, '#{$pos}, ', null); + $pos-spec: if($pos, 'at #{$pos}', null); + $shape-size-spec: if(($shape-size-spec != ' ') and ($pos == null), '#{$shape-size-spec}, ', '#{$shape-size-spec} '); + + background-color: $fallback-color; + background-image: -webkit-radial-gradient(unquote(#{$pos}#{$shape-size}#{$full})); + background-image: unquote("radial-gradient(#{$shape-size-spec}#{$pos-spec}#{$full})"); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_transform.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_transform.scss new file mode 100644 index 00000000..8cc35963 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_transform.scss @@ -0,0 +1,15 @@ +@mixin transform($property: none) { +// none | + @include prefixer(transform, $property, webkit moz ms o spec); +} + +@mixin transform-origin($axes: 50%) { +// x-axis - left | center | right | length | % +// y-axis - top | center | bottom | length | % +// z-axis - length + @include prefixer(transform-origin, $axes, webkit moz ms o spec); +} + +@mixin transform-style ($style: flat) { + @include prefixer(transform-style, $style, webkit moz ms o spec); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_transition.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_transition.scss new file mode 100644 index 00000000..5ad4c0ae --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_transition.scss @@ -0,0 +1,77 @@ +// Shorthand mixin. Supports multiple parentheses-deliminated values for each variable. +// Example: @include transition (all 2s ease-in-out); +// @include transition (opacity 1s ease-in 2s, width 2s ease-out); +// @include transition-property (transform, opacity); + +@mixin transition ($properties...) { + // Fix for vendor-prefix transform property + $needs-prefixes: false; + $webkit: (); + $moz: (); + $spec: (); + + // Create lists for vendor-prefixed transform + @each $list in $properties { + @if nth($list, 1) == "transform" { + $needs-prefixes: true; + $list1: -webkit-transform; + $list2: -moz-transform; + $list3: (); + + @each $var in $list { + $list3: join($list3, $var); + + @if $var != "transform" { + $list1: join($list1, $var); + $list2: join($list2, $var); + } + } + + $webkit: append($webkit, $list1); + $moz: append($moz, $list2); + $spec: append($spec, $list3); + } + + // Create lists for non-prefixed transition properties + @else { + $webkit: append($webkit, $list, comma); + $moz: append($moz, $list, comma); + $spec: append($spec, $list, comma); + } + } + + @if $needs-prefixes { + -webkit-transition: $webkit; + -moz-transition: $moz; + transition: $spec; + } + @else { + @if length($properties) >= 1 { + @include prefixer(transition, $properties, webkit moz spec); + } + + @else { + $properties: all 0.15s ease-out 0s; + @include prefixer(transition, $properties, webkit moz spec); + } + } +} + +@mixin transition-property ($properties...) { + -webkit-transition-property: transition-property-names($properties, 'webkit'); + -moz-transition-property: transition-property-names($properties, 'moz'); + transition-property: transition-property-names($properties, false); +} + +@mixin transition-duration ($times...) { + @include prefixer(transition-duration, $times, webkit moz spec); +} + +@mixin transition-timing-function ($motions...) { +// ease | linear | ease-in | ease-out | ease-in-out | cubic-bezier() + @include prefixer(transition-timing-function, $motions, webkit moz spec); +} + +@mixin transition-delay ($times...) { + @include prefixer(transition-delay, $times, webkit moz spec); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/css3/_user-select.scss b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_user-select.scss new file mode 100644 index 00000000..1380aa8b --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/css3/_user-select.scss @@ -0,0 +1,3 @@ +@mixin user-select($arg: none) { + @include prefixer(user-select, $arg, webkit moz ms spec); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/functions/_assign.scss b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_assign.scss new file mode 100644 index 00000000..9a1db93e --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_assign.scss @@ -0,0 +1,11 @@ +@function assign-inputs($inputs, $pseudo: null) { + $list : (); + + @each $input in $inputs { + $input: unquote($input); + $input: if($pseudo, $input + ":" + $pseudo, $input); + $list: append($list, $input, comma); + } + + @return $list; +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/functions/_color-lightness.scss b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_color-lightness.scss new file mode 100644 index 00000000..8c6df4e2 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_color-lightness.scss @@ -0,0 +1,13 @@ +// Programatically determines whether a color is light or dark +// Returns a boolean +// More details here http://robots.thoughtbot.com/closer-look-color-lightness + +@function is-light($hex-color) { + $-local-red: red(rgba($hex-color, 1.0)); + $-local-green: green(rgba($hex-color, 1.0)); + $-local-blue: blue(rgba($hex-color, 1.0)); + + $-local-lightness: ($-local-red * 0.2126 + $-local-green * 0.7152 + $-local-blue * 0.0722) / 255; + + @return $-local-lightness > .6; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/functions/_flex-grid.scss b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_flex-grid.scss new file mode 100644 index 00000000..3bbd8665 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_flex-grid.scss @@ -0,0 +1,39 @@ +// Flexible grid +@function flex-grid($columns, $container-columns: $fg-max-columns) { + $width: $columns * $fg-column + ($columns - 1) * $fg-gutter; + $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter; + @return percentage($width / $container-width); +} + +// Flexible gutter +@function flex-gutter($container-columns: $fg-max-columns, $gutter: $fg-gutter) { + $container-width: $container-columns * $fg-column + ($container-columns - 1) * $fg-gutter; + @return percentage($gutter / $container-width); +} + +// The $fg-column, $fg-gutter and $fg-max-columns variables must be defined in your base stylesheet to properly use the flex-grid function. +// This function takes the fluid grid equation (target / context = result) and uses columns to help define each. +// +// The calculation presumes that your column structure will be missing the last gutter: +// +// -- column -- gutter -- column -- gutter -- column +// +// $fg-column: 60px; // Column Width +// $fg-gutter: 25px; // Gutter Width +// $fg-max-columns: 12; // Total Columns For Main Container +// +// div { +// width: flex-grid(4); // returns (315px / 995px) = 31.65829%; +// margin-left: flex-gutter(); // returns (25px / 995px) = 2.51256%; +// +// p { +// width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%; +// float: left; +// margin: flex-gutter(4); // returns (25px / 315px) = 7.936508%; +// } +// +// blockquote { +// float: left; +// width: flex-grid(2, 4); // returns (145px / 315px) = 46.031746%; +// } +// } \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/functions/_golden-ratio.scss b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_golden-ratio.scss new file mode 100644 index 00000000..463d14a0 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_golden-ratio.scss @@ -0,0 +1,3 @@ +@function golden-ratio($value, $increment) { + @return modular-scale($value, $increment, $golden) +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/functions/_grid-width.scss b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_grid-width.scss new file mode 100644 index 00000000..8e63d83d --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_grid-width.scss @@ -0,0 +1,13 @@ +@function grid-width($n) { + @return $n * $gw-column + ($n - 1) * $gw-gutter; +} + +// The $gw-column and $gw-gutter variables must be defined in your base stylesheet to properly use the grid-width function. +// +// $gw-column: 100px; // Column Width +// $gw-gutter: 40px; // Gutter Width +// +// div { +// width: grid-width(4); // returns 520px; +// margin-left: $gw-gutter; // returns 40px; +// } diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/functions/_modular-scale.scss b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_modular-scale.scss new file mode 100644 index 00000000..afc59eb9 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_modular-scale.scss @@ -0,0 +1,66 @@ +// Scaling Variables +$golden: 1.618; +$minor-second: 1.067; +$major-second: 1.125; +$minor-third: 1.2; +$major-third: 1.25; +$perfect-fourth: 1.333; +$augmented-fourth: 1.414; +$perfect-fifth: 1.5; +$minor-sixth: 1.6; +$major-sixth: 1.667; +$minor-seventh: 1.778; +$major-seventh: 1.875; +$octave: 2; +$major-tenth: 2.5; +$major-eleventh: 2.667; +$major-twelfth: 3; +$double-octave: 4; + +@function modular-scale($value, $increment, $ratio) { + $v1: nth($value, 1); + $v2: nth($value, length($value)); + $value: $v1; + + // scale $v2 to just above $v1 + @while $v2 > $v1 { + $v2: ($v2 / $ratio); // will be off-by-1 + } + @while $v2 < $v1 { + $v2: ($v2 * $ratio); // will fix off-by-1 + } + + // check AFTER scaling $v2 to prevent double-counting corner-case + $double-stranded: $v2 > $v1; + + @if $increment > 0 { + @for $i from 1 through $increment { + @if $double-stranded and ($v1 * $ratio) > $v2 { + $value: $v2; + $v2: ($v2 * $ratio); + } @else { + $v1: ($v1 * $ratio); + $value: $v1; + } + } + } + + @if $increment < 0 { + // adjust $v2 to just below $v1 + @if $double-stranded { + $v2: ($v2 / $ratio); + } + + @for $i from $increment through -1 { + @if $double-stranded and ($v1 / $ratio) < $v2 { + $value: $v2; + $v2: ($v2 / $ratio); + } @else { + $v1: ($v1 / $ratio); + $value: $v1; + } + } + } + + @return $value; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/functions/_px-to-em.scss b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_px-to-em.scss new file mode 100644 index 00000000..4832245e --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_px-to-em.scss @@ -0,0 +1,13 @@ +// Convert pixels to ems +// eg. for a relational value of 12px write em(12) when the parent is 16px +// if the parent is another value say 24px write em(12, 24) + +@function em($pxval, $base: $em-base) { + @if not unitless($pxval) { + $pxval: strip-units($pxval); + } + @if not unitless($base) { + $base: strip-units($base); + } + @return ($pxval / $base) * 1em; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/functions/_px-to-rem.scss b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_px-to-rem.scss new file mode 100644 index 00000000..96b244e4 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_px-to-rem.scss @@ -0,0 +1,15 @@ +// Convert pixels to rems +// eg. for a relational value of 12px write rem(12) +// Assumes $em-base is the font-size of + +@function rem($pxval) { + @if not unitless($pxval) { + $pxval: strip-units($pxval); + } + + $base: $em-base; + @if not unitless($base) { + $base: strip-units($base); + } + @return ($pxval / $base) * 1rem; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/functions/_strip-units.scss b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_strip-units.scss new file mode 100644 index 00000000..6afc6e60 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_strip-units.scss @@ -0,0 +1,5 @@ +// Srtips the units from a value. e.g. 12px -> 12 + +@function strip-units($val) { + @return ($val / ($val * 0 + 1)); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/functions/_tint-shade.scss b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_tint-shade.scss new file mode 100644 index 00000000..f7172004 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_tint-shade.scss @@ -0,0 +1,9 @@ +// Add percentage of white to a color +@function tint($color, $percent){ + @return mix(white, $color, $percent); +} + +// Add percentage of black to a color +@function shade($color, $percent){ + @return mix(black, $color, $percent); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/functions/_transition-property-name.scss b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_transition-property-name.scss new file mode 100644 index 00000000..54cd4228 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_transition-property-name.scss @@ -0,0 +1,22 @@ +// Return vendor-prefixed property names if appropriate +// Example: transition-property-names((transform, color, background), moz) -> -moz-transform, color, background +//************************************************************************// +@function transition-property-names($props, $vendor: false) { + $new-props: (); + + @each $prop in $props { + $new-props: append($new-props, transition-property-name($prop, $vendor), comma); + } + + @return $new-props; +} + +@function transition-property-name($prop, $vendor: false) { + // put other properties that need to be prefixed here aswell + @if $vendor and $prop == transform { + @return unquote('-'+$vendor+'-'+$prop); + } + @else { + @return $prop; + } +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/functions/_unpack.scss b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_unpack.scss new file mode 100644 index 00000000..37759636 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/functions/_unpack.scss @@ -0,0 +1,17 @@ +// Convert shorthand to the 4-value syntax + +@function unpack($shorthand) { + @if length($shorthand) == 1 { + @return nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1); + } + @else if length($shorthand) == 2 { + @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 1) nth($shorthand, 2); + } + @else if length($shorthand) == 3 { + @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 3) nth($shorthand, 2); + } + @else { + @return $shorthand; + } +} + diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_convert-units.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_convert-units.scss new file mode 100644 index 00000000..3443db39 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_convert-units.scss @@ -0,0 +1,15 @@ +//************************************************************************// +// Helper function for str-to-num fn. +// Source: http://sassmeister.com/gist/9647408 +//************************************************************************// +@function _convert-units($number, $unit) { + $strings: 'px' 'cm' 'mm' '%' 'ch' 'pica' 'in' 'em' 'rem' 'pt' 'pc' 'ex' 'vw' 'vh' 'vmin' 'vmax', 'deg', 'rad', 'grad', 'turn'; + $units: 1px 1cm 1mm 1% 1ch 1pica 1in 1em 1rem 1pt 1pc 1ex 1vw 1vh 1vmin 1vmax, 1deg, 1rad, 1grad, 1turn; + $index: index($strings, $unit); + + @if not $index { + @warn "Unknown unit `#{$unit}`."; + @return false; + } + @return $number * nth($units, $index); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_gradient-positions-parser.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_gradient-positions-parser.scss new file mode 100644 index 00000000..07d30b6c --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_gradient-positions-parser.scss @@ -0,0 +1,13 @@ +@function _gradient-positions-parser($gradient-type, $gradient-positions) { + @if $gradient-positions + and ($gradient-type == linear) + and (type-of($gradient-positions) != color) { + $gradient-positions: _linear-positions-parser($gradient-positions); + } + @else if $gradient-positions + and ($gradient-type == radial) + and (type-of($gradient-positions) != color) { + $gradient-positions: _radial-positions-parser($gradient-positions); + } + @return $gradient-positions; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_is-num.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_is-num.scss new file mode 100644 index 00000000..71459e14 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_is-num.scss @@ -0,0 +1,8 @@ +//************************************************************************// +// Helper for linear-gradient-parser +//************************************************************************// +@function _is-num($char) { + $values: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9' 0 1 2 3 4 5 6 7 8 9; + $index: index($values, $char); + @return if($index, true, false); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_linear-angle-parser.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_linear-angle-parser.scss new file mode 100644 index 00000000..e0401ed8 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_linear-angle-parser.scss @@ -0,0 +1,25 @@ +// Private function for linear-gradient-parser +@function _linear-angle-parser($image, $first-val, $prefix, $suffix) { + $offset: null; + $unit-short: str-slice($first-val, str-length($first-val) - 2, str-length($first-val)); + $unit-long: str-slice($first-val, str-length($first-val) - 3, str-length($first-val)); + + @if ($unit-long == "grad") or + ($unit-long == "turn") { + $offset: if($unit-long == "grad", -100grad * 3, -0.75turn); + } + + @else if ($unit-short == "deg") or + ($unit-short == "rad") { + $offset: if($unit-short == "deg", -90 * 3, 1.6rad); + } + + @if $offset { + $num: _str-to-num($first-val); + + @return ( + webkit-image: -webkit- + $prefix + ($offset - $num) + $suffix, + spec-image: $image + ); + } +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_linear-gradient-parser.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_linear-gradient-parser.scss new file mode 100644 index 00000000..12bcdcda --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_linear-gradient-parser.scss @@ -0,0 +1,41 @@ +@function _linear-gradient-parser($image) { + $image: unquote($image); + $gradients: (); + $start: str-index($image, "("); + $end: str-index($image, ","); + $first-val: str-slice($image, $start + 1, $end - 1); + + $prefix: str-slice($image, 0, $start); + $suffix: str-slice($image, $end, str-length($image)); + + $has-multiple-vals: str-index($first-val, " "); + $has-single-position: unquote(_position-flipper($first-val) + ""); + $has-angle: _is-num(str-slice($first-val, 0, 0)); + + @if $has-multiple-vals { + $gradients: _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals); + } + + @else if $has-single-position != "" { + $pos: unquote($has-single-position + ""); + + $gradients: ( + webkit-image: -webkit- + $image, + spec-image: $prefix + "to " + $pos + $suffix + ); + } + + @else if $has-angle { + // Rotate degree for webkit + $gradients: _linear-angle-parser($image, $first-val, $prefix, $suffix); + } + + @else { + $gradients: ( + webkit-image: -webkit- + $image, + spec-image: $image + ); + } + + @return $gradients; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_linear-positions-parser.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_linear-positions-parser.scss new file mode 100644 index 00000000..d26383ed --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_linear-positions-parser.scss @@ -0,0 +1,61 @@ +@function _linear-positions-parser($pos) { + $type: type-of(nth($pos, 1)); + $spec: null; + $degree: null; + $side: null; + $corner: null; + $length: length($pos); + // Parse Side and corner positions + @if ($length > 1) { + @if nth($pos, 1) == "to" { // Newer syntax + $side: nth($pos, 2); + + @if $length == 2 { // eg. to top + // Swap for backwards compatability + $degree: _position-flipper(nth($pos, 2)); + } + @else if $length == 3 { // eg. to top left + $corner: nth($pos, 3); + } + } + @else if $length == 2 { // Older syntax ("top left") + $side: _position-flipper(nth($pos, 1)); + $corner: _position-flipper(nth($pos, 2)); + } + + @if ("#{$side} #{$corner}" == "left top") or ("#{$side} #{$corner}" == "top left") { + $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); + } + @else if ("#{$side} #{$corner}" == "right top") or ("#{$side} #{$corner}" == "top right") { + $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); + } + @else if ("#{$side} #{$corner}" == "right bottom") or ("#{$side} #{$corner}" == "bottom right") { + $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); + } + @else if ("#{$side} #{$corner}" == "left bottom") or ("#{$side} #{$corner}" == "bottom left") { + $degree: _position-flipper(#{$side}) _position-flipper(#{$corner}); + } + $spec: to $side $corner; + } + @else if $length == 1 { + // Swap for backwards compatability + @if $type == string { + $degree: $pos; + $spec: to _position-flipper($pos); + } + @else { + $degree: -270 - $pos; //rotate the gradient opposite from spec + $spec: $pos; + } + } + $degree: unquote($degree + ","); + $spec: unquote($spec + ","); + @return $degree $spec; +} + +@function _position-flipper($pos) { + @return if($pos == left, right, null) + if($pos == right, left, null) + if($pos == top, bottom, null) + if($pos == bottom, top, null); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss new file mode 100644 index 00000000..86ad88fb --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_linear-side-corner-parser.scss @@ -0,0 +1,31 @@ +// Private function for linear-gradient-parser +@function _linear-side-corner-parser($image, $first-val, $prefix, $suffix, $has-multiple-vals) { + $val-1: str-slice($first-val, 0, $has-multiple-vals - 1 ); + $val-2: str-slice($first-val, $has-multiple-vals + 1, str-length($first-val)); + $val-3: null; + $has-val-3: str-index($val-2, " "); + + @if $has-val-3 { + $val-3: str-slice($val-2, $has-val-3 + 1, str-length($val-2)); + $val-2: str-slice($val-2, 0, $has-val-3 - 1); + } + + $pos: _position-flipper($val-1) _position-flipper($val-2) _position-flipper($val-3); + $pos: unquote($pos + ""); + + // Use old spec for webkit + @if $val-1 == "to" { + @return ( + webkit-image: -webkit- + $prefix + $pos + $suffix, + spec-image: $image + ); + } + + // Bring the code up to spec + @else { + @return ( + webkit-image: -webkit- + $image, + spec-image: $prefix + "to " + $pos + $suffix + ); + } +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_radial-arg-parser.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_radial-arg-parser.scss new file mode 100644 index 00000000..a3a3704a --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_radial-arg-parser.scss @@ -0,0 +1,69 @@ +@function _radial-arg-parser($G1, $G2, $pos, $shape-size) { + @each $value in $G1, $G2 { + $first-val: nth($value, 1); + $pos-type: type-of($first-val); + $spec-at-index: null; + + // Determine if spec was passed to mixin + @if type-of($value) == list { + $spec-at-index: if(index($value, at), index($value, at), false); + } + @if $spec-at-index { + @if $spec-at-index > 1 { + @for $i from 1 through ($spec-at-index - 1) { + $shape-size: $shape-size nth($value, $i); + } + @for $i from ($spec-at-index + 1) through length($value) { + $pos: $pos nth($value, $i); + } + } + @else if $spec-at-index == 1 { + @for $i from ($spec-at-index + 1) through length($value) { + $pos: $pos nth($value, $i); + } + } + $G1: null; + } + + // If not spec calculate correct values + @else { + @if ($pos-type != color) or ($first-val != "transparent") { + @if ($pos-type == number) + or ($first-val == "center") + or ($first-val == "top") + or ($first-val == "right") + or ($first-val == "bottom") + or ($first-val == "left") { + + $pos: $value; + + @if $pos == $G1 { + $G1: null; + } + } + + @else if + ($first-val == "ellipse") + or ($first-val == "circle") + or ($first-val == "closest-side") + or ($first-val == "closest-corner") + or ($first-val == "farthest-side") + or ($first-val == "farthest-corner") + or ($first-val == "contain") + or ($first-val == "cover") { + + $shape-size: $value; + + @if $value == $G1 { + $G1: null; + } + + @else if $value == $G2 { + $G2: null; + } + } + } + } + } + @return $G1, $G2, $pos, $shape-size; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_radial-gradient-parser.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_radial-gradient-parser.scss new file mode 100644 index 00000000..6dde50f0 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_radial-gradient-parser.scss @@ -0,0 +1,50 @@ +@function _radial-gradient-parser($image) { + $image: unquote($image); + $gradients: (); + $start: str-index($image, "("); + $end: str-index($image, ","); + $first-val: str-slice($image, $start + 1, $end - 1); + + $prefix: str-slice($image, 0, $start); + $suffix: str-slice($image, $end, str-length($image)); + + $is-spec-syntax: str-index($first-val, "at"); + + @if $is-spec-syntax and $is-spec-syntax > 1 { + $keyword: str-slice($first-val, 1, $is-spec-syntax - 2); + $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val)); + $pos: append($pos, $keyword, comma); + + $gradients: ( + webkit-image: -webkit- + $prefix + $pos + $suffix, + spec-image: $image + ) + } + + @else if $is-spec-syntax == 1 { + $pos: str-slice($first-val, $is-spec-syntax + 3, str-length($first-val)); + + $gradients: ( + webkit-image: -webkit- + $prefix + $pos + $suffix, + spec-image: $image + ) + } + + @else if str-index($image, "cover") or str-index($image, "contain") { + @warn "Radial-gradient needs to be updated to conform to latest spec."; + + $gradients: ( + webkit-image: null, + spec-image: $image + ) + } + + @else { + $gradients: ( + webkit-image: -webkit- + $image, + spec-image: $image + ) + } + + @return $gradients; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_radial-positions-parser.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_radial-positions-parser.scss new file mode 100644 index 00000000..6a5b4777 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_radial-positions-parser.scss @@ -0,0 +1,18 @@ +@function _radial-positions-parser($gradient-pos) { + $shape-size: nth($gradient-pos, 1); + $pos: nth($gradient-pos, 2); + $shape-size-spec: _shape-size-stripper($shape-size); + + $pre-spec: unquote(if($pos, "#{$pos}, ", null)) + unquote(if($shape-size, "#{$shape-size},", null)); + $pos-spec: if($pos, "at #{$pos}", null); + + $spec: "#{$shape-size-spec} #{$pos-spec}"; + + // Add comma + @if ($spec != ' ') { + $spec: "#{$spec}," + } + + @return $pre-spec $spec; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_render-gradients.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_render-gradients.scss new file mode 100644 index 00000000..57656768 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_render-gradients.scss @@ -0,0 +1,26 @@ +// User for linear and radial gradients within background-image or border-image properties + +@function _render-gradients($gradient-positions, $gradients, $gradient-type, $vendor: false) { + $pre-spec: null; + $spec: null; + $vendor-gradients: null; + @if $gradient-type == linear { + @if $gradient-positions { + $pre-spec: nth($gradient-positions, 1); + $spec: nth($gradient-positions, 2); + } + } + @else if $gradient-type == radial { + $pre-spec: nth($gradient-positions, 1); + $spec: nth($gradient-positions, 2); + } + + @if $vendor { + $vendor-gradients: -#{$vendor}-#{$gradient-type}-gradient(#{$pre-spec} $gradients); + } + @else if $vendor == false { + $vendor-gradients: "#{$gradient-type}-gradient(#{$spec} #{$gradients})"; + $vendor-gradients: unquote($vendor-gradients); + } + @return $vendor-gradients; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_shape-size-stripper.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_shape-size-stripper.scss new file mode 100644 index 00000000..ee5eda42 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_shape-size-stripper.scss @@ -0,0 +1,10 @@ +@function _shape-size-stripper($shape-size) { + $shape-size-spec: null; + @each $value in $shape-size { + @if ($value == "cover") or ($value == "contain") { + $value: null; + } + $shape-size-spec: "#{$shape-size-spec} #{$value}"; + } + @return $shape-size-spec; +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_str-to-num.scss b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_str-to-num.scss new file mode 100644 index 00000000..b3d61682 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/helpers/_str-to-num.scss @@ -0,0 +1,50 @@ +//************************************************************************// +// Helper function for linear/radial-gradient-parsers. +// Source: http://sassmeister.com/gist/9647408 +//************************************************************************// +@function _str-to-num($string) { + // Matrices + $strings: '0' '1' '2' '3' '4' '5' '6' '7' '8' '9'; + $numbers: 0 1 2 3 4 5 6 7 8 9; + + // Result + $result: 0; + $divider: 0; + $minus: false; + + // Looping through all characters + @for $i from 1 through str-length($string) { + $character: str-slice($string, $i, $i); + $index: index($strings, $character); + + @if $character == '-' { + $minus: true; + } + + @else if $character == '.' { + $divider: 1; + } + + @else { + @if not $index { + $result: if($minus, $result * -1, $result); + @return _convert-units($result, str-slice($string, $i)); + } + + $number: nth($numbers, $index); + + @if $divider == 0 { + $result: $result * 10; + } + + @else { + // Move the decimal dot to the left + $divider: $divider * 10; + $number: $number / $divider; + } + + $result: $result + $number; + } + } + @return if($minus, $result * -1, $result); +} diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/settings/_prefixer.scss b/themes/learn2-git-sync/scss/vendor/bourbon/settings/_prefixer.scss new file mode 100644 index 00000000..ecab49fb --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/settings/_prefixer.scss @@ -0,0 +1,6 @@ +// Variable settings for /addons/prefixer.scss +$prefix-for-webkit: true !default; +$prefix-for-mozilla: true !default; +$prefix-for-microsoft: true !default; +$prefix-for-opera: true !default; +$prefix-for-spec: true !default; // required for keyframe mixin diff --git a/themes/learn2-git-sync/scss/vendor/bourbon/settings/_px-to-em.scss b/themes/learn2-git-sync/scss/vendor/bourbon/settings/_px-to-em.scss new file mode 100644 index 00000000..f2f9a3e8 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/bourbon/settings/_px-to-em.scss @@ -0,0 +1 @@ +$em-base: 16px !default; diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/_color-schemer.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/_color-schemer.scss new file mode 100644 index 00000000..469c697e --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/_color-schemer.scss @@ -0,0 +1,31 @@ +@import "blend-modes"; + +// Defaults +$cs-primary : #f00 !default; +$cs-scheme : mono !default; // mono, complement, triad, tetrad, analogic, accented-analogic +$cs-hue-offset : 30 !default; +$cs-brightness-offset : false !default; +$cs-color-model : rgb !default; // rgb, ryb +$cs-colorblind : normal !default; +$cs-harmonize-mode : null !default; +$cs-harmonize-color : $cs-primary !default; +$cs-harmonize-amount : 10% !default; + +// Partials +@import "color-schemer/interpolation"; +@import "color-schemer/cmyk"; +@import "color-schemer/ryb"; +@import "color-schemer/colorblind"; +@import "color-schemer/equalize"; +@import "color-schemer/mix"; +@import "color-schemer/tint-shade"; +@import "color-schemer/color-adjustments"; +@import "color-schemer/harmonize"; +@import "color-schemer/color-schemer"; + +@import "color-schemer/comparison"; + +@import "color-schemer/mixins"; + +// Tell other files that this is loaded. +$color-schemer-loaded : true; diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_cmyk.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_cmyk.scss new file mode 100644 index 00000000..847115e0 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_cmyk.scss @@ -0,0 +1,14 @@ +@function cmyk($cyan, $magenta, $yellow, $black) { + + // Get the color values out of white + $cyan : mix(cyan , white, $cyan ); + $magenta : mix(magenta, white, $magenta); + $yellow : mix(yellow , white, $yellow ); + $black : mix(black , white, $black ); + + // Subtract the colors from white + $color: white - invert($cyan) - invert($magenta) - invert($yellow) - invert($black); + + + @return $color; +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_color-adjustments.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_color-adjustments.scss new file mode 100644 index 00000000..6028b494 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_color-adjustments.scss @@ -0,0 +1,30 @@ +// RGB functions +@function set-red($color, $red) { + @return rgba($red, green($color), blue($color), alpha($color)); +} + +@function set-green($color, $green) { + @return rgba(red($color), $green, blue($color), alpha($color)); +} + +@function set-blue($color, $blue) { + @return rgba(red($color), green($color), $blue, alpha($color)); +} + + +// HSL Functions +@function set-hue($color, $hue) { + @return hsla($hue, saturation($color), lightness($color), alpha($color)); +} + +@function set-saturation($color, $saturation) { + @return hsla(hue($color), $saturation, lightness($color), alpha($color)); +} + +@function set-lightness($color, $lightness) { + @return hsla(hue($color), saturation($color), $lightness, alpha($color)); +} + +@function set-alpha($color, $alpha) { + @return hsla(hue($color), saturation($color), lightness($color), $alpha); +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_color-schemer.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_color-schemer.scss new file mode 100644 index 00000000..c0927348 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_color-schemer.scss @@ -0,0 +1,208 @@ +// brightness and hue offsets are based on the lightness and saturation of the color +// unless defined otherwise. +@function cs-brightness-offset($cs-brightness-offset) { + @if $cs-brightness-offset == false { + // find the difference between lightness + @return lightness($cs-primary) - lightness(invert($cs-primary)); + } + @else { + @return $cs-brightness-offset; + } +} + +// Harmonized or Unaltered Color +@function clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount) { + @if $cs-harmonize-mode != null { + @return cs-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } @else { + @return $color; + } +} + +// Primary color +@function cs-primary($cs-primary:$cs-primary, $cs-scheme:$cs-scheme, $cs-hue-offset:$cs-hue-offset, $cs-brightness-offset:$cs-brightness-offset, $cs-harmonize-mode:$cs-harmonize-mode, $cs-harmonize-color:$cs-harmonize-color, $cs-harmonize-amount:$cs-harmonize-amount) { + @return clean-or-harmonize($cs-primary, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); +} + +// Secondary color scheme +@function cs-secondary($cs-primary:$cs-primary, $cs-scheme:$cs-scheme, $cs-hue-offset:$cs-hue-offset, $cs-brightness-offset:$cs-brightness-offset, $cs-harmonize-mode:$cs-harmonize-mode, $cs-harmonize-color:$cs-harmonize-color, $cs-harmonize-amount:$cs-harmonize-amount) { + $cs-brightness-offset: cs-brightness-offset($cs-brightness-offset); + + // mono + @if $cs-scheme == mono { + @if $cs-brightness-offset < 0 { + $color: lighten($cs-primary, abs($cs-brightness-offset)); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + @else { + $color: darken($cs-primary, abs($cs-brightness-offset)); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + } + + // complement + @if $cs-scheme == complement { + @if $cs-color-model == ryb { + $color: ryb-complement($cs-primary); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + @else { + $color: complement($cs-primary); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + } + + // triad + @if $cs-scheme == triad { + @if $cs-color-model == ryb { + $color: ryb-adjust-hue(ryb-complement($cs-primary), $cs-hue-offset); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + @else { + $color: adjust-hue(complement($cs-primary), $cs-hue-offset); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + } + + // tetrad + @if $cs-scheme == tetrad { + @if $cs-color-model == ryb { + $color: ryb-adjust-hue($cs-primary, $cs-hue-offset); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + @else { + $color: adjust-hue($cs-primary, $cs-hue-offset); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + } + + // analogic + @if $cs-scheme == analogic or $cs-scheme == accented-analogic { + @if $cs-color-model == ryb { + $color: ryb-adjust-hue($cs-primary, $cs-hue-offset); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + @else { + $color: adjust-hue($cs-primary, $cs-hue-offset); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + } +} + +// Tertiary color scheme +@function cs-tertiary($cs-primary:$cs-primary, $cs-scheme:$cs-scheme, $cs-hue-offset:$cs-hue-offset, $cs-brightness-offset:$cs-brightness-offset, $cs-harmonize-mode:$cs-harmonize-mode, $cs-harmonize-color:$cs-harmonize-color, $cs-harmonize-amount:$cs-harmonize-amount) { + $cs-brightness-offset: cs-brightness-offset($cs-brightness-offset); + + // mono + @if $cs-scheme == mono { + $color: mix(cs-primary(), cs-secondary()); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + + // complement + @if $cs-scheme == complement { + $color: equalize($cs-primary); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + + // triad + @if $cs-scheme == triad { + @if $cs-color-model == ryb { + $color: ryb-adjust-hue(ryb-complement($cs-primary), $cs-hue-offset * -1); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + @else { + $color: adjust-hue(complement($cs-primary), $cs-hue-offset * -1); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + } + + // tetrad + @if $cs-scheme == tetrad { + @if $cs-color-model == ryb { + $color: ryb-complement($cs-primary); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + @else { + $color: complement($cs-primary); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + } + + // analogic + @if $cs-scheme == analogic or $cs-scheme == accented-analogic { + @if $cs-color-model == ryb { + $color: ryb-adjust-hue($cs-primary, $cs-hue-offset * -1); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + @else { + $color: adjust-hue($cs-primary, $cs-hue-offset * -1); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + } + + // accented-analogic + @if $cs-scheme == accented-analogic { + @if $cs-color-model == ryb { + $color: ryb-complement($cs-primary); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + @else { + $color: complement($cs-primary); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + } +} + +// Quadrary color scheme +@function cs-quadrary($cs-primary:$cs-primary, $cs-scheme:$cs-scheme, $cs-hue-offset:$cs-hue-offset, $cs-brightness-offset:$cs-brightness-offset, $cs-harmonize-mode:$cs-harmonize-mode, $cs-harmonize-color:$cs-harmonize-color, $cs-harmonize-amount:$cs-harmonize-amount) { + $cs-brightness-offset: cs-brightness-offset($cs-brightness-offset); + + // mono + @if $cs-scheme == mono { + $color: equalize($cs-primary); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + + // complement + @if $cs-scheme == complement { + $color: equalize(ryb-complement($cs-primary)); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + + // triad + @if $cs-scheme == triad { + $color: equalize($cs-primary); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + + // tetrad + @if $cs-scheme == tetrad { + @if $cs-color-model == ryb { + $color: ryb-adjust-hue(ryb-complement($cs-primary), $cs-hue-offset); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + @else { + $color: adjust-hue(complement($cs-primary), $cs-hue-offset); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + } + + // analogic + @if $cs-scheme == analogic { + $color: equalize($cs-primary); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + + // accented-analogic + @if $cs-scheme == accented-analogic { + @if $cs-color-model == ryb { + $color: ryb-complement($cs-primary); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + @else { + $color: complement($cs-primary); + @return clean-or-harmonize($color, $cs-harmonize-color, $cs-harmonize-mode, $cs-harmonize-amount); + } + } +} diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_colorblind.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_colorblind.scss new file mode 100644 index 00000000..b509183e --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_colorblind.scss @@ -0,0 +1,29 @@ +@function cs-colorblind($color, $mode: $cs-colorblind) { + + // Refrence: http://www.w3.org/TR/AERT#color-contrast + + // Deuteranopia + @if $mode == deuteranopia { + @return $color; + } + + // Protanopia + @if $mode == protanopia { + @return $color; + } + + // Tritanopia + @if $mode == tritanopia { + @return $color; + } + + + // Return color if no color blind mode. + @else { + @return $color; + } +} + +@function cs-cb($color, $mode: $cs-colorblind) { + @return cs-colorblind($color, $mode); +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_comparison.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_comparison.scss new file mode 100644 index 00000000..84ed6650 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_comparison.scss @@ -0,0 +1,15 @@ +////////////////////////////// +// Color Is Dark +// +// Checks to see if the input color is a dark color taking into account both lightness and hue. +// Suitable for determining, for instance, if a background should have a dark or light text color. +// @return true/false (boolean) +////////////////////////////// + +@function cs-is-dark($color) { + @if (lightness($color) < 60% and (hue($color) >= 210 or hue($color) <= 27)) or (lightness($color) <= 32%) { + @return true; + } @else { + @return false; + } +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_equalize.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_equalize.scss new file mode 100644 index 00000000..d043bc8f --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_equalize.scss @@ -0,0 +1,5 @@ +// Color equalize credit to Mason Wendell: +// https://github.com/canarymason/The-Coding-Designers-Survival-Kit/blob/master/sass/partials/lib/variables/_color_schemes.sass +@function equalize($color) { + @return hsl(hue($color), 100%, 50%); +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_harmonize.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_harmonize.scss new file mode 100644 index 00000000..719b43d9 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_harmonize.scss @@ -0,0 +1,59 @@ +@function cs-harmonize($background, $foreground: $cs-harmonize-color, $mode: $cs-harmonize-mode, $amount: $cs-harmonize-amount) { + $blend: null; + @if ($mode == normal) { + $blend: blend-normal($foreground, $background); } + @else if ($mode == multiply) { + $blend: blend-multiply($foreground, $background); } + @else if ($mode == lighten) { + $blend: blend-lighten($foreground, $background); } + @else if ($mode == darken) { + $blend: blend-darken($foreground, $background); } + @else if ($mode == darkercolor) { + $blend: blend-darkercolor($foreground, $background); } + @else if ($mode == lightercolor) { + $blend: blend-lightercolor($foreground, $background); } + @else if ($mode == lineardodge) { + $blend: blend-lineardodge($foreground, $background); } + @else if ($mode == linearburn) { + $blend: blend-linearburn($foreground, $background); } + @else if ($mode == difference) { + $blend: blend-difference($foreground, $background); } + @else if ($mode == screen) { + $blend: blend-screen($foreground, $background); } + @else if ($mode == exclusion) { + $blend: blend-exclusion($foreground, $background); } + @else if ($mode == overlay) { + $blend: blend-overlay($foreground, $background); } + @else if ($mode == softlight) { + $blend: blend-softlight($foreground, $background); } + @else if ($mode == hardlight) { + $blend: blend-hardlight($foreground, $background); } + @else if ($mode == colordodge) { + $blend: blend-colordodge($foreground, $background); } + @else if ($mode == colorburn) { + $blend: blend-colorburn($foreground, $background); } + @else if ($mode == linearlight) { + $blend: blend-linearlight($foreground, $background); } + @else if ($mode == vividlight) { + $blend: blend-vividlight($foreground, $background); } + @else if ($mode == pinlight) { + $blend: blend-pinlight($foreground, $background); } + @else if ($mode == hardmix) { + $blend: blend-hardmix($foreground, $background); } + @else if ($mode == colorblend) { + $blend: blend-colorblend($foreground, $background); } + @else if ($mode == dissolve) { + $blend: blend-dissolve($foreground, $background); } + @else if ($mode == divide) { + $blend: blend-divide($foreground, $background); } + @else if ($mode == hue) { + $blend: blend-hue($foreground, $background); } + @else if ($mode == luminosity) { + $blend: blend-luminosity($foreground, $background); } + @else if ($mode == saturation) { + $blend: blend-saturation($foreground, $background); } + @else if ($mode == subtract) { + $blend: blend-subtract($foreground, $background); } + $mixed: mix($blend, $background, $amount); + @return $mixed; +} diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_interpolation.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_interpolation.scss new file mode 100644 index 00000000..2ec182eb --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_interpolation.scss @@ -0,0 +1,34 @@ +@function cs-interpolate($value, $units: 360, $stops: $ryb-interpolation) { + + // Loop numbers out of scale back into the scale. + @while $value >= 360 { + $value: $value - 360; + } + @while $value < 0 { + $value: $value + 360; + } + + // Find out how many units in each stop + $cs-color-deg: $units / length($stops); + + // Count through stops + $cs-deg-count: $cs-color-deg; + $cs-stop-count: 1; + + // Add the first stop to the end so it will be + // interpolated with the last stop. + $stops: append($stops, nth($stops, 1)); + + // Start interpolating + @for $i from 0 through length($stops) { + @if $value < $cs-deg-count { + @return cs-mix(nth($stops, $cs-stop-count + 1), nth($stops, $cs-stop-count), abs(percentage(($cs-deg-count - $value) / $cs-color-deg) - 100 ), $model: rgb); + } + + // If the value is not in this stop, loop up to another stop. + @else { + $cs-deg-count: $cs-deg-count + $cs-color-deg; + $cs-stop-count: $cs-stop-count + 1 + } + } +} diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_mix.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_mix.scss new file mode 100644 index 00000000..4d3a68f2 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_mix.scss @@ -0,0 +1,40 @@ +@function cs-mix($color1, $color2, $percent: 50%, $model: $cs-color-model) { + + $decimal : abs($percent - 100%) / 100%; + $hue-offset : (); + + @if $model == rgb { + $hue-offset : (hue($color1) - hue($color2)) * $decimal; + @if (hue($color1) - hue($color2)) * .5 < -90deg { + $hue-offset : (hue($color1) + 360deg - hue($color2)) * $decimal; + } + @if (hue($color1) - hue($color2)) * .5 > 90deg { + $hue-offset : (hue($color1) - 360deg - hue($color2)) * $decimal; + } + } + + @if $model == ryb { + $hue-offset : (ryb-hue($color1) - ryb-hue($color2)) * $decimal; + @if (ryb-hue($color1) - ryb-hue($color2)) * .5 < -90deg { + $hue-offset : (ryb-hue($color1) + 360deg - ryb-hue($color2)) * $decimal; + } + @if (ryb-hue($color1) - ryb-hue($color2)) * .5 > 90deg { + $hue-offset : (ryb-hue($color1) - 360deg - ryb-hue($color2)) * $decimal; + } + } + + $saturation-offset : (saturation($color1) - saturation($color2)) * $decimal; + $lightness-offset : (lightness($color1) - lightness($color2)) * $decimal; + + @if $model == ryb { + $color1: ryb-adjust-hue($color1, $hue-offset * -1); + } + @else { + $color1: adjust-hue($color1, $hue-offset * -1); + } + + $color1: set-saturation($color1, saturation($color1) - $saturation-offset); + $color1: set-lightness($color1, lightness($color1) - $lightness-offset); + + @return $color1; +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_mixins.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_mixins.scss new file mode 100644 index 00000000..7e3a8f41 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_mixins.scss @@ -0,0 +1,29 @@ +//////////////////////////////////////////// +// From Jina Bolton and Eric Meyer -- http://codepen.io/jina/pen/iosjp +@function cs-stripes($position, $colors) { + $colors: if(type-of($colors) != 'list', compact($colors), $colors); + $gradient: (); + $width: 100% / length($colors); + + @for $i from 1 through length($colors) { + $pop: nth($colors,$i); + $new: $pop ($width * ($i - 1)), $pop ($width * $i); + $gradient: join($gradient, $new, comma); + } + + @return linear-gradient($position, $gradient); +} + +//////////////////////////////////////////// +// Color tester + +@mixin cs-test($colors, $height: 2em, $element: "body:before") { + #{$element} { + content: ""; + display: block; + height: $height; + @include background(cs-stripes(left, ($colors))); + position: relative; + z-index: 999999999999; + } +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_ryb.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_ryb.scss new file mode 100644 index 00000000..1a6de0e0 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_ryb.scss @@ -0,0 +1,76 @@ +$ryb-interpolation: #FF0000 #FF4900 #FF7400 #FF9200 #FFAA00 #FFBF00 #FFD300 #FFE800 #FFFF00 #CCF600 #9FEE00 #67E300 #00CC00 #00AF64 #009999 #0B61A4 #1240AB #1B1BB3 #3914AF #530FAD #7109AA #A600A6 #CD0074 #E40045; + +// RYB color interpolation +@function find-ryb($hue) { + + // remove units on $hue + @if unit($hue) == deg { $hue: $hue / 1deg; } + + // return an interpolated hue + @return hue(cs-interpolate($hue)); +} + +// Find the RYB hue instead of RGB hue of a color. + +// map of the RYB offset +$ryb-offset: 0 1 2 3 5 6 7 8 9 10 11 13 14 15 16 17 18 19 19 20 21 21 22 23 23 24 25 25 26 27 27 28 28 29 29 30 30 31 31 32 32 32 33 33 34 34 35 35 35 36 36 37 37 37 38 38 38 39 39 40 40 40 41 41 41 42 42 42 43 43 43 44 44 44 45 45 45 46 46 46 47 47 47 47 48 48 48 49 49 49 50 50 50 51 51 51 52 52 52 53 53 53 54 54 54 55 55 55 56 56 56 57 57 57 58 58 59 59 59 60 60 61 61 62 63 63 64 65 65 66 67 68 68 69 70 70 71 72 72 73 73 74 75 75 76 77 77 78 79 79 80 81 82 82 83 84 85 86 87 88 88 89 90 91 92 93 95 96 98 100 102 104 105 107 109 111 113 115 116 118 120 122 125 127 129 131 134 136 138 141 143 145 147 150 152 154 156 158 159 161 163 165 166 168 170 171 173 175 177 178 180 182 184 185 187 189 191 192 194 196 198 199 201 203 205 206 207 208 209 210 212 213 214 215 216 217 218 219 220 221 222 223 224 226 227 228 229 230 232 233 234 235 236 238 239 240 241 242 243 244 245 246 247 248 249 250 251 251 252 253 254 255 256 257 257 258 259 260 260 261 262 263 264 264 265 266 267 268 268 269 270 271 272 273 274 274 275 276 277 278 279 280 282 283 284 286 287 289 290 292 293 294 296 297 299 300 302 303 305 307 309 310 312 314 316 317 319 321 323 324 326 327 328 329 330 331 332 333 334 336 337 338 339 340 341 342 343 344 345 347 348 349 350 352 353 354 355 356 358 359 360; + +// loop through the map to find the matching hue. +@function ryb-hue($color) { + @for $i from 1 through length($ryb-offset) { + @if nth($ryb-offset, $i) > hue($color) { + @return $i - 2deg; + } + } +} + +// Changes the hue of a color. +@function ryb-adjust-hue($color, $degrees) { + + // Convert precentag to degrees. + @if unit($degrees) == "%" { + $degrees: 360 * ($degrees / 100%); + } + + // Start at the current hue and loop in the adjustment. + $hue-adjust: (ryb-hue($color) + $degrees) / 1deg; + + @return hsl(hue(cs-interpolate($hue-adjust)), saturation($color), lightness($color)); +} + +@function ryba($red, $yellow, $blue, $alpha) { + $hue: 0; + $saturation: 0; + $lightness: percentage(($red + $yellow + $blue) / (255 * 3)); + @if $red == $yellow and $yellow == $blue { + @return hsla(0, 0, $lightness, $alpha); + } + @if $red >= $yellow and $red >= $blue { + $hue: 0; + } + @elseif $yellow >= $red and $yellow >= $blue { + $hue: 360 / 3; + } + @elseif $blue >= $red and $blue >= $yellow { + $hue: 360 / 3 * 2; + } + @return hsla(hue(cs-interpolate($hue)), 100%, 50%, 1); +} + +@function ryb($red, $yellow, $blue) { + @return ryba($red, $yellow, $blue, 1); +} + +@function set-ryb-hue($color, $hue) { + @return hsla(hue(cs-interpolate($hue)), saturation($color), lightness($color), alpha($color)); +} + +// Returns the complement of a color. +@function ryb-complement($color) { + @return ryb-adjust-hue($color, 180deg); +} + +// Returns the inverse of a color. +@function ryb-invert($color) { + @return ryb-adjust-hue(hsl(hue($color), saturation(invert($color)), lightness(invert($color))), 180deg); +} \ No newline at end of file diff --git a/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_tint-shade.scss b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_tint-shade.scss new file mode 100644 index 00000000..d1198d03 --- /dev/null +++ b/themes/learn2-git-sync/scss/vendor/color-schemer/color-schemer/_tint-shade.scss @@ -0,0 +1,9 @@ +// Add percentage of white to a color +@function tint($color, $percent) { + @return mix(white, $color, $percent); +} + +// Add percentage of black to a color +@function shade($color, $percent) { + @return mix(black, $color, $percent); +} diff --git a/themes/learn2-git-sync/templates/chapter.html.twig b/themes/learn2-git-sync/templates/chapter.html.twig new file mode 100644 index 00000000..3cdcd5be --- /dev/null +++ b/themes/learn2-git-sync/templates/chapter.html.twig @@ -0,0 +1,11 @@ +{% extends 'docs.html.twig' %} + +{% block content %} +
+
+

+ {{ page.content|raw }} +

+
+
+{% endblock %} diff --git a/themes/learn2-git-sync/templates/docs.html.twig b/themes/learn2-git-sync/templates/docs.html.twig new file mode 100644 index 00000000..4d594c93 --- /dev/null +++ b/themes/learn2-git-sync/templates/docs.html.twig @@ -0,0 +1,23 @@ +{% extends 'partials/base.html.twig' %} +{% set tags = page.taxonomy.tag %} +{% if tags %} + {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs', 'tag': tags}},'order': {'by': 'default', 'dir': 'asc'}}) %} +{% else %} + {% set progress = page.collection({'items':{'@taxonomy':{'category': 'docs'}},'order': {'by': 'default', 'dir': 'asc'}}) %} +{% endif %} + +{% block navigation %} + +{% endblock %} + +{% block content %} + {% include 'partials/page.html.twig' %} +{% endblock %} diff --git a/themes/learn2-git-sync/templates/partials/base.html.twig b/themes/learn2-git-sync/templates/partials/base.html.twig new file mode 100644 index 00000000..d843457f --- /dev/null +++ b/themes/learn2-git-sync/templates/partials/base.html.twig @@ -0,0 +1,106 @@ +{% set theme_config = attribute(config.themes, config.system.pages.theme) %} + + + + {% block head %} + + {% if header.title %}{{ header.title }} | {% endif %}{{ site.title }} + {% include 'partials/metadata.html.twig' %} + + + + + + {% block stylesheets %} + {% do assets.addCss('theme://css-compiled/nucleus.css', 102) %} + {% do assets.addCss('theme://css/custom.css', 100) %} + {% do assets.addCss('theme://css/font-awesome.min.css',100) %} + {% do assets.addCss('theme://css/featherlight.min.css') %} + + {% if browser.getBrowser == 'msie' and browser.getVersion >= 8 and browser.getVersion <= 9 %} + {% do assets.addCss('theme://css/nucleus-ie9.css') %} + {% do assets.addCss('theme://css/pure-0.5.0/grids-min.css') %} + {% do assets.addJs('theme://js/html5shiv-printshiv.min.js') %} + {% endif %} + {% endblock %} + + {% block javascripts %} + {% do assets.addJs('jquery',101) %} + {% do assets.addJs('theme://js/modernizr.custom.71422.js',100) %} + {% do assets.addJs('theme://js/featherlight.min.js') %} + {% do assets.addJs('theme://js/clipboard.min.js') %} + {% do assets.addJs('theme://js/jquery.scrollbar.min.js') %} + {% do assets.addJs('theme://js/learn.js') %} + {% endblock %} + + {% block assets deferred %} + {{ assets.css()|raw }} + {{ assets.js()|raw }} + {% endblock %} + + {% endblock %} + + + {% block sidebar %} + + {% endblock %} + + {% block body %} +
+
+ +
+ + + {% block topbar %}{% if theme_config.github.position == 'top' or config.plugins.breadcrumbs.enabled %} +
+ {% if theme_config.github.position == 'top' and not ('search' in page.name) %} + + {% endif %} + + {% if config.plugins.breadcrumbs.enabled %} + {% include 'partials/breadcrumbs.html.twig' %} + {% endif %} +
+ {% endif %}{% endblock %} + + {% block content %}{% endblock %} + + {% block footer %} + {% if theme_config.github.position == 'bottom' and not ('search' in page.name) %} + {% include 'partials/github_note.html.twig' %} + {% endif %} + {% endblock %} + +
+ {% block navigation %}{% endblock %} +
+ {% endblock %} + {% block analytics %} + {% if theme_config.google_analytics_code %} + {% include 'partials/analytics.html.twig' %} + {% endif %} + {% endblock %} + + {% block bottom %} + {{ assets.js('bottom')|raw }} + {% endblock %} + + {# added global scripts - hibbittsdesign.org #} + {% include 'partials/scripts.html.twig' %} + + + diff --git a/themes/learn2-git-sync/templates/partials/github_link.html.twig b/themes/learn2-git-sync/templates/partials/github_link.html.twig new file mode 100644 index 00000000..4c9f4f48 --- /dev/null +++ b/themes/learn2-git-sync/templates/partials/github_link.html.twig @@ -0,0 +1,55 @@ +{% if theme_config.github.tree %} + {% set git_repo_link_url = theme_config.github.tree %} + {% if 'github' in git_repo_link_url %} + {% set git_repo_link_icon = "github" %} + {% elseif 'gitlab' in git_repo_link_url %} + {% set git_repo_link_icon = "gitlab" %} + {% elseif 'bitbucket' in git_repo_link_url %} + {% set git_repo_link_icon = "bitbucket" %} + {% else %} + {% set git_repo_link_icon = "git" %} + {% endif %} + {% if theme_config.github.icon %} + {% set git_repo_link_icon = theme_config.github.icon %} + {% endif %} + {% set git_repo_edit_link_url = git_repo_link_url ~ ('/'~page.filePathClean)|replace({'/user/':'/'}) %} + + + {{ 'THEME_LEARN2_GIT_EDIT_THIS_PAGE'|t }} +{% else %} + {% if not config.plugins['git-sync'].enabled %} + {% set admin_panel_appearance_url = grav.base_url ~ '/admin/plugins/' %} + + + {{ 'THEME_LEARN2_GIT_ADD_SETUP_GIT_SYNC_PLUGIN'|t }} + {% else %} + {% if config.plugins['git-sync'].enabled and config.plugins['git-sync'].repository is empty %} + {% set admin_panel_appearance_url = grav.base_url ~ '/admin/plugins/git-sync' %} + + + {{ 'THEME_LEARN2_GIT_SETUP_GIT_SYNC_PLUGIN'|t }} + {% else %} + {% set git_sync_repo = config.plugins['git-sync'].repository %} + {% set git_sync_repo_link = (git_sync_repo | replace({'.git': '/'})) %} + {% if 'github' in git_sync_repo_link %} + {% set git_repo_link_icon = "github" %} + {% set git_repo_edit_link_url = git_sync_repo_link ~ 'blob/master' ~ (page.filePathClean)|replace({'user/':'/'}) %} + {% elseif 'gitlab' in git_sync_repo_link %} + {% set git_repo_link_icon = "gitlab" %} + {% set git_repo_edit_link_url = git_sync_repo_link ~ 'blob/master' ~ (page.filePathClean)|replace({'user/':'/'}) %} + {% elseif 'bitbucket' in git_sync_repo_link %} + {% set git_repo_link_icon = "bitbucket" %} + {% set git_repo_edit_link_url = git_sync_repo_link ~ 'src/master' ~ (page.filePathClean)|replace({'user/':'/'}) %} + {% else %} + {% set git_repo_link_icon = "git" %} + {% set git_repo_edit_link_url = git_sync_repo_link ~ 'blob/master' ~ (page.filePathClean)|replace({'user/':'/'}) %} + {% endif %} + {% if theme_config.github.icon %} + {% set git_repo_link_icon = theme_config.github.icon %} + {% endif %} + + + {{ 'THEME_LEARN2_GIT_EDIT_THIS_PAGE'|t }} + {% endif %} + {% endif %} +{% endif %} diff --git a/themes/learn2-git-sync/templates/partials/github_note.html.twig b/themes/learn2-git-sync/templates/partials/github_note.html.twig new file mode 100644 index 00000000..a7aa2623 --- /dev/null +++ b/themes/learn2-git-sync/templates/partials/github_note.html.twig @@ -0,0 +1,7 @@ +
+

+ {{ 'THEME_LEARN2_GIT_NOTE'|t }} + + {% include 'partials/github_link.html.twig' %} +

+
diff --git a/themes/learn2-git-sync/templates/partials/logo.html.twig b/themes/learn2-git-sync/templates/partials/logo.html.twig new file mode 100644 index 00000000..d17cce11 --- /dev/null +++ b/themes/learn2-git-sync/templates/partials/logo.html.twig @@ -0,0 +1,5 @@ +{% if not (theme_config.hide_site_title) %} +

 

+
{{config.site.title}}
+

 

+{% endif %} diff --git a/themes/learn2-git-sync/templates/partials/page.html.twig b/themes/learn2-git-sync/templates/partials/page.html.twig new file mode 100644 index 00000000..d2614a16 --- /dev/null +++ b/themes/learn2-git-sync/templates/partials/page.html.twig @@ -0,0 +1,6 @@ +
+

{{ page.title }}

+

+ {{ page.content|raw }} +

+
diff --git a/themes/learn2-git-sync/templates/partials/presentation_iframe.html.twig b/themes/learn2-git-sync/templates/partials/presentation_iframe.html.twig new file mode 100644 index 00000000..c55c5acd --- /dev/null +++ b/themes/learn2-git-sync/templates/partials/presentation_iframe.html.twig @@ -0,0 +1,3 @@ +
+ +
diff --git a/themes/learn2-git-sync/templates/partials/scripts.html.twig b/themes/learn2-git-sync/templates/partials/scripts.html.twig new file mode 100644 index 00000000..3ed88cc6 --- /dev/null +++ b/themes/learn2-git-sync/templates/partials/scripts.html.twig @@ -0,0 +1 @@ + diff --git a/themes/learn2-git-sync/templates/partials/search.html.twig b/themes/learn2-git-sync/templates/partials/search.html.twig new file mode 100644 index 00000000..0ab531fd --- /dev/null +++ b/themes/learn2-git-sync/templates/partials/search.html.twig @@ -0,0 +1,13 @@ +{% if config.plugins.simplesearch.enabled %} + +{% endif %} +{% if config.plugins.tntsearch.enabled %} + +{% endif %} diff --git a/themes/learn2-git-sync/templates/partials/sidebar.html.twig b/themes/learn2-git-sync/templates/partials/sidebar.html.twig new file mode 100644 index 00000000..1d64fc1b --- /dev/null +++ b/themes/learn2-git-sync/templates/partials/sidebar.html.twig @@ -0,0 +1,72 @@ +{% macro loop(page, parent_loop) %} + {% import _self as self %} + + {% if parent_loop|length > 0 %} + {% set data_level = parent_loop %} + {% else %} + {% set data_level = 0 %} + {% endif %} + {% for p in page.children.visible %} + {% set parent_page = p.activeChild ? ' parent' : '' %} + {% set current_page = p.active ? ' active' : '' %} +
  • + + + {% if data_level == 0 %}{{ loop.index }}. {% endif %}{{ p.menu }} + + {% if p.children.count > 0 %} +
      + {{ self.loop(p, parent_loop|default(0)+loop.index) }} +
    + {% endif %} +
  • + {% endfor %} +{% endmacro %} + +{% macro version(p) %} + {% set parent_page = p.activeChild ? ' parent' : '' %} + {% set current_page = p.active ? ' active' : '' %} +
    + {% if p.activeChild or p.active %} + + {% else %} + + {% endif %} + {{ p.menu }} +
    +{% endmacro %} + +{% import _self as macro %} + +
    +
    + {% if theme_config.top_level_version %} + {% for slug, ver in pages.children.visible %} + {{ macro.version(ver) }} +
      + {{ macro.loop(ver, '') }} +
    + {% endfor %} + {% else %} +
      + {% if theme_config.root_page %} + {{ macro.loop(page.find(theme_config.root_page), '') }} + {% else %} + {{ macro.loop(pages, '') }} + {% endif %} +
    + {% endif %} +
    + + {{ 'THEME_LEARN2_CLEAR_HISTORY'|t }}
    + + +
    +
    diff --git a/themes/learn2-git-sync/templates/partials/versions.html.twig b/themes/learn2-git-sync/templates/partials/versions.html.twig new file mode 100644 index 00000000..9fda56b5 --- /dev/null +++ b/themes/learn2-git-sync/templates/partials/versions.html.twig @@ -0,0 +1,19 @@ +
    + Version: + +
    + diff --git a/themes/learn2-git-sync/templates/search.html.twig b/themes/learn2-git-sync/templates/search.html.twig new file mode 100644 index 00000000..a6df13c2 --- /dev/null +++ b/themes/learn2-git-sync/templates/search.html.twig @@ -0,0 +1,11 @@ +{% embed 'partials/base.html.twig' with { github_link_position: false } %} + + {% block content %} + {{ page.content|raw }} + + {% include 'partials/tntsearch.html.twig' with { in_page: true, placeholder: 'THEME_LEARN2_ADVANCED_SEARCH_PLACEHOLDER'|t }%} + {% endblock %} + + {% block footer %}{% endblock %} + +{% endembed %} diff --git a/themes/learn2-git-sync/thumbnail.jpg b/themes/learn2-git-sync/thumbnail.jpg new file mode 100644 index 00000000..6c1e46a2 Binary files /dev/null and b/themes/learn2-git-sync/thumbnail.jpg differ diff --git a/themes/learn2/.editorconfig b/themes/learn2/.editorconfig new file mode 100644 index 00000000..808ae580 --- /dev/null +++ b/themes/learn2/.editorconfig @@ -0,0 +1,13 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +charset = utf-8 +end_of_line = lf +trim_trailing_whitespace = true +insert_final_newline = true +indent_style = space +indent_size = 4 diff --git a/themes/learn2/.gitignore b/themes/learn2/.gitignore new file mode 100644 index 00000000..4b114324 --- /dev/null +++ b/themes/learn2/.gitignore @@ -0,0 +1,2 @@ +.sass-cache +.DS_Store diff --git a/themes/learn2/CHANGELOG.md b/themes/learn2/CHANGELOG.md new file mode 100644 index 00000000..1d56c50b --- /dev/null +++ b/themes/learn2/CHANGELOG.md @@ -0,0 +1,109 @@ +# v1.8.0 +## 03/21/2019 + +1. [](#new) + * Set Dependency of Grav 1.5.10+ which has support for new **Deferred Block** Twig extension + * Implement assets rendering using **Deferred Block** Twig extension + +# v1.7.0 +## 08/23/2017 + +1. [](#improved) + * Added default page template. + * Added blueprints for docs and chapter pages + +# v1.6.3 +## 01/31/2017 + +1. [](#bugfix) + * Fixed changelog date + +# v1.6.2 +## 01/31/2017 + +1. [](#bugfix) + * Fixed a PHP 7.1 issue + +# v1.6.1 +## 01/24/2017 + +1. [](#new) + * Updated to FontAwesome 4.7.0 with [Grav icon](http://fontawesome.io/icon/grav/) + +# v1.6.0 +## 07/14/2016 + +1. [](#new) + * Added the spanish language +1. [](#improved) + * Remove unneeded streams from Theme YAML + * Set the page language from Grav's Language configuration. Default to english. +1. [](#bugfix) + * Fix an issue on iOS 9+ Safari scaling + +# v1.5.0 +## 01/06/2016 + +1. [](#new) + * Added keyboard prev/next navigation +1. [](#improved) + * Various language updates +1. [](#bugfix) + * Fixed a typo in CSS + +# v1.4.2 +## 12/18/2015 + +1. [](#bugfix) + * Fixed clipboard for Safari + +# v1.4.1 +## 12/11/2015 + +1. [](#new) + * Support new sidebar scrollbar + * New subtle `subtitle` styling + +# v1.4.0 +## 10/07/2015 + +1. [](#new) + * Added 1-click copy-to-clipboard feature for `code` and `pre` tags + * Added German translations + * Configurable root page +1. [](#improved) + * Wrapped topbar to remove it from error pages +1. [](#bugfix) + * Fix for bad YAML + * Fix for bad HTML in github note + +# v1.3.0 +## 09/11/2015 + +1. [](#new) + * Added configurable Google analytics code + +# v1.2.0 +## 08/25/2015 + +1. [](#improved) + * Added blueprints for Grav Admin plugin + +# v1.1.0 +## 07/19/2015 + +1. [](#new) + * Added search highlight support + * Added a footer + +# v1.0.1 +## 06/2/2015 + +1. [](#new) + * Added support for 2+ page levels + +# v1.0.0 +## 06/17/2015 + +1. [](#new) + * ChangeLog started... diff --git a/themes/learn2/LICENSE b/themes/learn2/LICENSE new file mode 100644 index 00000000..484793ad --- /dev/null +++ b/themes/learn2/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Grav + +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. diff --git a/themes/learn2/README.md b/themes/learn2/README.md new file mode 100644 index 00000000..0160c67d --- /dev/null +++ b/themes/learn2/README.md @@ -0,0 +1,79 @@ +# Learn2 + +![Learn2](screenshot.jpg) + +Learn2 is the default [Grav Learn](http://learn.getgrav.org) theme. Simple, fast and modern. + +# Installation + +Installing the Learn2 theme can be done in one of two ways. Our GPM (Grav Package Manager) installation method enables you to quickly and easily install the theme with a simple terminal command, while the manual method enables you to do so via a zip file. + +The theme is designed to be used to provide a documentation site. You can see this in action at [](http://learn.getgrav.org) + +## GPM Installation (Preferred) + +The simplest way to install this theme is via the [Grav Package Manager (GPM)](http://learn.getgrav.org/advanced/grav-gpm) through your system's Terminal (also called the command line). From the root of your Grav install type: + + bin/gpm install learn2 + +This will install the Learn2 theme into your `/user/themes` directory within Grav. Its files can be found under `/your/site/grav/user/themes/learn2`. + +## Manual Installation + +To install this theme, just download the zip version of this repository and unzip it under `/your/site/grav/user/themes`. Then, rename the folder to `learn2`. You can find these files either on [GitHub](https://github.com/getgrav/grav-theme-learn2) or via [GetGrav.org](http://getgrav.org/downloads/themes). + +You should now have all the theme files under + + /your/site/grav/user/themes/learn2 + +>> NOTE: This theme is a modular component for Grav which requires the [Grav](http://github.com/getgrav/grav), [Error](https://github.com/getgrav/grav-theme-error) and [Problems](https://github.com/getgrav/grav-plugin-problems) plugins. + +# Updating + +As development for the Learn2 theme continues, new versions may become available that add additional features and functionality, improve compatibility with newer Grav releases, and generally provide a better user experience. Updating Learn2 is easy, and can be done through Grav's GPM system, as well as manually. + +## GPM Update (Preferred) + +The simplest way to update this theme is via the [Grav Package Manager (GPM)](http://learn.getgrav.org/advanced/grav-gpm). You can do this with this by navigating to the root directory of your Grav install using your system's Terminal (also called command line) and typing the following: + + bin/gpm update learn2 + +This command will check your Grav install to see if your Learn2 theme is due for an update. If a newer release is found, you will be asked whether or not you wish to update. To continue, type `y` and hit enter. The theme will automatically update and clear Grav's cache. + +## Manual Update + +Manually updating Learn2 is pretty simple. Here is what you will need to do to get this done: + +* Delete the `your/site/user/themes/learn2` directory. +* Download the new version of the Learn2 theme from either [GitHub](https://github.com/getgrav/grav-theme-learn2) or [GetGrav.org](http://getgrav.org/downloads/themes#extras). +* Unzip the zip file in `your/site/user/themes` and rename the resulting folder to `learn2`. +* Clear the Grav cache. The simplest way to do this is by going to the root Grav directory in terminal and typing `bin/grav clear-cache`. + +> Note: Any changes you have made to any of the files listed under this directory will also be removed and replaced by the new set. Any files located elsewhere (for example a YAML settings file placed in `user/config/themes`) will remain intact. + +## Features + +* Lightweight and minimal for optimal performance +* Fully responsive with off-page mobile navigation +* SCSS based CSS source files for easy customization +* Built specifically for providing easy to read documentation +* Fontawesome icon support + +### Supported Page Templates + +* "Docs" template +* "Chapter" template +* Error view template + + +## Setup + +If you want to set Learn2 as the default theme, you can do so by following these steps: + +* Navigate to `/your/site/grav/user/config`. +* Open the **system.yaml** file. +* Change the `theme:` setting to `theme: learn2`. +* Save your changes. +* Clear the Grav cache. The simplest way to do this is by going to the root Grav directory in Terminal and typing `bin/grav clear-cache`. + +Once this is done, you should be able to see the new theme on the frontend. Keep in mind any customizations made to the previous theme will not be reflected as all of the theme and templating information is now being pulled from the **learn2** folder. diff --git a/themes/learn2/blueprints.yaml b/themes/learn2/blueprints.yaml new file mode 100644 index 00000000..aa27eff9 --- /dev/null +++ b/themes/learn2/blueprints.yaml @@ -0,0 +1,64 @@ +name: Learn2 +version: 1.8.0 +description: "Learn2 is a new modern documentation theme for Grav" +icon: book +author: + name: Team Grav + email: devs@getgrav.org + url: http://getgrav.org +homepage: https://github.com/getgrav/grav-theme-learn2 +demo: http://learn.getgrav.org +keywords: heme, docs, modern, fast, responsive, html5, css3 +bugs: https://github.com/getgrav/grav-theme-learn2/issues +license: MIT + +dependencies: + - { name: grav, version: '>=1.5.10' } + +form: + validation: loose + fields: + top_level_version: + type: toggle + label: Top Level Version + highlight: 1 + default: 0 + options: + 1: Enabled + 0: Disabled + validate: + type: bool + + home_url: + type: text + label: Home URL + placeholder: http://getgrav.org + validate: + type: text + + google_analytics_code: + type: text + label: Google Analytics Code + placeholder: UA-XXXXXXXX-X + validate: + type: text + + github.position: + type: select + size: medium + classes: fancy + label: GitHub Position + options: + top: Top + bottom: Bottom + off: Off + + github.tree: + type: text + label: GitHub Tree + default: https://github.com/getgrav/grav-skeleton-rtfm-site/blob/develop/ + + github.commits: + type: text + label: GitHub Commits + default: https://github.com/getgrav/grav-skeleton-rtfm-site/commits/develop/ diff --git a/themes/learn2/blueprints/chapter.yaml b/themes/learn2/blueprints/chapter.yaml new file mode 100644 index 00000000..baa2b916 --- /dev/null +++ b/themes/learn2/blueprints/chapter.yaml @@ -0,0 +1,4 @@ +title: Chapter +'@extends': + type: default + context: blueprints://pages diff --git a/themes/learn2/blueprints/docs.yaml b/themes/learn2/blueprints/docs.yaml new file mode 100644 index 00000000..f1d430ab --- /dev/null +++ b/themes/learn2/blueprints/docs.yaml @@ -0,0 +1,4 @@ +title: Docs +'@extends': + type: default + context: blueprints://pages diff --git a/themes/learn2/css-compiled/nucleus.css b/themes/learn2/css-compiled/nucleus.css new file mode 100644 index 00000000..ed2c0a38 --- /dev/null +++ b/themes/learn2/css-compiled/nucleus.css @@ -0,0 +1,617 @@ +*, *::before, *::after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +@-webkit-viewport { + width: device-width; } +@-moz-viewport { + width: device-width; } +@-ms-viewport { + width: device-width; } +@-o-viewport { + width: device-width; } +@viewport { + width: device-width; } +html { + font-size: 100%; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; } + +body { + margin: 0; } + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; } + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; } + +audio:not([controls]) { + display: none; + height: 0; } + +[hidden], +template { + display: none; } + +a { + background: transparent; + text-decoration: none; } + +a:active, +a:hover { + outline: 0; } + +abbr[title] { + border-bottom: 1px dotted; } + +b, +strong { + font-weight: bold; } + +dfn { + font-style: italic; } + +mark { + background: #FFFF27; + color: #333; } + +sub, +sup { + font-size: 0.8rem; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + top: -0.5em; } + +sub { + bottom: -0.25em; } + +img { + border: 0; + max-width: 100%; } + +svg:not(:root) { + overflow: hidden; } + +figure { + margin: 1em 40px; } + +hr { + height: 0; } + +pre { + overflow: auto; } + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; } + +button { + overflow: visible; } + +button, +select { + text-transform: none; } + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; } + +button[disabled], +html input[disabled] { + cursor: default; } + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; } + +input { + line-height: normal; } + +input[type="checkbox"], +input[type="radio"] { + padding: 0; } + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; } + +input[type="search"] { + -webkit-appearance: textfield; } + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +legend { + border: 0; + padding: 0; } + +textarea { + overflow: auto; } + +optgroup { + font-weight: bold; } + +table { + border-collapse: collapse; + border-spacing: 0; + table-layout: fixed; + width: 100%; } + +tr, td, th { + vertical-align: middle; } + +th, td { + padding: 0.425rem 0; } + +th { + text-align: left; } + +.container { + width: 75em; + margin: 0 auto; + padding: 0; } + @media only all and (min-width: 60em) and (max-width: 74.938em) { + .container { + width: 60em; } } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .container { + width: 48em; } } + @media only all and (min-width: 30.063em) and (max-width: 47.938em) { + .container { + width: 30em; } } + @media only all and (max-width: 30em) { + .container { + width: 100%; } } + +.grid { + display: -webkit-box; + display: -moz-box; + display: box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-flow: row; + -moz-flex-flow: row; + flex-flow: row; + list-style: none; + margin: 0; + padding: 0; } + @media only all and (max-width: 47.938em) { + .grid { + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } } + +.block { + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + flex: 1; + min-width: 0; + min-height: 0; } + @media only all and (max-width: 47.938em) { + .block { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 100%; + -moz-flex: 0 100%; + -ms-flex: 0 100%; + flex: 0 100%; } } + +.content { + margin: 0.625rem; + padding: 0.938rem; } + +@media only all and (max-width: 47.938em) { + body [class*="size-"] { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 100%; + -moz-flex: 0 100%; + -ms-flex: 0 100%; + flex: 0 100%; } } + +.size-1-2 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 50%; + -moz-flex: 0 50%; + -ms-flex: 0 50%; + flex: 0 50%; } + +.size-1-3 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 33.33333%; + -moz-flex: 0 33.33333%; + -ms-flex: 0 33.33333%; + flex: 0 33.33333%; } + +.size-1-4 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 25%; + -moz-flex: 0 25%; + -ms-flex: 0 25%; + flex: 0 25%; } + +.size-1-5 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 20%; + -moz-flex: 0 20%; + -ms-flex: 0 20%; + flex: 0 20%; } + +.size-1-6 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 16.66667%; + -moz-flex: 0 16.66667%; + -ms-flex: 0 16.66667%; + flex: 0 16.66667%; } + +.size-1-7 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 14.28571%; + -moz-flex: 0 14.28571%; + -ms-flex: 0 14.28571%; + flex: 0 14.28571%; } + +.size-1-8 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 12.5%; + -moz-flex: 0 12.5%; + -ms-flex: 0 12.5%; + flex: 0 12.5%; } + +.size-1-9 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 11.11111%; + -moz-flex: 0 11.11111%; + -ms-flex: 0 11.11111%; + flex: 0 11.11111%; } + +.size-1-10 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 10%; + -moz-flex: 0 10%; + -ms-flex: 0 10%; + flex: 0 10%; } + +.size-1-11 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 9.09091%; + -moz-flex: 0 9.09091%; + -ms-flex: 0 9.09091%; + flex: 0 9.09091%; } + +.size-1-12 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 8.33333%; + -moz-flex: 0 8.33333%; + -ms-flex: 0 8.33333%; + flex: 0 8.33333%; } + +@media only all and (min-width: 48em) and (max-width: 59.938em) { + .size-tablet-1-2 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 50%; + -moz-flex: 0 50%; + -ms-flex: 0 50%; + flex: 0 50%; } + + .size-tablet-1-3 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 33.33333%; + -moz-flex: 0 33.33333%; + -ms-flex: 0 33.33333%; + flex: 0 33.33333%; } + + .size-tablet-1-4 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 25%; + -moz-flex: 0 25%; + -ms-flex: 0 25%; + flex: 0 25%; } + + .size-tablet-1-5 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 20%; + -moz-flex: 0 20%; + -ms-flex: 0 20%; + flex: 0 20%; } + + .size-tablet-1-6 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 16.66667%; + -moz-flex: 0 16.66667%; + -ms-flex: 0 16.66667%; + flex: 0 16.66667%; } + + .size-tablet-1-7 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 14.28571%; + -moz-flex: 0 14.28571%; + -ms-flex: 0 14.28571%; + flex: 0 14.28571%; } + + .size-tablet-1-8 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 12.5%; + -moz-flex: 0 12.5%; + -ms-flex: 0 12.5%; + flex: 0 12.5%; } + + .size-tablet-1-9 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 11.11111%; + -moz-flex: 0 11.11111%; + -ms-flex: 0 11.11111%; + flex: 0 11.11111%; } + + .size-tablet-1-10 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 10%; + -moz-flex: 0 10%; + -ms-flex: 0 10%; + flex: 0 10%; } + + .size-tablet-1-11 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 9.09091%; + -moz-flex: 0 9.09091%; + -ms-flex: 0 9.09091%; + flex: 0 9.09091%; } + + .size-tablet-1-12 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 8.33333%; + -moz-flex: 0 8.33333%; + -ms-flex: 0 8.33333%; + flex: 0 8.33333%; } } +@media only all and (max-width: 47.938em) { + @supports not (flex-wrap: wrap) { + .grid { + display: block; + -webkit-box-lines: inherit; + -moz-box-lines: inherit; + box-lines: inherit; + -webkit-flex-wrap: inherit; + -moz-flex-wrap: inherit; + -ms-flex-wrap: inherit; + flex-wrap: inherit; } + + .block { + display: block; + -webkit-box-flex: inherit; + -moz-box-flex: inherit; + box-flex: inherit; + -webkit-flex: inherit; + -moz-flex: inherit; + -ms-flex: inherit; + flex: inherit; } } } +.first-block { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + +.last-block { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + +.fixed-blocks { + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } + .fixed-blocks .block { + -webkit-box-flex: inherit; + -moz-box-flex: inherit; + box-flex: inherit; + -webkit-flex: inherit; + -moz-flex: inherit; + -ms-flex: inherit; + flex: inherit; + width: 25%; } + @media only all and (min-width: 60em) and (max-width: 74.938em) { + .fixed-blocks .block { + width: 33.33333%; } } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .fixed-blocks .block { + width: 50%; } } + @media only all and (max-width: 47.938em) { + .fixed-blocks .block { + width: 100%; } } + +body { + font-size: 1.05rem; + line-height: 1.7; } + +h1, h2, h3, h4, h5, h6 { + margin: 0.85rem 0 1.7rem 0; + text-rendering: optimizeLegibility; } + +h1 { + font-size: 3.25rem; } + +h2 { + font-size: 2.55rem; } + +h3 { + font-size: 2.15rem; } + +h4 { + font-size: 1.8rem; } + +h5 { + font-size: 1.4rem; } + +h6 { + font-size: 0.9rem; } + +p { + margin: 1.7rem 0; } + +ul, ol { + margin-top: 1.7rem; + margin-bottom: 1.7rem; } + ul ul, ul ol, ol ul, ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + margin: 1.7rem 0; + padding-left: 0.85rem; } + +cite { + display: block; + font-size: 0.925rem; } + cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.7rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.925rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.7rem 0; } + +fieldset { + border: 0; + padding: 0.938rem; + margin: 0 0 1.7rem 0; } + +input, +label, +select { + display: block; } + +label { + margin-bottom: 0.425rem; } + label.required:after { + content: "*"; } + label abbr { + display: none; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + -webkit-transition: border-color; + -moz-transition: border-color; + transition: border-color; + border-radius: 0.1875rem; + margin-bottom: 0.85rem; + padding: 0.425rem 0.425rem; + width: 100%; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + outline: none; } + +textarea { + resize: vertical; } + +input[type="checkbox"], input[type="radio"] { + display: inline; + margin-right: 0.425rem; } + +input[type="file"] { + width: 100%; } + +select { + width: auto; + max-width: 100%; + margin-bottom: 1.7rem; } + +button, +input[type="submit"] { + cursor: pointer; + user-select: none; + vertical-align: middle; + white-space: nowrap; + border: inherit; } + +/*# sourceMappingURL=nucleus.css.map */ diff --git a/themes/learn2/css-compiled/nucleus.css.map b/themes/learn2/css-compiled/nucleus.css.map new file mode 100644 index 00000000..8e4a50ef --- /dev/null +++ b/themes/learn2/css-compiled/nucleus.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../scss/nucleus/_core.scss","../scss/vendor/bourbon/addons/_prefixer.scss","../scss/nucleus/_flex.scss","../scss/configuration/nucleus/_breakpoints.scss","../scss/nucleus/mixins/_breakpoints.scss","../scss/vendor/bourbon/css3/_flex-box.scss","../scss/configuration/nucleus/_layout.scss","../scss/nucleus/_typography.scss","../scss/configuration/nucleus/_typography.scss","../scss/nucleus/_forms.scss","../scss/configuration/nucleus/_core.scss"], +"names": [], +"file": "nucleus.css" +} \ No newline at end of file diff --git a/themes/learn2/css-compiled/theme.css b/themes/learn2/css-compiled/theme.css new file mode 100644 index 00000000..2965e5fd --- /dev/null +++ b/themes/learn2/css-compiled/theme.css @@ -0,0 +1,940 @@ +@charset "UTF-8"; +@import url(//fonts.googleapis.com/css?family=Montserrat:400|Muli:300,400|Inconsolata); +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); } + +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; } + .button:active, .button-secondary:active { + margin: 2px 0 -2px 0; } + +body { + background: #fff; + color: #555; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +a { + color: #1694CA; } + a:hover { + color: #0e6185; } + +pre { + position: relative; } + +.bg { + background: #fff; + border: 1px solid #eaeaea; } + +b, strong, label, th { + font-weight: 600; } + +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; } + +fieldset { + border: 1px solid #ddd; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); } + textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #1694CA; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(19, 131, 179, 0.7); } + +#header { + background: #1694CA; + color: #fff; + text-align: center; + padding: 1rem; } + #header a { + display: inline-block; } + #header #logo-svg { + width: 8rem; + height: 2rem; } + #header #logo-svg path { + fill: #fff; } + +.searchbox { + margin-top: 0.5rem; + position: relative; + border: 1px solid #19a5e1; + background: #1383b3; + border-radius: 4px; } + .searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; } + .searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; } + .searchbox span:hover { + color: rgba(255, 255, 255, 0.9); } + .searchbox input { + display: inline-block; + color: #fff; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 400; } + .searchbox input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.6); } + .searchbox input::-moz-placeholder { + color: rgba(255, 255, 255, 0.6); } + .searchbox input:-moz-placeholder { + color: rgba(255, 255, 255, 0.6); } + .searchbox input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.6); } + +#sidebar-toggle { + display: none; } + @media only all and (max-width: 47.938em) { + #sidebar-toggle { + display: inline-block; } } + +#sidebar { + background-color: #38424D; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 500; + font-size: 15px; } + #sidebar a { + color: #bbbbbb; } + #sidebar a:hover { + color: #d5d5d5; } + #sidebar a.subtitle { + color: rgba(187, 187, 187, 0.6); } + #sidebar hr { + border-bottom: 1px solid #323a44; } + #sidebar a.padding { + padding: 0 1rem; } + #sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; } + #sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar h5 i { + color: rgba(187, 187, 187, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; } + #sidebar h5.parent a { + background: #293038; + color: #c8c8c8 !important; } + #sidebar h5.active a { + background: #fff; + color: #555 !important; } + #sidebar h5.active i { + color: #555 !important; } + #sidebar h5 + ul.topics { + display: none; + margin-top: 0; } + #sidebar h5.parent + ul.topics, #sidebar h5.active + ul.topics { + display: block; } + #sidebar ul { + list-style: none; + padding: 0; + margin: 0; } + #sidebar ul.searched a { + color: #888888; } + #sidebar ul.searched .search-match a { + color: #d5d5d5; } + #sidebar ul.searched .search-match a:hover { + color: #eeeeee; } + #sidebar ul.topics { + margin: 0 1rem; } + #sidebar ul.topics.searched ul { + display: block; } + #sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; } + #sidebar ul.topics ul ul { + padding-bottom: 0; } + #sidebar ul.topics li.parent ul, #sidebar ul.topics > li.active ul { + display: block; } + #sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; } + #sidebar ul.topics > li > a b { + opacity: 0.5; + font-weight: normal; } + #sidebar ul.topics > li > a .fa { + margin-top: 9px; } + #sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #2d353e; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li.active > a { + background: #fff; + color: #555 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; } + #sidebar ul li { + padding: 0; } + #sidebar ul li.visited + span { + margin-right: 16px; } + #sidebar ul li a { + display: block; + padding: 2px 0; } + #sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; } + #sidebar ul li > a { + padding: 4px 0; } + #sidebar ul li .fa { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; } + #sidebar ul li.visited > a .read-icon { + color: #1694CA; + display: inline; } + #sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; } + +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; } + +#body { + position: relative; + margin-left: 300px; + min-height: 100%; } + #body img, #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; } + #body img.border, #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; } + #body img.shadow, #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } + #body .bordered { + border: 1px solid #ccc; } + #body .padding { + padding: 3rem 6rem; } + @media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; } } + @media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; } } + #body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; } + @media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; } } + #body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 50px; + height: 100%; + cursor: pointer; + display: table; + text-align: center; } + #body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; } + @media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; } + #body .nav > i { + display: inline-block; } } + #body .nav:hover { + background: #F6F6F6; } + #body .nav.nav-pref { + left: 0; } + #body .nav.nav-next { + right: 0; } + +#body-inner { + margin-bottom: 5rem; } + +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; } + #chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; } + #chapter h3 { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-align: center; } + #chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; } + #chapter p { + text-align: center; + font-size: 1.2rem; } + +#footer { + padding: 3rem 1rem; + color: #a2a2a2; + font-size: 13px; } + #footer p { + margin: 0; } + +body { + font-family: "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + letter-spacing: -0.03rem; + font-weight: 400; } + +h1, h2, h3, h4, h5, h6 { + font-family: "Montserrat", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 400; + text-rendering: optimizeLegibility; + line-height: 150%; + letter-spacing: -0px; } + +h1 { + text-align: center; + letter-spacing: -3px; } + +h2 { + letter-spacing: -2px; } + +h3 { + letter-spacing: -1px; } + +blockquote { + border-left: 10px solid #F0F2F4; } + blockquote p { + font-size: 1.1rem; + color: #999; } + blockquote cite { + display: block; + text-align: right; + color: #666; + font-size: 1.2rem; } + +blockquote { + position: relative; } + +blockquote blockquote { + position: static; } + +blockquote > blockquote > blockquote { + margin: 0; } + blockquote > blockquote > blockquote p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; } + blockquote > blockquote > blockquote p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: FontAwesome; + content: ''; + left: 10px; } + blockquote > blockquote > blockquote p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; + font-weight: bold; + content: 'Info'; } + blockquote > blockquote > blockquote > p { + margin-left: -71px; + border-top: 30px solid #F0B37E; + background: #FFF2DB; } + blockquote > blockquote > blockquote > blockquote > p { + margin-left: -94px; + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; } + blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Warning'; } + blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -118px; + border-top: 30px solid #6AB0DE; + background: #E7F2FA; } + blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Note'; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p { + margin-left: -142px; + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; } + blockquote > blockquote > blockquote > blockquote > blockquote > blockquote > p:first-child:after { + content: 'Tip'; } + +code, +kbd, +pre, +samp { + font-family: "Inconsolata", monospace; } + +code { + background: #f9f2f4; + color: #9c1d3d; + padding: .2rem .4rem; + border-radius: 3px; } + +pre { + padding: 1rem; + margin: 2rem 0; + background: #f6f6f6; + border: 1px solid #ddd; + border-radius: 2px; + line-height: 1.15; + font-size: 1rem; } + pre code { + color: #237794; + background: inherit; + font-size: 1rem; } + +hr { + border-bottom: 4px solid #F0F2F4; } + +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #1694CA; + color: #fff; } + +#body a.anchor-link { + color: #ccc; } +#body a.anchor-link:hover { + color: #1694CA; } + +.scrollbar-inner > .scroll-element .scroll-element_track { + background-color: rgba(255, 255, 255, 0.3); } + +.scrollbar-inner > .scroll-element .scroll-bar { + background-color: #b5d1eb; } + +.scrollbar-inner > .scroll-element:hover .scroll-bar { + background-color: #ccc; } + +.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { + background-color: #ccc; } + +table { + border: 1px solid #eaeaea; + table-layout: auto; } + +th { + background: #f7f7f7; + padding: 0.5rem; } + +td { + padding: 0.5rem; + border: 1px solid #eaeaea; } + +.button { + background: #1694CA; + color: #fff; + box-shadow: 0 3px 0 #1380ae; } + .button:hover { + background: #1380ae; + box-shadow: 0 3px 0 #106c93; + color: #fff; } + .button:active { + box-shadow: 0 1px 0 #106c93; } + +.button-secondary { + background: #F8B450; + color: #fff; + box-shadow: 0 3px 0 #f7a733; } + .button-secondary:hover { + background: #f7a733; + box-shadow: 0 3px 0 #f69b15; + color: #fff; } + .button-secondary:active { + box-shadow: 0 1px 0 #f69b15; } + +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; } + +.bullet { + float: left; + padding: 0 0.85rem; } + +.two-column-bullet { + width: 50%; } + @media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; } } + +.three-column-bullet { + width: 33.33333%; } + @media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; } } + +.four-column-bullet { + width: 25%; } + @media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; } } + +.bullet-icon { + float: left; + background: #1694CA; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; } + +.bullet-icon-1 { + background: #1694CA; } + +.bullet-icon-2 { + background: #16cac4; } + +.bullet-icon-3 { + background: #b2ca16; } + +.bullet-content { + margin-left: 4.55rem; } + +.tooltipped { + position: relative; } + +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Muli", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; } + +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; } + +.tooltipped:hover:before, .tooltipped:hover:after, +.tooltipped:active:before, +.tooltipped:active:after, +.tooltipped:focus:before, +.tooltipped:focus:after { + display: inline-block; + text-decoration: none; } + +.tooltipped-s:after, +.tooltipped-se:after, +.tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; } +.tooltipped-s:before, +.tooltipped-se:before, +.tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-sw:after { + margin-right: -15px; } + +.tooltipped-n:after, +.tooltipped-ne:after, +.tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; } +.tooltipped-n:before, +.tooltipped-ne:before, +.tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; } + +.tooltipped-nw:after { + margin-right: -15px; } + +.tooltipped-s:after, +.tooltipped-n:after { + transform: translateX(50%); } + +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); } +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); } + +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); } +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); } + +/*************** SCROLLBAR BASE CSS ***************/ +.highlightable { + padding: 25px 0 15px; } + +.scroll-wrapper { + overflow: hidden !important; + padding: 0 !important; + position: relative; } + +.scroll-wrapper > .scroll-content { + border: none !important; + box-sizing: content-box !important; + height: auto; + left: 0; + margin: 0; + max-height: none; + max-width: none !important; + overflow: scroll !important; + padding: 0; + position: relative !important; + top: 0; + width: auto !important; } + +.scroll-wrapper > .scroll-content::-webkit-scrollbar { + height: 0; + width: 0; } + +.scroll-element { + display: none; } + +.scroll-element, .scroll-element div { + box-sizing: content-box; } + +.scroll-element.scroll-x.scroll-scrollx_visible, +.scroll-element.scroll-y.scroll-scrolly_visible { + display: block; } + +.scroll-element .scroll-bar, +.scroll-element .scroll-arrow { + cursor: default; } + +.scroll-textarea > .scroll-content { + overflow: hidden !important; } + +.scroll-textarea > .scroll-content > textarea { + border: none !important; + box-sizing: border-box; + height: 100% !important; + margin: 0; + max-height: none !important; + max-width: none !important; + overflow: scroll !important; + outline: none; + padding: 2px; + position: relative !important; + top: 0; + width: 100% !important; } + +.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar { + height: 0; + width: 0; } + +/*************** SIMPLE INNER SCROLLBAR ***************/ +.scrollbar-inner > .scroll-element, +.scrollbar-inner > .scroll-element div { + border: none; + margin: 0; + padding: 0; + position: absolute; + z-index: 10; } + +.scrollbar-inner > .scroll-element div { + display: block; + height: 100%; + left: 0; + top: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-x { + bottom: 2px; + height: 8px; + left: 0; + width: 100%; } + +.scrollbar-inner > .scroll-element.scroll-y { + height: 100%; + right: 2px; + top: 0; + width: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_outer { + overflow: hidden; } + +.scrollbar-inner > .scroll-element .scroll-element_outer, +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; } + +.scrollbar-inner > .scroll-element .scroll-element_track, +.scrollbar-inner > .scroll-element .scroll-bar { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: 0.3; } + +/* update scrollbar offset if both scrolls are visible */ +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { + top: -12px; } + +.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { + left: -12px; } + +.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { + top: -12px; } + +.lightbox-active #body { + overflow: visible; } + .lightbox-active #body .padding { + overflow: visible; } + +#github-contrib i { + vertical-align: middle; } + +.featherlight img { + margin: 0 !important; } + +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; } +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; } + .lifecycle #body-inner ol li { + margin-left: 1rem; } + .lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; } + .lifecycle #body-inner ol ol { + margin-left: -1rem; } +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; } +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; } +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; } + .lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; } +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; } + .lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; } +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; } + .lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; } +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; } + .lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; } + +#top-bar { + background: #F6F6F6; + border-radius: 2px; + margin: 0rem -1rem 2rem; + padding: 0 1rem; + height: 0; + min-height: 3rem; } + +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; } + +#body #breadcrumbs { + height: auto; + display: block; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; } + #body #breadcrumbs span { + padding: 0 0.1rem; } + +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; } + + #body { + margin-left: 230px; } } +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; } + + #body { + margin-left: 0; + width: 100%; } + + .sidebar-hidden { + overflow: hidden; } + .sidebar-hidden #sidebar { + left: 0; } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; } } +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #3c3c3c; + background-color: #f9f2f4; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; } + .copy-to-clipboard:hover { + background-color: #f1e1e5; } + pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #eee; + border-color: #ddd; + border-radius: 2px; } + pre .copy-to-clipboard:hover { + background-color: #d9d9d9; } + +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; } + +/*# sourceMappingURL=theme.css.map */ diff --git a/themes/learn2/css-compiled/theme.css.map b/themes/learn2/css-compiled/theme.css.map new file mode 100644 index 00000000..b7345031 --- /dev/null +++ b/themes/learn2/css-compiled/theme.css.map @@ -0,0 +1,7 @@ +{ +"version": 3, +"mappings": "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", +"sources": ["../scss/theme/_fonts.scss","../scss/nucleus/mixins/_utilities.scss","../scss/theme/modules/_buttons.scss","../scss/theme/_core.scss","../scss/configuration/theme/_colors.scss","../scss/theme/_configuration.scss","../scss/vendor/bourbon/addons/_prefixer.scss","../scss/theme/_forms.scss","../scss/theme/_header.scss","../scss/vendor/bourbon/css3/_placeholder.scss","../scss/theme/_nav.scss","../scss/nucleus/mixins/_breakpoints.scss","../scss/theme/_main.scss","../scss/theme/_typography.scss","../scss/theme/_tables.scss","../scss/theme/_buttons.scss","../scss/theme/_bullets.scss","../scss/configuration/theme/_bullets.scss","../scss/theme/_tooltips.scss","../scss/theme/_scrollbar.scss","../scss/theme/_custom.scss"], +"names": [], +"file": "theme.css" +} \ No newline at end of file diff --git a/themes/learn2/css/featherlight.min.css b/themes/learn2/css/featherlight.min.css new file mode 100644 index 00000000..f225bec5 --- /dev/null +++ b/themes/learn2/css/featherlight.min.css @@ -0,0 +1,8 @@ +/** + * Featherlight - ultra slim jQuery lightbox + * Version 1.2.3 - http://noelboss.github.io/featherlight/ + * + * Copyright 2015, Noël Raoul Bossart (http://www.noelboss.com) + * MIT Licensed. +**/ +@media all{.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;min-width:30%;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0}.featherlight iframe{border:0}}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:10px;margin-right:10px;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}} \ No newline at end of file diff --git a/themes/learn2/css/font-awesome.min.css b/themes/learn2/css/font-awesome.min.css new file mode 100644 index 00000000..540440ce --- /dev/null +++ b/themes/learn2/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/themes/learn2/css/nucleus-ie10.css b/themes/learn2/css/nucleus-ie10.css new file mode 100644 index 00000000..3111047e --- /dev/null +++ b/themes/learn2/css/nucleus-ie10.css @@ -0,0 +1,9 @@ +button { + overflow: visible; +} + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} \ No newline at end of file diff --git a/themes/learn2/css/nucleus-ie9.css b/themes/learn2/css/nucleus-ie9.css new file mode 100644 index 00000000..46df3763 --- /dev/null +++ b/themes/learn2/css/nucleus-ie9.css @@ -0,0 +1,62 @@ +/* IE9 Resets and Normalization */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +progress, +video { + display: inline-block; +} + +[hidden], +template { + display: none; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 1em 40px; +} + +button { + overflow: visible; +} + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} + +legend { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; +} \ No newline at end of file diff --git a/themes/learn2/css/pure-0.5.0/grids-min.css b/themes/learn2/css/pure-0.5.0/grids-min.css new file mode 100644 index 00000000..82bf8163 --- /dev/null +++ b/themes/learn2/css/pure-0.5.0/grids-min.css @@ -0,0 +1,15 @@ +/*! +Pure v0.5.0-rc-1 +Copyright 2014 Yahoo! Inc. All rights reserved. +Licensed under the BSD License. +https://github.com/yui/pure/blob/master/LICENSE.md +*/ +.pure-g{letter-spacing:-.31em;*letter-spacing:normal;*word-spacing:-.43em;text-rendering:optimizespeed;font-family:FreeSans,Arimo,"Droid Sans",Helvetica,Arial,sans-serif;display:-webkit-flex;-webkit-flex-flow:row wrap;display:-ms-flexbox;-ms-flex-flow:row wrap}.opera-only :-o-prefocus,.pure-g{word-spacing:-.43em}.pure-u{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-g [class *="pure-u"]{font-family:sans-serif}.pure-u-1,.pure-u-1-1,.pure-u-1-2,.pure-u-1-3,.pure-u-2-3,.pure-u-1-4,.pure-u-3-4,.pure-u-1-5,.pure-u-2-5,.pure-u-3-5,.pure-u-4-5,.pure-u-5-5,.pure-u-1-6,.pure-u-5-6,.pure-u-1-8,.pure-u-3-8,.pure-u-5-8,.pure-u-7-8,.pure-u-1-12,.pure-u-5-12,.pure-u-7-12,.pure-u-11-12,.pure-u-1-24,.pure-u-2-24,.pure-u-3-24,.pure-u-4-24,.pure-u-5-24,.pure-u-6-24,.pure-u-7-24,.pure-u-8-24,.pure-u-9-24,.pure-u-10-24,.pure-u-11-24,.pure-u-12-24,.pure-u-13-24,.pure-u-14-24,.pure-u-15-24,.pure-u-16-24,.pure-u-17-24,.pure-u-18-24,.pure-u-19-24,.pure-u-20-24,.pure-u-21-24,.pure-u-22-24,.pure-u-23-24,.pure-u-24-24{display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto}.pure-u-1-24{width:4.1667%;*width:4.1357%}.pure-u-1-12,.pure-u-2-24{width:8.3333%;*width:8.3023%}.pure-u-1-8,.pure-u-3-24{width:12.5%;*width:12.469%}.pure-u-1-6,.pure-u-4-24{width:16.6667%;*width:16.6357%}.pure-u-1-5{width:20%;*width:19.969%}.pure-u-5-24{width:20.8333%;*width:20.8023%}.pure-u-1-4,.pure-u-6-24{width:25%;*width:24.969%}.pure-u-7-24{width:29.1667%;*width:29.1357%}.pure-u-1-3,.pure-u-8-24{width:33.3333%;*width:33.3023%}.pure-u-3-8,.pure-u-9-24{width:37.5%;*width:37.469%}.pure-u-2-5{width:40%;*width:39.969%}.pure-u-5-12,.pure-u-10-24{width:41.6667%;*width:41.6357%}.pure-u-11-24{width:45.8333%;*width:45.8023%}.pure-u-1-2,.pure-u-12-24{width:50%;*width:49.969%}.pure-u-13-24{width:54.1667%;*width:54.1357%}.pure-u-7-12,.pure-u-14-24{width:58.3333%;*width:58.3023%}.pure-u-3-5{width:60%;*width:59.969%}.pure-u-5-8,.pure-u-15-24{width:62.5%;*width:62.469%}.pure-u-2-3,.pure-u-16-24{width:66.6667%;*width:66.6357%}.pure-u-17-24{width:70.8333%;*width:70.8023%}.pure-u-3-4,.pure-u-18-24{width:75%;*width:74.969%}.pure-u-19-24{width:79.1667%;*width:79.1357%}.pure-u-4-5{width:80%;*width:79.969%}.pure-u-5-6,.pure-u-20-24{width:83.3333%;*width:83.3023%}.pure-u-7-8,.pure-u-21-24{width:87.5%;*width:87.469%}.pure-u-11-12,.pure-u-22-24{width:91.6667%;*width:91.6357%}.pure-u-23-24{width:95.8333%;*width:95.8023%}.pure-u-1,.pure-u-1-1,.pure-u-5-5,.pure-u-24-24{width:100%} + +/* Custom */ +[class *="pure-u"] {display:inline-block;*display:inline;zoom:1;letter-spacing:normal;word-spacing:normal;vertical-align:top;text-rendering:auto;} +.pure-u-1-7 {width: 14.285%;}.pure-u-2-7 {width: 28.571%;}.pure-u-3-7 {width: 42.857%;}.pure-u-4-7 {width: 57.142%;}.pure-u-5-7 {width: 71.428%;}.pure-u-6-7 {width: 85.714%;} +.pure-u-1-9 {width: 11.111%;}.pure-u-2-9 {width: 22.222%;}.pure-u-3-9 {width: 33.333%;}.pure-u-4-9 {width: 44.444%;}.pure-u-5-9 {width: 55.555%;}.pure-u-6-9 {width: 66.666%;}.pure-u-7-9 {width: 77.777%;}.pure-u-8-9 {width: 88.888%;} +.pure-u-1-10 {width: 10%;}.pure-u-2-10 {width: 20%;}.pure-u-3-10 {width: 30%;}.pure-u-4-10 {width: 40%;}.pure-u-5-10 {width: 50%;}.pure-u-6-10 {width: 60%;}.pure-u-7-10 {width: 70%;}.pure-u-8-10 {width: 80%;}.pure-u-9-10 {width: 90%;} + +.pure-u-1-11 {width: 9.090%;}.pure-u-2-11 {width: 18.181%;}.pure-u-3-11 {width: 27.272%;}.pure-u-4-11 {width: 36.363%;}.pure-u-5-11 {width: 45.454%;}.pure-u-6-11 {width: 54.545%;}.pure-u-7-11 {width: 63.636%;}.pure-u-8-11 {width: 72.727%;}.pure-u-9-11 {width: 81.818%;}.pure-u-10-11 {width: 90.909%;} \ No newline at end of file diff --git a/themes/learn2/fonts/fontawesome-webfont.eot b/themes/learn2/fonts/fontawesome-webfont.eot new file mode 100644 index 00000000..e9f60ca9 Binary files /dev/null and b/themes/learn2/fonts/fontawesome-webfont.eot differ diff --git a/themes/learn2/fonts/fontawesome-webfont.svg b/themes/learn2/fonts/fontawesome-webfont.svg new file mode 100644 index 00000000..855c845e --- /dev/null +++ b/themes/learn2/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/themes/learn2/fonts/fontawesome-webfont.ttf b/themes/learn2/fonts/fontawesome-webfont.ttf new file mode 100644 index 00000000..35acda2f Binary files /dev/null and b/themes/learn2/fonts/fontawesome-webfont.ttf differ diff --git a/themes/learn2/fonts/fontawesome-webfont.woff b/themes/learn2/fonts/fontawesome-webfont.woff new file mode 100644 index 00000000..400014a4 Binary files /dev/null and b/themes/learn2/fonts/fontawesome-webfont.woff differ diff --git a/themes/learn2/fonts/fontawesome-webfont.woff2 b/themes/learn2/fonts/fontawesome-webfont.woff2 new file mode 100644 index 00000000..4d13fc60 Binary files /dev/null and b/themes/learn2/fonts/fontawesome-webfont.woff2 differ diff --git a/themes/learn2/images/clippy.svg b/themes/learn2/images/clippy.svg new file mode 100644 index 00000000..e1b17035 --- /dev/null +++ b/themes/learn2/images/clippy.svg @@ -0,0 +1,3 @@ + + + diff --git a/themes/learn2/images/favicon.png b/themes/learn2/images/favicon.png new file mode 100644 index 00000000..ec645f19 Binary files /dev/null and b/themes/learn2/images/favicon.png differ diff --git a/themes/learn2/images/logo.png b/themes/learn2/images/logo.png new file mode 100644 index 00000000..287a4e75 Binary files /dev/null and b/themes/learn2/images/logo.png differ diff --git a/themes/learn2/js/clipboard.min.js b/themes/learn2/js/clipboard.min.js new file mode 100644 index 00000000..000e4b48 --- /dev/null +++ b/themes/learn2/js/clipboard.min.js @@ -0,0 +1,7 @@ +/*! + * clipboard.js v1.5.5 + * https://zenorocha.github.io/clipboard.js + * + * Licensed MIT © Zeno Rocha + */ +!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,r){function o(a,c){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!c&&s)return s(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[a]={exports:{}};e[a][0].call(l.exports,function(t){var n=e[a][1][t];return o(n?n:t)},l,l.exports,t,e,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;ar;r++)n[r].fn.apply(n[r].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),r=n[t],o=[];if(r&&e)for(var i=0,a=r.length;a>i;i++)r[i].fn!==e&&r[i].fn._!==e&&o.push(r[i]);return o.length?n[t]=o:delete n[t],this}},e.exports=r},{}],8:[function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}n.__esModule=!0;var i=function(){function t(t,e){for(var n=0;n0})},e=function(a,b){var c={},d=new RegExp("^"+b+"([A-Z])(.*)");for(var e in a){var f=e.match(d);if(f){var g=(f[1]+f[2].replace(/([A-Z])/g,"-$1")).toLowerCase();c[g]=a[e]}}return c},f={keyup:"onKeyUp",resize:"onResize"},g=function(c){a.each(b.opened().reverse(),function(){return c.isDefaultPrevented()||!1!==this[f[c.type]](c)?void 0:(c.preventDefault(),c.stopPropagation(),!1)})},h=function(c){if(c!==b._globalHandlerInstalled){b._globalHandlerInstalled=c;var d=a.map(f,function(a,c){return c+"."+b.prototype.namespace}).join(" ");a(window)[c?"on":"off"](d,g)}};b.prototype={constructor:b,namespace:"featherlight",targetAttr:"data-featherlight",variant:null,resetCss:!1,background:null,openTrigger:"click",closeTrigger:"click",filter:null,root:"body",openSpeed:250,closeSpeed:250,closeOnClick:"background",closeOnEsc:!0,closeIcon:"✕",loading:"",otherClose:null,beforeOpen:a.noop,beforeContent:a.noop,beforeClose:a.noop,afterOpen:a.noop,afterContent:a.noop,afterClose:a.noop,onKeyUp:a.noop,onResize:a.noop,type:null,contentFilters:["jquery","image","html","ajax","iframe","text"],setup:function(b,c){"object"!=typeof b||b instanceof a!=!1||c||(c=b,b=void 0);var d=a.extend(this,c,{target:b}),e=d.resetCss?d.namespace+"-reset":d.namespace,f=a(d.background||['
    ','
    ','',d.closeIcon,"",'
    '+d.loading+"
    ","
    ","
    "].join("")),g="."+d.namespace+"-close"+(d.otherClose?","+d.otherClose:"");return d.$instance=f.clone().addClass(d.variant),d.$instance.on(d.closeTrigger+"."+d.namespace,function(b){var c=a(b.target);("background"===d.closeOnClick&&c.is("."+d.namespace)||"anywhere"===d.closeOnClick||c.closest(g).length)&&(b.preventDefault(),d.close())}),this},getContent:function(){var b=this,c=this.constructor.contentFilters,d=function(a){return b.$currentTarget&&b.$currentTarget.attr(a)},e=d(b.targetAttr),f=b.target||e||"",g=c[b.type];if(!g&&f in c&&(g=c[f],f=b.target&&e),f=f||d("href")||"",!g)for(var h in c)b[h]&&(g=c[h],f=b[h]);if(!g){var i=f;if(f=null,a.each(b.contentFilters,function(){return g=c[this],g.test&&(f=g.test(i)),!f&&g.regex&&i.match&&i.match(g.regex)&&(f=i),!f}),!f)return"console"in window&&window.console.error("Featherlight: no content filter found "+(i?' for "'+i+'"':" (no target specified)")),!1}return g.process.call(b,f)},setContent:function(b){var c=this;return(b.is("iframe")||a("iframe",b).length>0)&&c.$instance.addClass(c.namespace+"-iframe"),c.$instance.removeClass(c.namespace+"-loading"),c.$instance.find("."+c.namespace+"-inner").slice(1).remove().end().replaceWith(a.contains(c.$instance[0],b[0])?"":b),c.$content=b.addClass(c.namespace+"-inner"),c},open:function(b){var d=this;if(d.$instance.hide().appendTo(d.root),!(b&&b.isDefaultPrevented()||d.beforeOpen(b)===!1)){b&&b.preventDefault();var e=d.getContent();if(e)return c.push(d),h(!0),d.$instance.fadeIn(d.openSpeed),d.beforeContent(b),a.when(e).always(function(a){d.setContent(a),d.afterContent(b)}).then(d.$instance.promise()).done(function(){d.afterOpen(b)})}return d.$instance.detach(),a.Deferred().reject().promise()},close:function(b){var c=this,e=a.Deferred();return c.beforeClose(b)===!1?e.reject():(0===d(c).length&&h(!1),c.$instance.fadeOut(c.closeSpeed,function(){c.$instance.detach(),c.afterClose(b),e.resolve()})),e.promise()},chainCallbacks:function(b){for(var c in b)this[c]=a.proxy(b[c],this,a.proxy(this[c],this))}},a.extend(b,{id:0,autoBind:"[data-featherlight]",defaults:b.prototype,contentFilters:{jquery:{regex:/^[#.]\w/,test:function(b){return b instanceof a&&b},process:function(b){return a(b).clone(!0)}},image:{regex:/\.(png|jpg|jpeg|gif|tiff|bmp)(\?\S*)?$/i,process:function(b){var c=this,d=a.Deferred(),e=new Image,f=a('');return e.onload=function(){f.naturalWidth=e.width,f.naturalHeight=e.height,d.resolve(f)},e.onerror=function(){d.reject(f)},e.src=b,d.promise()}},html:{regex:/^\s*<[\w!][^<]*>/,process:function(b){return a(b)}},ajax:{regex:/./,process:function(b){var c=a.Deferred(),d=a("
    ").load(b,function(a,b){"error"!==b&&c.resolve(d.contents()),c.fail()});return c.promise()}},iframe:{process:function(b){var c=new a.Deferred,d=a("