diff --git a/archetypes/default.md b/archetypes/default.md index 1ac607e..3a9022b 100644 --- a/archetypes/default.md +++ b/archetypes/default.md @@ -1,11 +1,8 @@ +++ title = "" +slug = "" description = "" -date = {{ .Date }} -tags = [ - "development", -] -topics = [ - "Development", -] +tags = [] +keywords = [] +categories = [] +++ diff --git a/archetypes/meetup.md b/archetypes/meetup.md deleted file mode 100644 index 241c412..0000000 --- a/archetypes/meetup.md +++ /dev/null @@ -1,21 +0,0 @@ -+++ -Title = "" -date = {{ .Date }} -slug = "" -description = "" -menu = "main" -keywords = ["meetup"] -tags = ["meetup"] -meetup_url = "" -speaker_url = "" -slides_url = "" -+++ - - - -It was great to see everyone who attended, hope to see more scala types at our -next event: - -[Upcoming Scala DC Meetups](https://www.meetup.com/dc-scala/) - - diff --git a/archetypes/project.md b/archetypes/project.md deleted file mode 100644 index 61dc727..0000000 --- a/archetypes/project.md +++ /dev/null @@ -1,13 +0,0 @@ -+++ -title = "Projectname : title" -date = {{ .Date }} -description = "" -tags = ["Development"] -topics = ["Development"] -download_url = "https://github.com/softinio/PROJECTNAME" -project_description = "DESC" -project_name = "PROJECTNAME" -project_url = "URL" -release_date = "DATE" -version = "0.2" -+++ diff --git a/config.toml b/config.toml index 3da995a..2075db8 100644 --- a/config.toml +++ b/config.toml @@ -2,16 +2,13 @@ baseurl = "https://www.softinio.com/" title = "Salar Rahmanian" languageCode = "en-us" disqusShortname = "gadgetplayboy" -copyright = "Copyright (c) 2010 - 2017, Salar Rahmanian; all rights reserved." MetaDataFormat = "toml" +theme = "hyde-x" +paginate = 10 [author] name = "Salar Rahmanian" -[indexes] - tag = "tags" - topic = "topics" - [permalinks] post = "/post/:slug" page = "/page/:slug" @@ -25,7 +22,15 @@ MetaDataFormat = "toml" truncate = true defaultDescription = "Salar Rahmanian" defaultKeywords = "Salar, Rahmanian, Blog, python, golang, go, scala" + theme = "theme-base-08" + highlight = "tomorrow-night-bright" home = "Blog" googleAuthorship = "+SalarRahmanian" googleAnalytics = "UA-47014432-1" - gravatarHash = "b64b5fa27cef80b3b647482b0949d207" + myphoto = "SalarRahmanian.jpg" + github = "https://github.com/softinio" + stackOverflow = "http://stackoverflow.com/users/1930869/softinio" + linkedin = "https://www.linkedin.com/in/salarrahmanian/" + googleplus = "https://plus.google.com/+SalarRahmanian" + twitter = "https://twitter.com/SalarRahmanian" + rss = false diff --git a/content/meetup/scala-dc-june-2017.md b/content/meetup/scala-dc-june-2017.md deleted file mode 100644 index b4c887a..0000000 --- a/content/meetup/scala-dc-june-2017.md +++ /dev/null @@ -1,46 +0,0 @@ -+++ -Title = "Scala Project night and Lightning Talks - June 2017" -Slug = "scala-dc-june-2017" -date = "2017-06-22T08:54:57-05:00" -Description = "Notes on Scala DC meetup in June 2017" -menu = "main" -keywords = ["meetup", "scala", "DC", "Nova", "Washington", "Virginia"] -Topics = ["meetup"] -Tags = ["meetup", "scala", "vim"] -meetup_url = "https://www.meetup.com/dc-scala/events/240386195/" -speaker_url = "" -slides_url = "" -+++ - -At this meetup we watched a video on frontend development using Scala and -scala.js recorded at this years Scaladays. The presenter [Otto -Chrons](https://twitter.com/ochrons?lang=en) gave a humourous and inspiring -talk on this topic and introduced us to his new UI framework -[Suzaku](https://github.com/suzaku-io/suzaku). By the way he is looking for -contributors to this project so if you are looking for an open source scala -project to contribute to this would be a great one. - -If you want to watch the video it can be found here: - -### [How I learned to stop worrying and love the frontend by Otto Chrons](https://www.youtube.com/watch?v=nfCGdbfiJGU) ### - -After the video we had discussions about scala.js and a few of the attendees -went to the scala.js documentation and created a hello world program using it -to get familiar with it. It was great fun and in future meetups we are thinking -of doing more learning and coding activities to learn scala.js as a group. - -If anyone knows me personally they know that I am a big fan of vim as my text -editor. So lately I have been doing 90% of my scala coding using vim and -[ensime](http://ensime.org/). So I did a demo of how I have setup -[neovim](https://neovim.io/) and how I use it. - -For anyone who attended the meetup and is keen to have the same setup my -dotfiles can be found here: - -### [Salar Rahmanian's dotfiles](https://github.com/softinio/dotfiles) ### - -It was great to see everyone who attended, hope to see more scala types at our -next event: - -[Upcoming Scala DC Meetups](https://www.meetup.com/dc-scala/) - diff --git a/content/page/about.md b/content/page/about.md index 302aeac..11f365c 100644 --- a/content/page/about.md +++ b/content/page/about.md @@ -4,16 +4,12 @@ Description = "About Salar Rahmanian" keywords = ["Salar", "Rahmanian", "Salar Rahmanian"] menu = "main" slug = "salar-rahmanian" -title = "Salar Rahmanian" +title = "About Me" +++ -![Rahmanian Family](/static/img/rahmanian.png) +I , [Salar Rahmanian](https://www.softinio.com), am a software developer based in San Francisco Bay area, California USA. I have over 20 years of experience in software and web development. -I , [Salar Rahmanian](https://www.softinio.com), am a software developer based in Washington DC, USA. I have over 20 years of experience in software and web development. +I am married to my wonderful wife, [Leila Rahmanian](http://www.foofoolmom.com). We have two sons and a daughter, [Valentino Rahmanian](http://www.valentinorahmanian.com) who was born in December 2013, [Caspian Rahmanian](http://www.caspianrahmanian.com) who was born in December 2014 and Persephone Rahmanian who was born in February 2017. -I am married to my wonderful wife, [Leila Rahmanian](http://www.foofoolmom.com). We have two sons and a daughter, [Valentino Rahmanian](http://www.valentinorahmanian.com) who was born in December 2013, [Caspian Rahmanian](http://www.caspianrahmanian.com) who was born in December 2014 and Persephone Rahmanian who was born in February 2017. We also have a cheeky french bulldog called Sir Edward. +![Salar Rahmanian Family](/img/SalarRahmanianFamily.jpg) -![Rahmanian Family](/static/img/family.jpg) -![Leila and Salar](/static/img/LeilaSalar.jpg) -![Rahmanian Family](/static/img/familycollage.jpg) -![Sir Edward](/static/img/SirEdward.jpg) diff --git a/content/page/sponsor-a-meetup.md b/content/page/sponsor-a-meetup.md deleted file mode 100644 index 69f8ed9..0000000 --- a/content/page/sponsor-a-meetup.md +++ /dev/null @@ -1,47 +0,0 @@ -+++ -title = "Sponsoring a Meetup" -date = "2017-06-24" -slug = "sponsor-a-meetup" -description = "How and why to be a sponsor of one of the meetup's I run." -menu = "main" -keywords = ["meetup"] -tags = ["meetup"] -+++ -# Sponsoring a Meetup # -I run 4 meetups in DC Tech community with the purpose of creating a community -where attendees learn from each other, share experiences and motivate each -other to sharpen their technical skills finding time for that side project. - -As these events are not run for profit we need a venue to meet and some food -and drinks for our members. So we look to sponsors to provide these in exchange -for the sponsor being able to promote their brand or offering at the start of -the meetup. - -# Meetup Agenda # - -- 5.30pm - Set up venue, Speakers arrive and get setup -- 5.45pm - Food Arrives -- 6.00pm - Event starts - open networking -- 6.30pm - Event host will introduce the event and announcements -- 6.40pm - Food and Drink Sponsor Talk -- 6.50pm - Venue Sponsor Talk -- 7.00pm - Main Presentation / Talk -- 8.30pm - More networking -- 9.00pm - Event ends. - -# Do you want to sponsor an event # - -Please fill in this form: [I want to sponsor a meetup](https://docs.google.com/a/softinio.com/forms/d/1PMGNTHf8l-gzrZhW1sOi_LE0cTcwh9VQR1hY2g-XgVY/viewform?edit_requested=true) - -# Notes for our sponsors # - -- For food Pizza is the standard but feel free to order anything else you want - just please make sure there is a vegetarian option. - Even better if there is low carb and/or gluten free option -- For drinks the standard is beer and some variety of soda -- To know how much food and drinks to order please look at the meetup page for - the event the day before and make sure there is enough for around 50% to - 60% of the RSVP to the event as a guideline. - -# Venue Sponsor # -Our current venue sponsor is [Snagajob Engineering](https://engineering.snagajob.com) big thanks to them. diff --git a/content/post/integrating-get-satisfaction-fastpass-with-laravel.md b/content/post/integrating-get-satisfaction-fastpass-with-laravel.md index 50654dd..c6ecdc4 100644 --- a/content/post/integrating-get-satisfaction-fastpass-with-laravel.md +++ b/content/post/integrating-get-satisfaction-fastpass-with-laravel.md @@ -18,7 +18,7 @@ Here is an overview of what is involved in getting your Laravel 4 apps authentic ## Install the Fastpass PHP SDK -*****Create a folder to install the library in** +**Create a folder to install the library in** ``` $ mkdir app/lib $ mkdir app/lib/getsatisfaction @@ -149,7 +149,7 @@ class SatisfactionController extends BaseController ``` Now we need to create the two views used by this controller, one with a login form and one view which logs the user into the get satisfaction service. -**For the login form we create the view ** *app/views/satisfaction/login.blade.php* +For the login form we create the view *app/views/satisfaction/login.blade.php* This can be a copy of the login form you currently use within your Laravel app but with the form action changed to use the new *SatisfactionController*. diff --git a/content/post/using-pyenv-for-python-projects.md b/content/post/using-pyenv-for-python-projects.md index 7fc7ba3..69f5c15 100644 --- a/content/post/using-pyenv-for-python-projects.md +++ b/content/post/using-pyenv-for-python-projects.md @@ -16,7 +16,7 @@ Here some simple notes on how I setup and use [pyenv][3] : ## Installing on Mac OS X ## -*Install Using [homebrew][5]* +**Install using [homebrew][5]** ``` $ brew install pyenv pyenv-virtualenv diff --git a/layouts/_default/li.html b/layouts/_default/li.html deleted file mode 100644 index ee044dc..0000000 --- a/layouts/_default/li.html +++ /dev/null @@ -1,5 +0,0 @@ -
  • - {{ .Title }} {{ if .GetParam "draft"}}DRAFT{{end}} -
    {{ .Date.Format "Mon, Jan 2, 2006" }}
    -
  • - diff --git a/layouts/_default/section.html b/layouts/_default/section.html deleted file mode 100644 index 03930c5..0000000 --- a/layouts/_default/section.html +++ /dev/null @@ -1,20 +0,0 @@ -{{ partial "header.html" . }} - -{{ partial "subheader.html" . }} - -
    -
    -

    {{ .Title }}

    - {{ range .Data.Pages.GroupByDate "2006" }} -

    {{ .Key }}

    - - {{ end }} -
    -
    - - -{{ partial "footer.html" . }} diff --git a/layouts/_default/single.html b/layouts/_default/single.html deleted file mode 100644 index 3466e89..0000000 --- a/layouts/_default/single.html +++ /dev/null @@ -1,18 +0,0 @@ -{{ partial "header.html" . }} - -{{ partial "subheader.html" . }} -{{ $baseurl := .Site.BaseURL }} - -
    -

    {{ .Title }}

    -
    -
    - {{ .Content }} -
    -
    -
    - -{{ partial "meta_aside.html" . }} - -{{ partial "disqus.html" . }} -{{ partial "footer.html" . }} diff --git a/layouts/_default/summary.html b/layouts/_default/summary.html deleted file mode 100644 index e895ebe..0000000 --- a/layouts/_default/summary.html +++ /dev/null @@ -1,11 +0,0 @@ -
    -
    -

    {{ .Title }} {{ if .Draft }}:: DRAFT{{end}}

    - -
    - - {{ .Summary }} - -
    diff --git a/layouts/_default/terms.html b/layouts/_default/terms.html deleted file mode 100644 index f438713..0000000 --- a/layouts/_default/terms.html +++ /dev/null @@ -1,17 +0,0 @@ -{{ partial "header.html" . }} - -{{ partial "subheader.html" . }} - -
    -
    -

    {{ .Title }}

    - {{ $data := .Data }} - {{ range $key,$value := .Data.Terms.ByCount }} -

    {{ $value.Name }} {{ $value.Count }}

    - {{ end }} -
    -
    - - - -{{ partial "footer.html" . }} diff --git a/layouts/_default/title.html b/layouts/_default/title.html deleted file mode 100644 index 251e397..0000000 --- a/layouts/_default/title.html +++ /dev/null @@ -1,4 +0,0 @@ -
  • - {{ .Title }} -
  • - diff --git a/layouts/blog/single.html b/layouts/blog/single.html new file mode 100644 index 0000000..0ec6e3a --- /dev/null +++ b/layouts/blog/single.html @@ -0,0 +1,39 @@ +{{ partial "head.html" . }} +
    +
    +

    {{ .Title }}

    + + {{ .Content }} +
    + {{ if .Site.DisqusShortname }}
    {{ end }} +
    + +{{ with .Site.DisqusShortname }} + +{{ end }} + +{{ with .Site.DisqusShortname }} + + +comments powered by Disqus +{{ end }} +{{ partial "foot.html" . }} diff --git a/layouts/index.html b/layouts/index.html deleted file mode 100644 index 16f77c7..0000000 --- a/layouts/index.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - {{ partial "meta.html" . }} - - - {{ .Site.Title }} - - - - {{ partial "head_includes.html" . }} - - - -{{ partial "subheader.html" . }} - -
    -
    -

    {{.Site.Title}}

    - {{ range where .Data.Pages "Type" "post" }} - {{ .Render "summary"}} - {{ end }} -
    -
    - - - -{{ partial "footer.html" . }} diff --git a/layouts/link/li.html b/layouts/link/li.html deleted file mode 100644 index 1cfa4b9..0000000 --- a/layouts/link/li.html +++ /dev/null @@ -1,5 +0,0 @@ -
  • - {{ .Title }} -
    {{ .Date.Format "Mon, Jan 2, 2006" }}
    -
  • - diff --git a/layouts/link/summary.html b/layouts/link/summary.html deleted file mode 100644 index 6b00a29..0000000 --- a/layouts/link/summary.html +++ /dev/null @@ -1,8 +0,0 @@ -
    -
    -

    {{ .Title }}

    - -
    - - {{ .Summary }} -
    diff --git a/layouts/meetup/single.html b/layouts/meetup/single.html deleted file mode 100644 index b0e96f3..0000000 --- a/layouts/meetup/single.html +++ /dev/null @@ -1,18 +0,0 @@ -{{ partial "header.html" . }} - -{{ partial "subheader.html" . }} -{{ $baseurl := .Site.BaseURL }} - -
    -

    {{ .Title }}

    -
    -
    - {{ .Content }} -
    -
    -
    - -{{ partial "meetup_aside.html" . }} - -{{ partial "disqus.html" . }} -{{ partial "footer.html" . }} diff --git a/layouts/partials/details.html b/layouts/partials/details.html deleted file mode 100644 index 75beb39..0000000 --- a/layouts/partials/details.html +++ /dev/null @@ -1,32 +0,0 @@ -{{ $baseurl := .Site.BaseURL }} -
    -
    -

    {{ .Date.Format "Mon Jan 2, 2006" }}

    -
    {{ .FuzzyWordCount }} Words
    -
    Read in about {{ .ReadingTime }} Min
    -
    - - -
    - -
    -
    -

    About the Author:

    -

    - Salar Rahmanian has been developing software since the age of 11. - He started his software engineering career as a C Programmer on - Unix based platforms such as Sun Solaris, IBM AIX, HP-UX and Linux. - His current interests are in developing scalable distributed - systems using Scala and AKKA. He also enjoys development using - Python. -

    -
    -
    diff --git a/layouts/partials/disqus.html b/layouts/partials/disqus.html deleted file mode 100644 index 4314fd2..0000000 --- a/layouts/partials/disqus.html +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html deleted file mode 100644 index 9279e09..0000000 --- a/layouts/partials/footer.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - diff --git a/layouts/partials/head.html b/layouts/partials/head.html new file mode 100644 index 0000000..537f0bd --- /dev/null +++ b/layouts/partials/head.html @@ -0,0 +1,37 @@ + + + + + + + + + + {{ .Title }} · {{ .Site.Author.name }} + + + + + + + + + {{ if isset .Site.Params "highlight" }}{{ end }} + + + + + + + + + {{ $siteTitle := .Site.Title }} + {{ $authorName := .Site.Author.name }} + {{ with .RSSLink }}{{ end }} + + + + {{ with .Site.Params.googleAuthorship }}{{ end }} + + +{{ partial "sidebar.html" . }} diff --git a/layouts/partials/head_includes.html b/layouts/partials/head_includes.html deleted file mode 100644 index 56d63d6..0000000 --- a/layouts/partials/head_includes.html +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/layouts/partials/header.html b/layouts/partials/header.html deleted file mode 100644 index 3b2621a..0000000 --- a/layouts/partials/header.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - {{ partial "meta.html" . }} - - - {{ .Title }} - softinio.com - - {{ if .RSSLink }}{{ end }} - - {{ partial "head_includes.html" . }} - - - diff --git a/layouts/partials/meetup_aside.html b/layouts/partials/meetup_aside.html deleted file mode 100644 index 3c62d2b..0000000 --- a/layouts/partials/meetup_aside.html +++ /dev/null @@ -1,11 +0,0 @@ -{{ $baseurl := .Site.BaseURL }} - - - - - - diff --git a/layouts/partials/meetup_details.html b/layouts/partials/meetup_details.html deleted file mode 100644 index 2eb7a4b..0000000 --- a/layouts/partials/meetup_details.html +++ /dev/null @@ -1,18 +0,0 @@ -{{ $baseurl := .Site.BaseURL }} -
    -
    -

    {{ .Date.Format "Mon Jan 2, 2006" }}

    -
    {{ .FuzzyWordCount }} Words
    -
    Read in about {{ .ReadingTime }} Min
    -
    Link: Scala DC June 2017 Meetup
    -
    - -
    - -
    - {{ partial "organizer.html" . }} -
    diff --git a/layouts/partials/meta.html b/layouts/partials/meta.html deleted file mode 100644 index 7ec53cc..0000000 --- a/layouts/partials/meta.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - -{{with .Description }}{{end}} - - - - - - - - - - - - - - - - - -{{if .Keywords }} -{{ range .Keywords }} -{{ end }} -{{else if isset .Params "tags" }} -{{ range .Params.tags }} -{{ end }} -{{end}} - - - - - - - - - - - diff --git a/layouts/partials/meta_aside.html b/layouts/partials/meta_aside.html deleted file mode 100644 index d2824e9..0000000 --- a/layouts/partials/meta_aside.html +++ /dev/null @@ -1,14 +0,0 @@ -{{ $baseurl := .Site.BaseURL }} - - - - - - diff --git a/layouts/partials/nav.html b/layouts/partials/nav.html deleted file mode 100644 index dbda6cd..0000000 --- a/layouts/partials/nav.html +++ /dev/null @@ -1,20 +0,0 @@ - diff --git a/layouts/partials/organizer.html b/layouts/partials/organizer.html deleted file mode 100644 index c9c5d1d..0000000 --- a/layouts/partials/organizer.html +++ /dev/null @@ -1,15 +0,0 @@ -
    -

    Organizer for the following meetups

    - -
    -
    -

    Want to speak at one of my meetups?

    -
    -
    -

    Want to sponsor my meetups?

    -
    diff --git a/layouts/partials/sidebar.html b/layouts/partials/sidebar.html new file mode 100644 index 0000000..713bb40 --- /dev/null +++ b/layouts/partials/sidebar.html @@ -0,0 +1,50 @@ + diff --git a/layouts/partials/social.html b/layouts/partials/social.html deleted file mode 100644 index ddc5706..0000000 --- a/layouts/partials/social.html +++ /dev/null @@ -1,34 +0,0 @@ - diff --git a/layouts/partials/subheader.html b/layouts/partials/subheader.html deleted file mode 100644 index e8fbe18..0000000 --- a/layouts/partials/subheader.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/layouts/post/single.html b/layouts/post/single.html new file mode 100644 index 0000000..0ec6e3a --- /dev/null +++ b/layouts/post/single.html @@ -0,0 +1,39 @@ +{{ partial "head.html" . }} +
    +
    +

    {{ .Title }}

    + + {{ .Content }} +
    + {{ if .Site.DisqusShortname }}
    {{ end }} +
    + +{{ with .Site.DisqusShortname }} + +{{ end }} + +{{ with .Site.DisqusShortname }} + + +comments powered by Disqus +{{ end }} +{{ partial "foot.html" . }} diff --git a/layouts/post/summary.html b/layouts/post/summary.html deleted file mode 100644 index 5885c8d..0000000 --- a/layouts/post/summary.html +++ /dev/null @@ -1,11 +0,0 @@ -
    -
    -

    {{ .Title }} {{ if .Draft }}:: DRAFT{{end}}

    - -
    - - {{ .Summary }} - -
    diff --git a/layouts/project/single.html b/layouts/project/single.html deleted file mode 100644 index 09f5c1b..0000000 --- a/layouts/project/single.html +++ /dev/null @@ -1,53 +0,0 @@ -{{ partial "header.html" . }} - -{{ partial "subheader.html" . }} -{{ $baseurl := .Site.BaseURL }} - -
    -

    {{ .Title }}

    -
    -
    - {{ .Content }} -
    -
    -
    - - - - - - - - -{{if isset .Params "project_url" }} -
    -
    -{{ end }} - -{{ partial "footer.html" . }} diff --git a/layouts/section/meetup.html b/layouts/section/meetup.html deleted file mode 100644 index fe62cf3..0000000 --- a/layouts/section/meetup.html +++ /dev/null @@ -1,21 +0,0 @@ -{{ partial "header.html" . }} - -{{ partial "subheader.html" . }} - -
    -
    -

    {{ .Title }}

    -
      - {{ range .Data.Pages }} - {{ .Render "summary"}} - {{ end }} -
    -
    -
    - - -{{ partial "footer.html" . }} diff --git a/layouts/section/project.html b/layouts/section/project.html deleted file mode 100644 index d8636fd..0000000 --- a/layouts/section/project.html +++ /dev/null @@ -1,17 +0,0 @@ -{{ partial "header.html" . }} - -{{ partial "subheader.html" . }} - -
    -
    -

    {{ .Title }}

    -
      - {{ range .Data.Pages }} - {{ .Render "summary"}} - {{ end }} -
    -
    -
    - - -{{ partial "footer.html" . }} diff --git a/layouts/shortcodes/img.html b/layouts/shortcodes/img.html deleted file mode 100644 index 7ec4955..0000000 --- a/layouts/shortcodes/img.html +++ /dev/null @@ -1,18 +0,0 @@ - -
    - {{ with .Get "link"}}{{ end }} - - {{ if .Get "link"}}{{ end }} - {{ if or (or (.Get "title") (.Get "caption")) (.Get "attr")}} -
    {{ if isset .Params "title" }} -

    {{ .Get "title" }}

    {{ end }} - {{ if or (.Get "caption") (.Get "attr")}}

    - {{ .Get "caption" }} - {{ with .Get "attrlink"}} {{ end }} - {{ .Get "attr" }} - {{ if .Get "attrlink"}} {{ end }} -

    {{ end }} -
    - {{ end }} -
    - diff --git a/layouts/shortcodes/scribd.html b/layouts/shortcodes/scribd.html deleted file mode 100644 index 1044ddf..0000000 --- a/layouts/shortcodes/scribd.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/layouts/shortcodes/slideshare.html b/layouts/shortcodes/slideshare.html deleted file mode 100644 index 3f59202..0000000 --- a/layouts/shortcodes/slideshare.html +++ /dev/null @@ -1,3 +0,0 @@ -
    - -
    diff --git a/layouts/shortcodes/speakerdeck.html b/layouts/shortcodes/speakerdeck.html deleted file mode 100644 index a5aebca..0000000 --- a/layouts/shortcodes/speakerdeck.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/layouts/shortcodes/vimeo.html b/layouts/shortcodes/vimeo.html deleted file mode 100644 index 6b89a04..0000000 --- a/layouts/shortcodes/vimeo.html +++ /dev/null @@ -1,3 +0,0 @@ -
    - -
    diff --git a/layouts/shortcodes/youtube.html b/layouts/shortcodes/youtube.html deleted file mode 100644 index 5b7a06a..0000000 --- a/layouts/shortcodes/youtube.html +++ /dev/null @@ -1,5 +0,0 @@ -
    - -
    diff --git a/layouts/taxonomy/tag.html b/layouts/taxonomy/tag.html deleted file mode 100644 index 2b7b2b7..0000000 --- a/layouts/taxonomy/tag.html +++ /dev/null @@ -1,16 +0,0 @@ -{{ partial "header.html" . }} - -{{ partial "subheader.html" . }} - -
    -
    -

    {{ .Title }}

    - {{ range .Data.Pages }} - {{ .Render "summary"}} - {{ end }} -
    -
    - - - -{{ partial "footer.html" . }} diff --git a/layouts/taxonomy/topic.html b/layouts/taxonomy/topic.html deleted file mode 100644 index 88a693b..0000000 --- a/layouts/taxonomy/topic.html +++ /dev/null @@ -1,15 +0,0 @@ -{{ partial "header.html" . }} - -{{ partial "subheader.html" . }} - -
    -
    -

    {{ .Title }}

    - {{ range .Data.Pages }} - {{ .Render "summary"}} - {{ end }} -
    -
    - - -{{ partial "footer.html" . }} diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 0000000..abe324c --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,14 @@ +/* Table of contents */ + +.toc ul { list-style: none; margin: 0; padding: 0 5px; } +.toc ul li { display: inline; } +#TableOfContents > ul > li > ul > li > ul li { margin-right: 8px; } +#TableOfContents > ul > li > ul > li > a, #TableOfContents > ul > li > a { font-weight: bold; background-color: #eeeeee; padding: 0 10px; margin: 0 2px; } +#TableOfContents > ul > li > ul > li > a { font-style: italic; } +.toc.compact ul > li > ul > li > ul { display: none; } + +#toc { + position:fixed; + /*background-color: rgba(0, 0, 0, 0.1);*/ + padding: 10px 50px 10px 800px; +} diff --git a/static/favicon.ico b/static/favicon.ico deleted file mode 100644 index 04cda98..0000000 Binary files a/static/favicon.ico and /dev/null differ diff --git a/static/apple-touch-icon.png b/static/favicon.png similarity index 100% rename from static/apple-touch-icon.png rename to static/favicon.png diff --git a/static/static/img/LeilaSalar.jpg b/static/img/LeilaSalar.jpg similarity index 100% rename from static/static/img/LeilaSalar.jpg rename to static/img/LeilaSalar.jpg diff --git a/static/img/SalarRahmanian.jpg b/static/img/SalarRahmanian.jpg new file mode 100644 index 0000000..9ef35ad Binary files /dev/null and b/static/img/SalarRahmanian.jpg differ diff --git a/static/img/SalarRahmanianFamily.jpg b/static/img/SalarRahmanianFamily.jpg new file mode 100644 index 0000000..8bd9f66 Binary files /dev/null and b/static/img/SalarRahmanianFamily.jpg differ diff --git a/static/media/2671390265_ab38fa5de3.jpg b/static/media/2671390265_ab38fa5de3.jpg deleted file mode 100644 index 20209a8..0000000 Binary files a/static/media/2671390265_ab38fa5de3.jpg and /dev/null differ diff --git a/static/media/2671407141_3c0d93c89d.jpg b/static/media/2671407141_3c0d93c89d.jpg deleted file mode 100644 index 03c5b23..0000000 Binary files a/static/media/2671407141_3c0d93c89d.jpg and /dev/null differ diff --git a/static/media/2672210044_fd009489c5.jpg b/static/media/2672210044_fd009489c5.jpg deleted file mode 100644 index b265e59..0000000 Binary files a/static/media/2672210044_fd009489c5.jpg and /dev/null differ diff --git a/static/media/2672216260_56beee0a04.jpg b/static/media/2672216260_56beee0a04.jpg deleted file mode 100644 index b705d9b..0000000 Binary files a/static/media/2672216260_56beee0a04.jpg and /dev/null differ diff --git a/static/media/2672220392_fc9919a81f.jpg b/static/media/2672220392_fc9919a81f.jpg deleted file mode 100644 index 2933e40..0000000 Binary files a/static/media/2672220392_fc9919a81f.jpg and /dev/null differ diff --git a/static/media/2672223104_5bcd304211.jpg b/static/media/2672223104_5bcd304211.jpg deleted file mode 100644 index 11044f2..0000000 Binary files a/static/media/2672223104_5bcd304211.jpg and /dev/null differ diff --git a/static/media/2672225810_1e52336fa9.jpg b/static/media/2672225810_1e52336fa9.jpg deleted file mode 100644 index 15237fe..0000000 Binary files a/static/media/2672225810_1e52336fa9.jpg and /dev/null differ diff --git a/static/media/2672228026_1c78db0595.jpg b/static/media/2672228026_1c78db0595.jpg deleted file mode 100644 index 76f81a0..0000000 Binary files a/static/media/2672228026_1c78db0595.jpg and /dev/null differ diff --git a/static/media/2672287908_da0cd58bf7.jpg b/static/media/2672287908_da0cd58bf7.jpg deleted file mode 100644 index 159851a..0000000 Binary files a/static/media/2672287908_da0cd58bf7.jpg and /dev/null differ diff --git a/static/media/2672300296_3b3f0be248.jpg b/static/media/2672300296_3b3f0be248.jpg deleted file mode 100644 index 7979cb8..0000000 Binary files a/static/media/2672300296_3b3f0be248.jpg and /dev/null differ diff --git a/static/media/2805178960_bf4598da72_o.jpg b/static/media/2805178960_bf4598da72_o.jpg deleted file mode 100644 index b2496e2..0000000 Binary files a/static/media/2805178960_bf4598da72_o.jpg and /dev/null differ diff --git a/static/media/2805184392_3e37c90c6a_o.jpg b/static/media/2805184392_3e37c90c6a_o.jpg deleted file mode 100644 index 96a3849..0000000 Binary files a/static/media/2805184392_3e37c90c6a_o.jpg and /dev/null differ diff --git a/static/media/2805187776_19ed9d70f8_o.jpg b/static/media/2805187776_19ed9d70f8_o.jpg deleted file mode 100644 index e04f00a..0000000 Binary files a/static/media/2805187776_19ed9d70f8_o.jpg and /dev/null differ diff --git a/static/media/2805197674_ea2ba50cf8_o.jpg b/static/media/2805197674_ea2ba50cf8_o.jpg deleted file mode 100644 index 91e26a1..0000000 Binary files a/static/media/2805197674_ea2ba50cf8_o.jpg and /dev/null differ diff --git a/static/media/300px-GNU_Screen.png b/static/media/300px-GNU_Screen.png deleted file mode 100644 index 758141d..0000000 Binary files a/static/media/300px-GNU_Screen.png and /dev/null differ diff --git a/static/media/3084905055_694483b898_b.jpeg b/static/media/3084905055_694483b898_b.jpeg deleted file mode 100644 index 2f508c4..0000000 Binary files a/static/media/3084905055_694483b898_b.jpeg and /dev/null differ diff --git a/static/media/3730060061_ee4e0d8880_o.jpg b/static/media/3730060061_ee4e0d8880_o.jpg deleted file mode 100644 index 8f4a83b..0000000 Binary files a/static/media/3730060061_ee4e0d8880_o.jpg and /dev/null differ diff --git a/static/media/3832960068_1f7a654ee9_b.jpg b/static/media/3832960068_1f7a654ee9_b.jpg deleted file mode 100644 index f3e36f0..0000000 Binary files a/static/media/3832960068_1f7a654ee9_b.jpg and /dev/null differ diff --git a/static/media/4004338853_f019ea05db.jpg b/static/media/4004338853_f019ea05db.jpg deleted file mode 100644 index 03cf8bf..0000000 Binary files a/static/media/4004338853_f019ea05db.jpg and /dev/null differ diff --git a/static/media/4005101754_35a6cf01e7.jpg b/static/media/4005101754_35a6cf01e7.jpg deleted file mode 100644 index 54080b0..0000000 Binary files a/static/media/4005101754_35a6cf01e7.jpg and /dev/null differ diff --git a/static/media/4165880181_573a6a72c5.jpg b/static/media/4165880181_573a6a72c5.jpg deleted file mode 100644 index fd4cca5..0000000 Binary files a/static/media/4165880181_573a6a72c5.jpg and /dev/null differ diff --git a/static/media/4166641112_8c319b3662.jpg b/static/media/4166641112_8c319b3662.jpg deleted file mode 100644 index d9855ff..0000000 Binary files a/static/media/4166641112_8c319b3662.jpg and /dev/null differ diff --git a/static/media/4176646691_5ffb9216b5_o.png b/static/media/4176646691_5ffb9216b5_o.png deleted file mode 100644 index b7bb245..0000000 Binary files a/static/media/4176646691_5ffb9216b5_o.png and /dev/null differ diff --git a/static/media/4176659019_e2ef2ff41c.jpg b/static/media/4176659019_e2ef2ff41c.jpg deleted file mode 100644 index 4cef1d8..0000000 Binary files a/static/media/4176659019_e2ef2ff41c.jpg and /dev/null differ diff --git a/static/media/4177408474_84b5bc017b.jpg b/static/media/4177408474_84b5bc017b.jpg deleted file mode 100644 index f43727f..0000000 Binary files a/static/media/4177408474_84b5bc017b.jpg and /dev/null differ diff --git a/static/media/4177410024_2403c41158.jpg b/static/media/4177410024_2403c41158.jpg deleted file mode 100644 index 0b005ca..0000000 Binary files a/static/media/4177410024_2403c41158.jpg and /dev/null differ diff --git a/static/media/4177419138_25deb10527.jpg b/static/media/4177419138_25deb10527.jpg deleted file mode 100644 index 9c08ae9..0000000 Binary files a/static/media/4177419138_25deb10527.jpg and /dev/null differ diff --git a/static/media/5046906103_f14d189099_b.jpg b/static/media/5046906103_f14d189099_b.jpg deleted file mode 100644 index f840df5..0000000 Binary files a/static/media/5046906103_f14d189099_b.jpg and /dev/null differ diff --git a/static/media/7585085614_5cdc8e9e44_c.jpeg b/static/media/7585085614_5cdc8e9e44_c.jpeg deleted file mode 100644 index fbbdfbb..0000000 Binary files a/static/media/7585085614_5cdc8e9e44_c.jpeg and /dev/null differ diff --git a/static/media/CIOmag.jpg b/static/media/CIOmag.jpg deleted file mode 100644 index 06192b3..0000000 Binary files a/static/media/CIOmag.jpg and /dev/null differ diff --git a/static/media/Chromium_Logo.png b/static/media/Chromium_Logo.png deleted file mode 100644 index 97914b1..0000000 Binary files a/static/media/Chromium_Logo.png and /dev/null differ diff --git a/static/media/DSC2076.jpg b/static/media/DSC2076.jpg deleted file mode 100644 index 780b748..0000000 Binary files a/static/media/DSC2076.jpg and /dev/null differ diff --git a/static/media/DSC48901.jpg b/static/media/DSC48901.jpg deleted file mode 100644 index 94ae41a..0000000 Binary files a/static/media/DSC48901.jpg and /dev/null differ diff --git a/static/media/DSC4891.jpg b/static/media/DSC4891.jpg deleted file mode 100644 index 11893b8..0000000 Binary files a/static/media/DSC4891.jpg and /dev/null differ diff --git a/static/media/DSC4894.jpg b/static/media/DSC4894.jpg deleted file mode 100644 index 9c207d6..0000000 Binary files a/static/media/DSC4894.jpg and /dev/null differ diff --git a/static/media/DSC7083w.jpg b/static/media/DSC7083w.jpg deleted file mode 100644 index 5eba9ef..0000000 Binary files a/static/media/DSC7083w.jpg and /dev/null differ diff --git a/static/media/DSC7212w.jpg b/static/media/DSC7212w.jpg deleted file mode 100644 index 5bfe1a2..0000000 Binary files a/static/media/DSC7212w.jpg and /dev/null differ diff --git a/static/media/DSC7215w.jpg b/static/media/DSC7215w.jpg deleted file mode 100644 index 6db2768..0000000 Binary files a/static/media/DSC7215w.jpg and /dev/null differ diff --git a/static/media/DSC7568.jpg b/static/media/DSC7568.jpg deleted file mode 100644 index 3766b8a..0000000 Binary files a/static/media/DSC7568.jpg and /dev/null differ diff --git a/static/media/DSC7581.jpg b/static/media/DSC7581.jpg deleted file mode 100644 index d311bea..0000000 Binary files a/static/media/DSC7581.jpg and /dev/null differ diff --git a/static/media/DSC7591.jpg b/static/media/DSC7591.jpg deleted file mode 100644 index 546aa1d..0000000 Binary files a/static/media/DSC7591.jpg and /dev/null differ diff --git a/static/media/DSC7594.jpg b/static/media/DSC7594.jpg deleted file mode 100644 index 05fd3b0..0000000 Binary files a/static/media/DSC7594.jpg and /dev/null differ diff --git a/static/media/Drupal-Admin.png b/static/media/Drupal-Admin.png deleted file mode 100644 index dbc8191..0000000 Binary files a/static/media/Drupal-Admin.png and /dev/null differ diff --git a/static/media/Drupal_5_Screenshot.png b/static/media/Drupal_5_Screenshot.png deleted file mode 100644 index f789608..0000000 Binary files a/static/media/Drupal_5_Screenshot.png and /dev/null differ diff --git a/static/media/Firefox_3.5_logo.png b/static/media/Firefox_3.5_logo.png deleted file mode 100644 index 78541e9..0000000 Binary files a/static/media/Firefox_3.5_logo.png and /dev/null differ diff --git a/static/media/Gantt-chart-textless.png b/static/media/Gantt-chart-textless.png deleted file mode 100644 index 0a5b607..0000000 Binary files a/static/media/Gantt-chart-textless.png and /dev/null differ diff --git a/static/media/I-leaf-LA4.png b/static/media/I-leaf-LA4.png deleted file mode 100644 index 6efb83f..0000000 Binary files a/static/media/I-leaf-LA4.png and /dev/null differ diff --git a/static/media/Keyboard-left_keys.jpg b/static/media/Keyboard-left_keys.jpg deleted file mode 100644 index 2516b9b..0000000 Binary files a/static/media/Keyboard-left_keys.jpg and /dev/null differ diff --git a/static/media/Louis_CK_Kuwait_crop.jpg b/static/media/Louis_CK_Kuwait_crop.jpg deleted file mode 100644 index b164d5c..0000000 Binary files a/static/media/Louis_CK_Kuwait_crop.jpg and /dev/null differ diff --git a/static/media/Magic-Triangle-Development.png b/static/media/Magic-Triangle-Development.png deleted file mode 100644 index 846d32c..0000000 Binary files a/static/media/Magic-Triangle-Development.png and /dev/null differ diff --git a/static/media/MongoDB-at-oscon-2012.png b/static/media/MongoDB-at-oscon-2012.png deleted file mode 100644 index 6ba4cd4..0000000 Binary files a/static/media/MongoDB-at-oscon-2012.png and /dev/null differ diff --git a/static/media/MongoDB.OData.png b/static/media/MongoDB.OData.png deleted file mode 100644 index fefeddd..0000000 Binary files a/static/media/MongoDB.OData.png and /dev/null differ diff --git a/static/media/MongoDBandPHP-Book.jpg b/static/media/MongoDBandPHP-Book.jpg deleted file mode 100644 index f25956c..0000000 Binary files a/static/media/MongoDBandPHP-Book.jpg and /dev/null differ diff --git a/static/media/MySQL.png b/static/media/MySQL.png deleted file mode 100644 index 316fd9d..0000000 Binary files a/static/media/MySQL.png and /dev/null differ diff --git a/static/media/PHPandMongoDB.jpg b/static/media/PHPandMongoDB.jpg deleted file mode 100644 index b2473e2..0000000 Binary files a/static/media/PHPandMongoDB.jpg and /dev/null differ diff --git a/static/media/Screen-Shot-2012-10-01-at-3.20.19-PM.png b/static/media/Screen-Shot-2012-10-01-at-3.20.19-PM.png deleted file mode 100644 index 3d72e50..0000000 Binary files a/static/media/Screen-Shot-2012-10-01-at-3.20.19-PM.png and /dev/null differ diff --git a/static/media/Server_Linux.jpg b/static/media/Server_Linux.jpg deleted file mode 100644 index ed14117..0000000 Binary files a/static/media/Server_Linux.jpg and /dev/null differ diff --git a/static/media/Steve_Jobs_and_Bill_Gates.jpg b/static/media/Steve_Jobs_and_Bill_Gates.jpg deleted file mode 100644 index bf69f27..0000000 Binary files a/static/media/Steve_Jobs_and_Bill_Gates.jpg and /dev/null differ diff --git a/static/media/Strata2012.jpg b/static/media/Strata2012.jpg deleted file mode 100644 index 8d07fac..0000000 Binary files a/static/media/Strata2012.jpg and /dev/null differ diff --git a/static/media/Twitter_Badge_1.png b/static/media/Twitter_Badge_1.png deleted file mode 100644 index b218a14..0000000 Binary files a/static/media/Twitter_Badge_1.png and /dev/null differ diff --git a/static/media/What_Happens_When_Brakes_Fail.jpg b/static/media/What_Happens_When_Brakes_Fail.jpg deleted file mode 100644 index c49f0a9..0000000 Binary files a/static/media/What_Happens_When_Brakes_Fail.jpg and /dev/null differ diff --git a/static/media/amazon-logo.jpg b/static/media/amazon-logo.jpg deleted file mode 100644 index 9263b7c..0000000 Binary files a/static/media/amazon-logo.jpg and /dev/null differ diff --git a/static/media/and_that__s_why_you_always_leave_a_note_by_jonnyetc-d57q7um.jpg b/static/media/and_that__s_why_you_always_leave_a_note_by_jonnyetc-d57q7um.jpg deleted file mode 100644 index c9eba19..0000000 Binary files a/static/media/and_that__s_why_you_always_leave_a_note_by_jonnyetc-d57q7um.jpg and /dev/null differ diff --git a/static/media/badDataHandbook.jpeg b/static/media/badDataHandbook.jpeg deleted file mode 100644 index 15fd6fe..0000000 Binary files a/static/media/badDataHandbook.jpeg and /dev/null differ diff --git a/static/media/badDataHandbook.jpg b/static/media/badDataHandbook.jpg deleted file mode 100644 index d51e600..0000000 Binary files a/static/media/badDataHandbook.jpg and /dev/null differ diff --git a/static/media/businessweek-logo.jpg b/static/media/businessweek-logo.jpg deleted file mode 100644 index 0cdc64b..0000000 Binary files a/static/media/businessweek-logo.jpg and /dev/null differ diff --git a/static/media/clouds.jpg b/static/media/clouds.jpg deleted file mode 100644 index 5c7125a..0000000 Binary files a/static/media/clouds.jpg and /dev/null differ diff --git a/static/media/disaster_day_of_crisis.jpg b/static/media/disaster_day_of_crisis.jpg deleted file mode 100644 index cbda1a2..0000000 Binary files a/static/media/disaster_day_of_crisis.jpg and /dev/null differ diff --git a/static/media/door_lock.jpg b/static/media/door_lock.jpg deleted file mode 100644 index 16e529b..0000000 Binary files a/static/media/door_lock.jpg and /dev/null differ diff --git a/static/media/drupal-drop.png b/static/media/drupal-drop.png deleted file mode 100644 index 102ce40..0000000 Binary files a/static/media/drupal-drop.png and /dev/null differ diff --git a/static/media/du.png b/static/media/du.png deleted file mode 100644 index 8134e5d..0000000 Binary files a/static/media/du.png and /dev/null differ diff --git a/static/media/ebay-logo.png b/static/media/ebay-logo.png deleted file mode 100644 index 0a4d29e..0000000 Binary files a/static/media/ebay-logo.png and /dev/null differ diff --git a/static/media/facebook-logo.png b/static/media/facebook-logo.png deleted file mode 100644 index 58607e7..0000000 Binary files a/static/media/facebook-logo.png and /dev/null differ diff --git a/static/media/failwhale.png b/static/media/failwhale.png deleted file mode 100644 index 3556ced..0000000 Binary files a/static/media/failwhale.png and /dev/null differ diff --git a/static/media/feedburner-logo.png b/static/media/feedburner-logo.png deleted file mode 100644 index 5068425..0000000 Binary files a/static/media/feedburner-logo.png and /dev/null differ diff --git a/static/media/git-logo.png b/static/media/git-logo.png deleted file mode 100644 index def3c9f..0000000 Binary files a/static/media/git-logo.png and /dev/null differ diff --git a/static/media/github-logo.png b/static/media/github-logo.png deleted file mode 100644 index 794b1fd..0000000 Binary files a/static/media/github-logo.png and /dev/null differ diff --git a/static/media/google-analytics.jpg b/static/media/google-analytics.jpg deleted file mode 100644 index 74d7db6..0000000 Binary files a/static/media/google-analytics.jpg and /dev/null differ diff --git a/static/media/hammer.jpg b/static/media/hammer.jpg deleted file mode 100644 index 91ac7f2..0000000 Binary files a/static/media/hammer.jpg and /dev/null differ diff --git a/static/media/hilltop-mountain-sky.jpg b/static/media/hilltop-mountain-sky.jpg deleted file mode 100644 index 5c2ef69..0000000 Binary files a/static/media/hilltop-mountain-sky.jpg and /dev/null differ diff --git a/static/media/hugo.png b/static/media/hugo.png deleted file mode 100644 index 0a0f560..0000000 Binary files a/static/media/hugo.png and /dev/null differ diff --git a/static/media/iphone3.jpg b/static/media/iphone3.jpg deleted file mode 100644 index 3011d4b..0000000 Binary files a/static/media/iphone3.jpg and /dev/null differ diff --git a/static/media/key.png b/static/media/key.png deleted file mode 100644 index 398c155..0000000 Binary files a/static/media/key.png and /dev/null differ diff --git a/static/media/l6zwy.jpg b/static/media/l6zwy.jpg deleted file mode 100644 index 6df51a0..0000000 Binary files a/static/media/l6zwy.jpg and /dev/null differ diff --git a/static/media/market-watch-logo.gif b/static/media/market-watch-logo.gif deleted file mode 100644 index 7f761c9..0000000 Binary files a/static/media/market-watch-logo.gif and /dev/null differ diff --git a/static/media/mongodb-gh-projects.png b/static/media/mongodb-gh-projects.png deleted file mode 100644 index cc295b9..0000000 Binary files a/static/media/mongodb-gh-projects.png and /dev/null differ diff --git a/static/media/mongodb-sq.png b/static/media/mongodb-sq.png deleted file mode 100644 index 0015ee0..0000000 Binary files a/static/media/mongodb-sq.png and /dev/null differ diff --git a/static/media/nbc-logo.jpg b/static/media/nbc-logo.jpg deleted file mode 100644 index 9922f6c..0000000 Binary files a/static/media/nbc-logo.jpg and /dev/null differ diff --git a/static/media/newsweek_logo.gif b/static/media/newsweek_logo.gif deleted file mode 100644 index 29bee4d..0000000 Binary files a/static/media/newsweek_logo.gif and /dev/null differ diff --git a/static/media/nitro.png b/static/media/nitro.png deleted file mode 100644 index 629d58a..0000000 Binary files a/static/media/nitro.png and /dev/null differ diff --git a/static/media/noSQL_people.jpg b/static/media/noSQL_people.jpg deleted file mode 100644 index 67d57fc..0000000 Binary files a/static/media/noSQL_people.jpg and /dev/null differ diff --git a/static/media/opensky-logo.jpg b/static/media/opensky-logo.jpg deleted file mode 100644 index ae1d478..0000000 Binary files a/static/media/opensky-logo.jpg and /dev/null differ diff --git a/static/media/opensky_new-logo.png b/static/media/opensky_new-logo.png deleted file mode 100644 index 6f61d8a..0000000 Binary files a/static/media/opensky_new-logo.png and /dev/null differ diff --git a/static/media/opensource.png b/static/media/opensource.png deleted file mode 100644 index 6602265..0000000 Binary files a/static/media/opensource.png and /dev/null differ diff --git a/static/media/oscon_spf13.jpg b/static/media/oscon_spf13.jpg deleted file mode 100644 index 406ff08..0000000 Binary files a/static/media/oscon_spf13.jpg and /dev/null differ diff --git a/static/media/pXLc4.png b/static/media/pXLc4.png deleted file mode 100644 index 600a66f..0000000 Binary files a/static/media/pXLc4.png and /dev/null differ diff --git a/static/media/pandoraradiohack.jpg b/static/media/pandoraradiohack.jpg deleted file mode 100644 index 9f2b409..0000000 Binary files a/static/media/pandoraradiohack.jpg and /dev/null differ diff --git a/static/media/photoshop_in_picasa.png b/static/media/photoshop_in_picasa.png deleted file mode 100644 index 53400df..0000000 Binary files a/static/media/photoshop_in_picasa.png and /dev/null differ diff --git a/static/media/pingdom-new.png b/static/media/pingdom-new.png deleted file mode 100644 index a4de122..0000000 Binary files a/static/media/pingdom-new.png and /dev/null differ diff --git a/static/media/pingdom-old.png b/static/media/pingdom-old.png deleted file mode 100644 index 20151ce..0000000 Binary files a/static/media/pingdom-old.png and /dev/null differ diff --git a/static/media/pingfm.png b/static/media/pingfm.png deleted file mode 100644 index 1ddd2b3..0000000 Binary files a/static/media/pingfm.png and /dev/null differ diff --git a/static/media/portero.png b/static/media/portero.png deleted file mode 100644 index 71bee1f..0000000 Binary files a/static/media/portero.png and /dev/null differ diff --git a/static/media/postgresconNYC_ss.png b/static/media/postgresconNYC_ss.png deleted file mode 100644 index 87c8a25..0000000 Binary files a/static/media/postgresconNYC_ss.png and /dev/null differ diff --git a/static/media/power_windows.jpg b/static/media/power_windows.jpg deleted file mode 100644 index fc70625..0000000 Binary files a/static/media/power_windows.jpg and /dev/null differ diff --git a/static/media/prnewswire_logo.gif b/static/media/prnewswire_logo.gif deleted file mode 100644 index 428a887..0000000 Binary files a/static/media/prnewswire_logo.gif and /dev/null differ diff --git a/static/media/process_hacker.jpg b/static/media/process_hacker.jpg deleted file mode 100644 index a741d64..0000000 Binary files a/static/media/process_hacker.jpg and /dev/null differ diff --git a/static/media/pushups.gif b/static/media/pushups.gif deleted file mode 100644 index b647727..0000000 Binary files a/static/media/pushups.gif and /dev/null differ diff --git a/static/media/putty.jpg b/static/media/putty.jpg deleted file mode 100644 index cea4952..0000000 Binary files a/static/media/putty.jpg and /dev/null differ diff --git a/static/media/rands.png b/static/media/rands.png deleted file mode 100644 index 19e72ff..0000000 Binary files a/static/media/rands.png and /dev/null differ diff --git a/static/media/resize-partition.gif b/static/media/resize-partition.gif deleted file mode 100644 index e96edaf..0000000 Binary files a/static/media/resize-partition.gif and /dev/null differ diff --git a/static/media/sergey-brin-and-larry-page.jpg b/static/media/sergey-brin-and-larry-page.jpg deleted file mode 100644 index 4a7a574..0000000 Binary files a/static/media/sergey-brin-and-larry-page.jpg and /dev/null differ diff --git a/static/media/shhh.jpg b/static/media/shhh.jpg deleted file mode 100644 index 0182431..0000000 Binary files a/static/media/shhh.jpg and /dev/null differ diff --git a/static/media/soap.jpeg b/static/media/soap.jpeg deleted file mode 100644 index b6b2e9c..0000000 Binary files a/static/media/soap.jpeg and /dev/null differ diff --git a/static/media/sort-win.png b/static/media/sort-win.png deleted file mode 100644 index fa6a9c9..0000000 Binary files a/static/media/sort-win.png and /dev/null differ diff --git a/static/media/space-invaders-gift-wrap_1.jpg b/static/media/space-invaders-gift-wrap_1.jpg deleted file mode 100644 index a5475cc..0000000 Binary files a/static/media/space-invaders-gift-wrap_1.jpg and /dev/null differ diff --git a/static/media/spf13-logo-splat.png b/static/media/spf13-logo-splat.png deleted file mode 100644 index 7c789e6..0000000 Binary files a/static/media/spf13-logo-splat.png and /dev/null differ diff --git a/static/media/spf13-responsive.jpg b/static/media/spf13-responsive.jpg deleted file mode 100644 index 30c4b26..0000000 Binary files a/static/media/spf13-responsive.jpg and /dev/null differ diff --git a/static/media/spf13-vim-autocomplete.png b/static/media/spf13-vim-autocomplete.png deleted file mode 100644 index 0b31403..0000000 Binary files a/static/media/spf13-vim-autocomplete.png and /dev/null differ diff --git a/static/media/spf13-vim-console.png b/static/media/spf13-vim-console.png deleted file mode 100644 index 0148e2a..0000000 Binary files a/static/media/spf13-vim-console.png and /dev/null differ diff --git a/static/media/spf13-vim-easymotion.png b/static/media/spf13-vim-easymotion.png deleted file mode 100644 index ff3946c..0000000 Binary files a/static/media/spf13-vim-easymotion.png and /dev/null differ diff --git a/static/media/spf13-vim-fugitive.png b/static/media/spf13-vim-fugitive.png deleted file mode 100644 index 0d927cd..0000000 Binary files a/static/media/spf13-vim-fugitive.png and /dev/null differ diff --git a/static/media/spf13-vim-piv.png b/static/media/spf13-vim-piv.png deleted file mode 100644 index 592354c..0000000 Binary files a/static/media/spf13-vim-piv.png and /dev/null differ diff --git a/static/media/spf13-vim-site.png b/static/media/spf13-vim-site.png deleted file mode 100644 index 614e253..0000000 Binary files a/static/media/spf13-vim-site.png and /dev/null differ diff --git a/static/media/spf13-vim-tagbar.png b/static/media/spf13-vim-tagbar.png deleted file mode 100644 index 9e84944..0000000 Binary files a/static/media/spf13-vim-tagbar.png and /dev/null differ diff --git a/static/media/spf13-vim-vimrc.png b/static/media/spf13-vim-vimrc.png deleted file mode 100644 index 60b8b44..0000000 Binary files a/static/media/spf13-vim-vimrc.png and /dev/null differ diff --git a/static/media/stevefrancia.com.jpg b/static/media/stevefrancia.com.jpg deleted file mode 100644 index 5ab02cf..0000000 Binary files a/static/media/stevefrancia.com.jpg and /dev/null differ diff --git a/static/media/stevejobs.jpg b/static/media/stevejobs.jpg deleted file mode 100644 index e1ff97e..0000000 Binary files a/static/media/stevejobs.jpg and /dev/null differ diff --git a/static/media/symfony_ss.png b/static/media/symfony_ss.png deleted file mode 100644 index db3c7ba..0000000 Binary files a/static/media/symfony_ss.png and /dev/null differ diff --git a/static/media/teracopy.jpg b/static/media/teracopy.jpg deleted file mode 100644 index 3b87a7b..0000000 Binary files a/static/media/teracopy.jpg and /dev/null differ diff --git a/static/media/try-aggro-1.png b/static/media/try-aggro-1.png deleted file mode 100644 index e306c0a..0000000 Binary files a/static/media/try-aggro-1.png and /dev/null differ diff --git a/static/media/twitter-following.jpg b/static/media/twitter-following.jpg deleted file mode 100644 index fad238e..0000000 Binary files a/static/media/twitter-following.jpg and /dev/null differ diff --git a/static/media/twitter-logo.png b/static/media/twitter-logo.png deleted file mode 100644 index 5cdfb8f..0000000 Binary files a/static/media/twitter-logo.png and /dev/null differ diff --git a/static/media/usbkey.jpg b/static/media/usbkey.jpg deleted file mode 100644 index ffa74e3..0000000 Binary files a/static/media/usbkey.jpg and /dev/null differ diff --git a/static/media/vim_logo.png b/static/media/vim_logo.png deleted file mode 100644 index e47cd53..0000000 Binary files a/static/media/vim_logo.png and /dev/null differ diff --git a/static/media/windirstat.jpg b/static/media/windirstat.jpg deleted file mode 100644 index 070208d..0000000 Binary files a/static/media/windirstat.jpg and /dev/null differ diff --git a/static/media/windows-logo.png b/static/media/windows-logo.png deleted file mode 100644 index f1a3dd6..0000000 Binary files a/static/media/windows-logo.png and /dev/null differ diff --git a/static/media/wordpress-logo.png b/static/media/wordpress-logo.png deleted file mode 100644 index bb2874d..0000000 Binary files a/static/media/wordpress-logo.png and /dev/null differ diff --git a/static/media/writemonkey.png b/static/media/writemonkey.png deleted file mode 100644 index eae47c7..0000000 Binary files a/static/media/writemonkey.png and /dev/null differ diff --git a/static/robots.txt b/static/robots.txt new file mode 100644 index 0000000..7d329b1 --- /dev/null +++ b/static/robots.txt @@ -0,0 +1 @@ +User-agent: * diff --git a/static/static/css/ZGS.scss b/static/static/css/ZGS.scss deleted file mode 100644 index 6cc3053..0000000 --- a/static/static/css/ZGS.scss +++ /dev/null @@ -1,45 +0,0 @@ -/* - * - * Zombie Responsive System (1.0) - * by Steve Francia - * licensed under MIT - * - */ - -@import "mydefines"; - -@import "zombie/defines"; -@import "zombie/functions"; -@import "zombie/mixins"; -@import "zombie/normalize"; -@import "zombie/font-sizes"; -@import "zombie/base"; - -//@import "media/main"; - -@import "mycolors"; -@import "myfonts"; -@import "mystyles"; - -// Choose to create all, any or just one (lowest) per media - -// No media queries should be in this file -@import "media/default"; - -// 3 or 4 columns -/* min-width: 320px (1st gen), 480px (2nd gen), 640px (landscape) */ -@import "media/phone"; - -// 6 columns -/* min-width: 720px (ipad), 768px (other tabs), 900px (landscape) */ -@import "media/tablet"; - -// 8 or 12 columns -/* min-width: 1024px (xga), 1200px (wxga), 1600px (uxga) */ -@import "media/desktop"; - -// 12 columns -/* min-width: 1920px (hd 1080), 2048px (2k), 2560px (wqhd) */ -@import "media/widescreen"; - -@import "spf13-1" diff --git a/static/static/css/_mycolors.scss b/static/static/css/_mycolors.scss deleted file mode 100644 index 7aa53c6..0000000 --- a/static/static/css/_mycolors.scss +++ /dev/null @@ -1,56 +0,0 @@ -$litebg: #FAFAF9; -$light: #EEE; -$aqua: #00DFFC; -$she: #00B4CC; -$deep: #008C9E; -$lion: #005F6B; -$dark: #343838; -$mygrey: #575757; -$shade: #CCC; - - -$rss: #ffaa31; -$twitter:#07beed; -$facebook: #314d91; -$github: #2d2d2d; -$googleplus: #d14836; -$stumbleupon: #3ea642; -$linkedin: #0dc5ef; -$subscribemail: #ffaa31; -$slideshare: #00a69c; -$reddit: #cee3f8; -$delicious: #285da7; - -$turquoise:#1ABC9C; -$green-sea:#16A085; -$emerland:#2ECC71; -$nephritis:#27AE60; -$peter-river:#3498DB; -$belize-hole:#2980B9; -$amethyst:#9B59B6; -$wisteria:#8E44AD; -$wet-asphalt:#34495E; -$midnight-blue:#2C3E50; -$sun-flower:#F1C40F; -$orange:#F39C12; -$carrot:#E67E22; -$pumpkin:#D35400; -$alizarin:#E74C3C; -$pomegranate:#C0392B; -$clouds:#ECF0F1; -$silver:#BDC3C7; -$concrete:#95A5A6; -$asbestos:#7F8C8D; -$lite-sky:#ECF0F5; -$slate:#95A5B4; -$near-white:#FAFAFA; - - -/*$header_color : $alizarin;*/ -/*$header_color : $pomegranate;*/ -$header_color : $midnight-blue; -$main_link_color : $peter-river; -$main_link_hover_bg : $near-white; -/*$body_bg_color : $lite-sky;*/ -$body_bg_color : #FFF; -$em_color : $slate - 10; diff --git a/static/static/css/_mydefines.scss b/static/static/css/_mydefines.scss deleted file mode 100644 index d7e1cd5..0000000 --- a/static/static/css/_mydefines.scss +++ /dev/null @@ -1,12 +0,0 @@ -$margin_cols: 2; -$content_cols: 12; -$font-size: 16; // in pixels -$line-height: 1.5; // in line height -$fixed_column: 2.8; // in ems -$emSteps: 8; - -$column-notation: "col"; -$row-notation: "row"; - -$linktime: .25; - diff --git a/static/static/css/_myfonts.scss b/static/static/css/_myfonts.scss deleted file mode 100644 index fa2d298..0000000 --- a/static/static/css/_myfonts.scss +++ /dev/null @@ -1,42 +0,0 @@ -@font-face { - font-family: 'kvwp'; - src: url('../fonts/KievitWebPro.eot'); - src: local('☺'), - url("../fonts/KievitWebPro.woff") format("woff"), - url("../fonts/KievitOT-Regular.otf") format("opentype"); - font-weight: normal; - font-style: normal; -} - -@font-face { - font-family: 'kvwp'; - src: url('../fonts/KievitWebPro-Bold.eot'); - src: local('☺'), - url("../fonts/KievitWebPro-Bold.woff") format("woff"), - url("../fonts/KievitOT-Bold.otf") format("opentype"); - font-weight: bold; - font-style: normal; -} - -/* - *@font-face { - * font-family: 'kvwp'; - * src: url('../fonts/KievitWebPro-BoldIta.eot'); - * src: local('☺'), - * url("../fonts/KievitWebPro-BoldIta.woff") format("woff"), - * url("../fonts/KievitOT-BoldItalic.otf") format("opentype"); - * font-weight: bold; - * font-style: italic; - *} - * - *@font-face { - * font-family: 'kvwp'; - * src: url('../fonts/KievitWebPro-Ita.eot'); - * src: local('☺'), - * url("../fonts/KievitWebPro-Ita.woff") format("woff"), - * url("../fonts/KievitOT-Italic.otf") format("opentype"); - * font-weight: normal; - * font-style: italic; - *} - */ - diff --git a/static/static/css/_mystyles.scss b/static/static/css/_mystyles.scss deleted file mode 100644 index e67e3d5..0000000 --- a/static/static/css/_mystyles.scss +++ /dev/null @@ -1,476 +0,0 @@ -body { - font-weight: 200; - font-family: 'Open Sans', sans-serif; - /*font-family: 'Carrois Gothic', sans-serif;*/ - background-color: $body_bg_color; -} - - -div.highlight { - padding:1em; -} - -// BASE STYLING - -img { - border:0; - max-width:100%; -} - -section a, footer a { - color: $main_link_color; - text-decoration: none; - @include easein($linktime); - border-radius: 7px; - padding: 1px 3px 3px 3px; - /*margin-left: -5px;*/ - - &:hover { - background: $main_link_hover_bg; - } -} - -.scrollable { - overflow: scroll; - width: 100%; - height: 350px; -} - -article > footer { - text-align: right; - line-height: 3em; -} - -#logolink { - color: #111; - text-decoration: none; - @include easein(1.3); - - &:hover { - color: $peter-river; - } -} - -#outer_ribbon { - position: relative; - overflow: hidden; -} - -.smaller { - font-size: 80%; -} - -.pure-button { - font-size: 100%; - padding: 0.5em 1.5em; - color: white; - border: 0px none transparent; - background-color: rgb(0, 120, 231); - text-decoration: none; - border-radius: 2px; - transition: box-shadow 0.1s linear 0s; -} -.pure-button { - display: inline-block; - line-height: normal; - white-space: nowrap; - vertical-align: baseline; - text-align: center; - cursor: pointer; - -moz-user-select: none; -} - -#projectmeta { - padding-bottom:2em; -} - -#software_date { - font-size: 70%; -} - -.pure-button:hover, .pure-button:focus { - background-image: linear-gradient(transparent,rgba(0,0,0,.05) 40%,rgba(0,0,0,.1)); - color: white; -} - -#ribbon { - background-color: #a00; - overflow: hidden; - /* top left corner */ - position: fixed; - right: -3.2em; - top: 2.5em; - /* 45 deg ccw rotation */ - -moz-transform: rotate(45deg); - -webkit-transform: rotate(45deg); - /* shadow */ - -moz-box-shadow: 0 0 1em #888; - -webkit-box-shadow: 0 0 1em #888; -} - -#ribbon a { - border: 1px solid #faa; - color: #fff; - display: block; - font: bold 81.25% 'Helvetiva Neue', Helvetica, Arial, sans-serif; - margin: 0.05em 0 0.075em 0; - padding: 0.5em 3.5em; - text-align: center; - text-decoration: none; - /* shadow */ - text-shadow: 0 0 0.5em #444; -} - -.center { - margin: 0 auto; - float:none; -} - -.left { - float: left; -} - -.right { - float: right; -} - -em { - color: $em_color; - text-decoration: none; -} - -h1, h2, h3, h4, h5, h6 { - color: $header_color; - font-family: 'Fjalla One', serif; - text-transform: capitalize; - font-weight: 400 !important; -} - -h1#title { - @include huge; - margin: emStep(0) 0 emStep(4); - text-transform: capitalize; - text-align:center; -} - -h1, h2 { - @include large; - margin: emStep(8) 0 emStep(2); - text-shadow: 2px 2px 0px #FFF; - text-transform: capitalize; - display: inline-block; - width: 100%; -} - -h2 { - font-weight: normal; -} - -h3 { - margin: emStep(12) 0 emStep(12); -} - -h3, h4, h5, h6 { - text-shadow: 1px 1px 0px #FFF; -} - -#list { - list-style: none; - - &>li { - vertical-align: top; - margin-bottom: .5em; - display: table; - width: 100%; - padding: 0 0; - - &>a { - display: table-cell; - padding: 0 .5em; - } - - &>.meta { - display: table-cell; - text-align: right; - width: 25%; - } - } -} - -#tags li { - border-radius: 3px; - background: $concrete; - display: inline-block; - margin: 0 0px 0 5px; - line-height: 1; - padding: 4px; - font-size: 15px; - @include easein($linktime); - - &:hover { - background: $peter-river; - } -} - -#tags li a { - color: #FFF; - - &:before { - content: "#"; - } - -} -.amp { - font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif; - font-style: italic; - font-weight: normal; -} - -#content { - - &>figure.left { - float:left; - margin-right: 1em; - margin-left: 1em; - } - - &>figure.right { - float:right; - margin-right: 1em; - margin-left: 1em; - } -} - -.hid:hover figcaption { - opacity: 100; -} - -.hid figcaption { - opacity: 0; - transition:opacity 0.5s; -} - -#categories li { - font-weight: bold; -} - -#categories, #meta h5 { - padding-bottom: 1em; -} - -aside ul { - @include bulletless; -} - -#explore > ul > li { - display: inline; -} - -#explore > ul > li:after { - content: " /"; -} - -#explore > ul > li:last-child:after { - content: ""; -} - -aside a { - text-decoration: none; - color: $asbestos; - @include easein($linktime); - - &:hover { - color: $peter-river; - } -} - -figcaption { - font-size: .7em; -} - - -blockquote { - font-family: Georgia, serif; - font-style: italic; - width: 80%; - margin: 0.25em auto; - padding: 0.25em 1em; - line-height: 1.45; position: relative; - text-align: justify -} - -blockquote:before { - display: block; - content: "\201C"; - position: absolute; - font-size: 1000%; - left: -.24em; - top: -.4em; - opacity: .3; - width: 100%; - font-family: 'arial'; - font-style: normal; -} - - -blockquote cite { - color: #999; - font-size: 90%; - display: block; - /*margin: .2em 1em 0 0;*/ - text-align: right; -} - -blockquote cite:before { - content: "\2014 \2009"; -} - -// SOCIAL SIDEBAR STUFF - -a.rss { color:$rss; background:#fff;} -a.twitter { color:$twitter; background: #fff;} -a.facebook { color:$facebook; background: #fff;} -a.github { color:$github; background: #fff; } -a.googleplus { color:$googleplus; background: #fff; } -a.stumbleupon { color:$stumbleupon; background: #fff;} -a.linkedin { color:$linkedin; background: #fff; } -a.subscribemail { color:$subscribemail;background: #fff;} -a.slideshare { color:$slideshare; background: #fff; } -a.reddit { color:$reddit - 40; background: #fff; } -a.delicious { color:$delicious; background: #fff; } - - -a.rss:hover { background:$rss; color:#fff;} -a.twitter:hover { background:$twitter; color:#fff;} -a.facebook:hover { background:$facebook; color:#fff;} -a.github:hover { background:$github; color:#fff;} -a.googleplus:hover { background:$googleplus; color: #fff; } -a.stumbleupon:hover { background:$stumbleupon;color:#fff; } -a.linkedin:hover { background:$linkedin; color: #fff; } -a.subscribemail:hover { background:$subscribemail;color:#fff;} -a.slideshare:hover { background:$slideshare; color: #fff; } -a.reddit:hover { background:$reddit; color: #fff; } -a.delicious:hover { background:$delicious; color: #fff; } - -.social li a:hover span {margin-left:0px; padding-left:6px;} -.social li a:hover .icon {font-size:100%;} - -#social > li > .icon { - padding: .2em .2em .4em 1em; - color: $clouds; - font-size: 100%; -} - -.share .icon, .follow .icon { - padding-left: 1em; - font-size: .8em; - padding-right: .5em; -} - -span.title { - text-align: left; - line-height: 1.4; -} - -span.subcount, span.title { - color: $clouds; -} - -span.subcount { - @include tiny; - text-align: center; -} - -#social span { - text-align: left; - display: inline; -} - -#header { - #social > .dropdown { - display: block; - width: 100%; - } - - #social li { - width: 100%; - padding: 0; - background: $slate; - border-radius: 10px; - - } -} - -#social > li { - margin-top: 1em; - margin-bottom: .35em; -} - -#social > li > span { - font-size: 1.2em; - text-transform: uppercase; - padding-bottom: .2em; -} - -.social { - padding: .3em 0 .3em 0; - background: $near-white; - text-align:left; -} - -.social > li > a { - text-align: left; - padding: .1em 0 .1em .5em; - background: $near-white; - font-size: 90%; - line-height: 1.35; - @include easein($linktime); -} - -.post h2 { - margin:0; -} - -#main > div > article.post { - padding: 1em; -} - -#main > div > article.post:nth-child(2n+1), #list li:nth-child(2n+1) { - background: $body_bg_color+5; - border-radius: 9px; - box-shadow: 0 0 14px 9px $body_bg_color+5; -} - -.post-meta { - color: $wet-asphalt; - font-size: 80%; -} - -.slideshare { - padding: #{(487/599) * 100}% 0 0 0; -} - -.video-player { - padding: #{(385/640) * 100}% 0 0 0; -} - -.embed { - width: 100%; - position: relative; -} - -.embed > iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; -} - -pre { - margin-bottom: 1em; - background-color: ghostwhite; - padding: 1em; - line-height: 1.4; - font-size: larger; -} diff --git a/static/static/css/ligature.css b/static/static/css/ligature.css deleted file mode 100755 index 59d7e71..0000000 --- a/static/static/css/ligature.css +++ /dev/null @@ -1,42 +0,0 @@ -@font-face { - font-family: 'LigatureSymbols'; - src: url('../fonts/LigatureSymbols-2.09.eot'); - src: url('../fonts/LigatureSymbols-2.09.eot?#iefix') format('embedded-opentype'), - url('../fonts/LigatureSymbols-2.09.woff') format('woff'), - url('../fonts/LigatureSymbols-2.09.ttf') format('truetype'), - url('../fonts/LigatureSymbols-2.09.svg#LigatureSymbols') format('svg'); - src: url('../fonts/LigatureSymbols-2.09.ttf') format('truetype'); - font-weight: normal; - font-style: normal; -} - -.lsf { - font-family: 'LigatureSymbols'; - -webkit-text-rendering: optimizeLegibility; - -moz-text-rendering: optimizeLegibility; - -ms-text-rendering: optimizeLegibility; - -o-text-rendering: optimizeLegibility; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-font-smoothing: antialiased; - -ms-font-smoothing: antialiased; - -o-font-smoothing: antialiased; - font-smoothing: antialiased; -} - -.lsf-icon:before { - content:attr(title); - margin-right:0.3em; - font-size:130%; - font-family: 'LigatureSymbols'; - -webkit-text-rendering: optimizeLegibility; - -moz-text-rendering: optimizeLegibility; - -ms-text-rendering: optimizeLegibility; - -o-text-rendering: optimizeLegibility; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-font-smoothing: antialiased; - -ms-font-smoothing: antialiased; - -o-font-smoothing: antialiased; - font-smoothing: antialiased; -} diff --git a/static/static/css/media/_default.scss b/static/static/css/media/_default.scss deleted file mode 100644 index 67beec1..0000000 --- a/static/static/css/media/_default.scss +++ /dev/null @@ -1,240 +0,0 @@ -// Phone is default so no min-width actually set for lowest setting. - -/* min-width: 320px (1st gen), 480px (2nd gen), 640px (landscape) */ -// Should put the lowest one you want to support here without media restrictions. -// Others in _phone.scss - -header, section, footer, aside, .content { - margin: 0 0; -} - -body > footer { - margin-top: 2em; - -} - -#main > div, footer > div, #meta > div, #content, #comments > div { - position:relative; - text-align: left; - margin: 0 auto; - word-wrap:break-word; -} - - -#content { - &>figure { - min-width: 178px; - position: relative; - margin-bottom: 1em; - max-width: 100%; - - &>img { - max-width: 100%; - } - - &>figcaption { - bottom: 0; - left: 0; - right: 0; - margin: 0; - padding: 8px; - position: absolute; - background: rgba(0,0,0,.56); - color: white; - font-family: Helvetica; - font-size: 14px; - - &>h4 { - margin: 0 0 8px; - padding: 0 0 5px; - box-shadow: 0 1px 0 0 rgba(255,255,255,.35); - text-shadow: none; - color: white; - font-size: 17px; - } - &>p { - margin: 0; - line-height: 1.25; - } - } - } -} - -.full { - @include center; - @include clearfix; - display:block; - max-width: 100%; - min-width: 100%; - - &>img { - display:inline !important; - } -} - -#header { - position: relative; - padding-top: emStep(8); - transition: opacity .7s; - /*@include easeout(.7);*/ - - figure { - @include colwidth(6); - @include colmargin(3); - padding-bottom: emStep(8); - - & > img { - width: 8em; - margin: 0 auto; - } - } -} - -#logo { - font-size: 8em; - line-height: .7em; - text-align:center; - margin:.2em 0 .2em 0; -} - -#byline { - @include hidden; -} - -#nav { - text-align: center; - @include colwidth(12); - - & > ul { - padding: 0; - display: inline; - } - - li { - display: inline-block; - list-style: none outside none; - padding-bottom: emStep(8); - width: 20%; - } - - a { - display: block; - text-decoration: none; - width: 100%; - } -} - -#mainnav { - text-align: center; - margin-top: 1em; - - span { - vertical-align: middle; - display:block; - font-size:75%; - } - - - span.icon { - font-size: 1.4em; - } - - a { - color: #444; - transition: color 0.5s ease-in-out; - } - - a:hover { - color: $peter-river; - } - - li { - font-size: 130%; - } - - & > li > a:hover i { - box-shadow: 0 0 0 0 RGBA(87, 161, 222, .15); - -webkit-transition: box-shadow .4s ease-in-out; - -moz-transition: box-shadow .4s ease-in-out; - -o-transition: box-shadow .4s ease-in-out; - -ms-transition: box-shadow .4s ease-in-out; - transition: box-shadow .4s ease-in-out; - } -} - -.icon > i { - display: inline-block; - padding: 0.33em; - border-radius: 50%; - box-shadow: 0 0 0 30px transparent; - background: rgba(255,255,255, .8); - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - -webkit-transition: box-shadow .6s ease-in-out; - -moz-transition: box-shadow .6s ease-in-out; - -o-transition: box-shadow .6s ease-in-out; - -ms-transition: box-shadow .6s ease-in-out; - transition: box-shadow .6s ease-in-out; -} - -aside#tail { - - &> #search, &> #explore { - text-align: center; - @include colwidth(12); - @include cellpad; - } - - section { - margin-bottom: 1.5em; - } -} - -#sidebar { - @include hidden; -} - -article { - min-height: 1px; - @include colwidth(12); - padding-bottom: 2em; -} - -body > footer > div { - border-top: 1px solid $silver; - padding-bottom: 1em; - margin-bottom:0; - padding-top: .7em; -} - -body > footer p { - margin:0; - padding:0; - font-size:80%; - line-height: 1.5; -} - -#social, .dropdown { - @include hidden; -} - -#tags { - line-height: 2; -} - -#author { - width:100% !important; - padding-top: 2em; -} - -#next { - text-align: right; -} - -#next, #prev { - width: 100% !important; - padding-top: 2em; -} diff --git a/static/static/css/media/_desktop.scss b/static/static/css/media/_desktop.scss deleted file mode 100644 index 915a6f9..0000000 --- a/static/static/css/media/_desktop.scss +++ /dev/null @@ -1,242 +0,0 @@ -/* min-width: 1024px (xga), 1200px (wxga), 1600px (uxga) */ - -@media screen and (min-width: #{1024/$em}em) { - #tags { - line-height: 1.6; - } - - #main > div, footer > div, #meta > div, #meta > section, #content, #comments > div { - max-width:38em; - } - - h1 { - margin-top: emStep(4); - } - - body > section, body > aside, body > footer, body > .content { - @include fontsize(3); - } - - #logo { - font-size: 12em; - line-height: .5em; - text-align:center; - margin: .2em; - } - - #header { - figure > img { - width: 10em; - } - } - - #nav { - padding-top: 2.5em; - font-size: 130%; - } - - #mainnav { - span.icon { - margin-bottom: emStep(1); - } - } - -} - -@media screen and (min-width: #{1200/$em}em) { - - #tags { - line-height: 1.7; - margin-left: -5px; - } - - h1 { - margin: emStep(4) 0 emStep(4); - } - - #social, .dropdown { - @include visible; - line-height: 1.3em; - } - - #social { - position: absolute; - bottom: 2em; - width:90%; - left: 5%; - } - - #header:hover { - opacity: 1; - } - - #mainnav { - span.icon { - font-size: 1.8em; - } - - li { - font-size: 100%; - } - } - - #logo { - font-size: 4em; - line-height: .7em; - text-align:center; - margin: .2em; - } - - - #header { - position: fixed; - left:0; - margin: 0; - @include colwidth(2.5); -// background: $silver; - color: $wet-asphalt; - height: 100%; - opacity: .5; - @include easeout(.7); - - - & > figure { - display: inline-block; - @include colwidth(3); - @include colmargin(1); - float: left; - margin-left: 4%; - margin-right: 1.2em; - - & > img { - width: 4em; - } - } - - nav { - @include colwidth(12); - margin-left: 0; - font-size: 100%; - padding-top: emStep(8); - - &> ul { - display: block; - } - - li { - width: 20%; - } - - .social li { - /*display:block;*/ - margin:0 -2px 0 -2px; - width: 49% !important; - } - } - - } - - body > section, body > aside, body > .content, body > footer, #comments { - margin: 1em ($column * ($margin_cols/2)) 0 ($column * 4); - @include fontsize(3); - @include clearfix; - } - - #byline { - @include visible; - @include colwidth(7); - text-align: center; - @include fontsize(3); - padding-top: .95em; - } - - #nav { - padding-top: 0em; - @include colmargin(1); - @include colwidth(6); - } - -} - -@media screen and (min-width: #{1440/$em}em) { - #logo { - font-size: 5em; - line-height: .4em; - } - - #mainnav li { - font-size: 115%; - } - -} - -@media screen and (min-width: #{1600/$em}em) { - - #mainnav li { - font-size: 130%; - } - - #byline { - @include fontsize(6); - padding-top: .7em; - } - - #meta { - right:0; - /*top: 7.1em;*/ - top: 0; - margin-right:1em; - position: fixed; - height: 100%; - text-align: left; - @include colwidth(2.5); - @include colmargin(0); - padding: 1em; - /*opacity: .5;*/ - @include fontsize(1); - // background: $midnight-blue; - @include easeout(.7); - // color: $clouds; - } - - #logo { - font-size: 6em; - line-height: .4em; - margin-right: .2em; - } - - #meta > div { - width:100%; - } - - #meta > div > section, #meta > div > ul { - @include colwidth(12); - line-height: 1.9; - } - - #date { - margin-top: 1em; - } - - #meta:hover { - opacity: 1; - } - - body > section, body > aside, body > .content, body > footer, #comments { - margin: 1em ($column * 3) 0 ($column * 3); - @include fontsize(4); - @include clearfix; - } - - #nav { - padding-top: 2.3em; - @include colmargin(1); - @include colwidth(5); - } - - #header { - @include colwidth(2.5); - } - - -} diff --git a/static/static/css/media/_phone.scss b/static/static/css/media/_phone.scss deleted file mode 100644 index f6e2a11..0000000 --- a/static/static/css/media/_phone.scss +++ /dev/null @@ -1,73 +0,0 @@ -// Phone is default so no min-width actually set for lowest setting. - -/* min-width: 320px (1st gen), 480px (2nd gen), 640px (landscape) */ -@media screen and (min-width: #{480/$em}em) { - - .half, .third, .twothirds { max-width: 100% !important; } - - #mainnav { - span.icon { - /*font-size: 2em;*/ - } - } - - #meta > section, #meta > ul { - @include colwidth(6); - } - - #popular, #new { - @include colwidth(6); - @include cellpad; - } -} - -//as an example of a mix & max slice -/*@media screen and (min-width: #{640/$em}em) and (max-width: #{720/$em}em) {*/ -@media screen and (min-width: #{640/$em}em) { - - body { - @include fontsize(1); - } - - h1 { - text-align: left; - } - - #meta > div > section, #meta > div > ul { - @include colwidth(4); - vertical-align: top; - } - - #next, #prev { - width: 50% !important; - padding-top: 2em; - } - - .half { max-width: 14em !important; } - .third { max-width: 10em !important; } - .twothirds { max-width: 20em !important; } - - #header { - figure { - @include colwidth(3); - margin: 0; - - & > img { - width: 8em; - } - } - } - - #nav { - padding-top: 2.3em; - @include colmargin(1); - @include colwidth(8); - } - - #mainnav { - span.icon { - /*font-size: 2em;*/ - } - } -} - diff --git a/static/static/css/media/_tablet.scss b/static/static/css/media/_tablet.scss deleted file mode 100644 index 6581ee0..0000000 --- a/static/static/css/media/_tablet.scss +++ /dev/null @@ -1,38 +0,0 @@ -/* min-width: 720px (ipad), 768px (other tabs), 900px (landscape) */ - -@media screen and (min-width: #{720/$em}em) { - -} - - - -@media screen and (min-width: #{768/$em}em) { - - h1#title { - margin: emStep(2) 0 emStep(4); - } - - #logo { - font-size: 10em; - line-height: .5em; - text-align:center; - margin: .2em; - } - - #nav { - padding-top: 2.7em; - @include colmargin(2); - @include colwidth(7); - } - - .half { max-width: 19em !important; } - .third { max-width: 13em !important; } - .twothirds { max-width: 26em !important; } - - -} - - -@media screen and (min-width: #{900/$em}em) { - -} diff --git a/static/static/css/media/_widescreen.scss b/static/static/css/media/_widescreen.scss deleted file mode 100644 index fc968d9..0000000 --- a/static/static/css/media/_widescreen.scss +++ /dev/null @@ -1,23 +0,0 @@ -/* min-width: 1920px (hd 1080), 2048px (2k), 2560px (wqhd) */ - -@media screen and (min-width: #{1920/$em}em) { - - -} - - -@media screen and (min-width: #{2048/$em}em) { - - body { - @include fontsize(3); - } - -} - -@media screen and (min-width: #{2560/$em}em) { - - body { - @include fontsize(3); - } - -} diff --git a/static/static/css/spf13-1.css b/static/static/css/spf13-1.css deleted file mode 100644 index 110efdb..0000000 --- a/static/static/css/spf13-1.css +++ /dev/null @@ -1,447 +0,0 @@ -@font-face { - font-family: 'spf13-1'; - src:url('../fonts/spf13-1.eot'); - src:url('../fonts/spf13-1.eot?#iefix') format('embedded-opentype'), - url('../fonts/spf13-1.woff') format('woff'), - url('../fonts/spf13-1.ttf') format('truetype'), - url('../fonts/spf13-1.svg#spf13-1') format('svg'); - font-weight: normal; - font-style: normal; -} - -/* Use the following CSS code if you want to use data attributes for inserting your icons */ -[data-icon]:before { - font-family: 'spf13-1'; - content: attr(data-icon); - speak: none; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; -} - -/* Use the following CSS code if you want to have a class per icon */ -/* -Instead of a list of all class selectors, -you can use the generic selector below, but it's slower: -[class*="icon-"] { -*/ -.icon-warning, .icon-home, .icon-home-2, .icon-images, .icon-image, .icon-quill, .icon-pencil, .icon-quotes-left, .icon-bubbles, .icon-user, .icon-clock, .icon-smiley, .icon-github, .icon-linkedin, .icon-reddit, .icon-delicious, .icon-windows8, .icon-apple, .icon-tux, .icon-android, .icon-foursquare, .icon-stackoverflow, .icon-html5, .icon-css3, .icon-twitter, .icon-facebook, .icon-console, .icon-share, .icon-google-plus, .icon-google-plus-2, .icon-feed, .icon-feed-2, .icon-attachment, .icon-star, .icon-console-2, .icon-comment, .icon-mic, .icon-stats, .icon-target, .icon-atom, .icon-disk, .icon-github-2, .icon-github-3, .icon-steam, .icon-logo, .icon-pinterest, .icon-link, .icon-stumbleupon, .icon-reddit-2, .icon-slideshare, .icon-airplane, .icon-switch, .icon-fire, .icon-check-alt, .icon-x-altx-alt, .icon-arrow-down-alt1, .icon-circlestar, .icon-file-xml, .icon-file-css, .icon-foursquare-2, .icon-happy, .icon-bubbles-2, .icon-bubbles-3, .icon-bubble, .icon-search, .icon-map, .icon-pacman, .icon-location, .icon-location-2, .icon-stack, .icon-info, .icon-meter2, .icon-meter, .icon-spf, .icon-radio-checked, .icon-mail, .icon-embed, .icon-code, .icon-graduation, .icon-cc, .icon-cc-by, .icon-cc-nc, .icon-cc-nc-eu, .icon-cc-nc-jp, .icon-cc-sa, .icon-cc-nd, .icon-cc-pd, .icon-pencil-2, .icon-cloud-download, .icon-quote-left, .icon-quote-right, .icon-beaker-alt, .icon-beaker, .icon-pinterest-2, .icon-map-2, .icon-leaf, .icon-tag, .icon-download, .icon-info-2, .icon-cool, .icon-happy-2, .icon-left-quote, .icon-right-quote, .icon-rocket, .icon-heart, .icon-dashboard, .icon-twitter-2, .icon-feed-3, .icon-stumbleupon-2, .icon-star-2, .icon-octocat, .icon-spf13, .icon-spf13-2, .icon-w3c, .icon-foursquare-3, .icon-cc-2, .icon-stumbleupon-3, .icon-idea, .icon-gear, .icon-gears, .icon-discuss, .icon-screen, .icon-play, .icon-idea-2, .icon-edit, .icon-heart-2, .icon-home-3, .icon-13, .icon-spf13-3, .icon-arrow-left, .icon-arrow-right, .icon-arrow-right-2, .icon-arrow-left-2, .icon-arrow-right-3, .icon-arrow-left-3, .icon-headphones { - font-family: 'spf13-1'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; -} -.icon-warning:before { - content: "\21"; -} -.icon-home:before { - content: "\22"; -} -.icon-home-2:before { - content: "\23"; -} -.icon-images:before { - content: "\24"; -} -.icon-image:before { - content: "\25"; -} -.icon-quill:before { - content: "\26"; -} -.icon-pencil:before { - content: "\27"; -} -.icon-quotes-left:before { - content: "\28"; -} -.icon-bubbles:before { - content: "\29"; -} -.icon-user:before { - content: "\2a"; -} -.icon-clock:before { - content: "\2b"; -} -.icon-smiley:before { - content: "\2c"; -} -.icon-github:before { - content: "\2d"; -} -.icon-linkedin:before { - content: "\2e"; -} -.icon-reddit:before { - content: "\2f"; -} -.icon-delicious:before { - content: "\30"; -} -.icon-windows8:before { - content: "\31"; -} -.icon-apple:before { - content: "\32"; -} -.icon-tux:before { - content: "\33"; -} -.icon-android:before { - content: "\34"; -} -.icon-foursquare:before { - content: "\35"; -} -.icon-stackoverflow:before { - content: "\36"; -} -.icon-html5:before { - content: "\37"; -} -.icon-css3:before { - content: "\38"; -} -.icon-twitter:before { - content: "\39"; -} -.icon-facebook:before { - content: "\3a"; -} -.icon-console:before { - content: "\3b"; -} -.icon-share:before { - content: "\3c"; -} -.icon-google-plus:before { - content: "\3d"; -} -.icon-google-plus-2:before { - content: "\3e"; -} -.icon-feed:before { - content: "\3f"; -} -.icon-feed-2:before { - content: "\40"; -} -.icon-attachment:before { - content: "\41"; -} -.icon-star:before { - content: "\42"; -} -.icon-console-2:before { - content: "\43"; -} -.icon-comment:before { - content: "\44"; -} -.icon-mic:before { - content: "\45"; -} -.icon-stats:before { - content: "\46"; -} -.icon-target:before { - content: "\47"; -} -.icon-atom:before { - content: "\48"; -} -.icon-disk:before { - content: "\49"; -} -.icon-github-2:before { - content: "\4a"; -} -.icon-github-3:before { - content: "\4b"; -} -.icon-steam:before { - content: "\4c"; -} -.icon-logo:before { - content: "\4d"; -} -.icon-pinterest:before { - content: "\4f"; -} -.icon-link:before { - content: "\50"; -} -.icon-stumbleupon:before { - content: "\51"; -} -.icon-reddit-2:before { - content: "\52"; -} -.icon-slideshare:before { - content: "\53"; -} -.icon-airplane:before { - content: "\54"; -} -.icon-switch:before { - content: "\55"; -} -.icon-fire:before { - content: "\56"; -} -.icon-check-alt:before { - content: "\57"; -} -.icon-x-altx-alt:before { - content: "\58"; -} -.icon-arrow-down-alt1:before { - content: "\59"; -} -.icon-circlestar:before { - content: "\5a"; -} -.icon-file-xml:before { - content: "\5b"; -} -.icon-file-css:before { - content: "\5c"; -} -.icon-foursquare-2:before { - content: "\5d"; -} -.icon-happy:before { - content: "\5e"; -} -.icon-bubbles-2:before { - content: "\5f"; -} -.icon-bubbles-3:before { - content: "\60"; -} -.icon-bubble:before { - content: "\61"; -} -.icon-search:before { - content: "\62"; -} -.icon-map:before { - content: "\64"; -} -.icon-pacman:before { - content: "\65"; -} -.icon-location:before { - content: "\66"; -} -.icon-location-2:before { - content: "\67"; -} -.icon-stack:before { - content: "\68"; -} -.icon-info:before { - content: "\69"; -} -.icon-meter2:before { - content: "\6a"; -} -.icon-meter:before { - content: "\6b"; -} -.icon-spf:before { - content: "\6c"; -} -.icon-radio-checked:before { - content: "\6e"; -} -.icon-mail:before { - content: "\6f"; -} -.icon-embed:before { - content: "\70"; -} -.icon-code:before { - content: "\71"; -} -.icon-graduation:before { - content: "\73"; -} -.icon-cc:before { - content: "\74"; -} -.icon-cc-by:before { - content: "\75"; -} -.icon-cc-nc:before { - content: "\76"; -} -.icon-cc-nc-eu:before { - content: "\77"; -} -.icon-cc-nc-jp:before { - content: "\78"; -} -.icon-cc-sa:before { - content: "\79"; -} -.icon-cc-nd:before { - content: "\7a"; -} -.icon-cc-pd:before { - content: "\7b"; -} -.icon-pencil-2:before { - content: "\7c"; -} -.icon-cloud-download:before { - content: "\7d"; -} -.icon-quote-left:before { - content: "\7e"; -} -.icon-quote-right:before { - content: "\e003"; -} -.icon-beaker-alt:before { - content: "\e004"; -} -.icon-beaker:before { - content: "\e005"; -} -.icon-pinterest-2:before { - content: "\e00e"; -} -.icon-map-2:before { - content: "\e011"; -} -.icon-leaf:before { - content: "\e016"; -} -.icon-tag:before { - content: "\e017"; -} -.icon-download:before { - content: "\e018"; -} -.icon-info-2:before { - content: "\e019"; -} -.icon-cool:before { - content: "\e01a"; -} -.icon-happy-2:before { - content: "\e01b"; -} -.icon-left-quote:before { - content: "\e01c"; -} -.icon-right-quote:before { - content: "\e01d"; -} -.icon-rocket:before { - content: "\e01e"; -} -.icon-heart:before { - content: "\e01f"; -} -.icon-dashboard:before { - content: "\e020"; -} -.icon-twitter-2:before { - content: "\6d"; -} -.icon-feed-3:before { - content: "\e036"; -} -.icon-stumbleupon-2:before { - content: "\e050"; -} -.icon-star-2:before { - content: "\e030"; -} -.icon-octocat:before { - content: "\e0b6"; -} -.icon-spf13:before { - content: "\e021"; -} -.icon-spf13-2:before { - content: "\e022"; -} -.icon-w3c:before { - content: "\e000"; -} -.icon-foursquare-3:before { - content: "\e001"; -} -.icon-cc-2:before { - content: "\e002"; -} -.icon-stumbleupon-3:before { - content: "\e024"; -} -.icon-idea:before { - content: "\e025"; -} -.icon-gear:before { - content: "\e026"; -} -.icon-gears:before { - content: "\e027"; -} -.icon-discuss:before { - content: "\e028"; -} -.icon-screen:before { - content: "\e029"; -} -.icon-play:before { - content: "\e02a"; -} -.icon-idea-2:before { - content: "\e006"; -} -.icon-edit:before { - content: "\e007"; -} -.icon-heart-2:before { - content: "\e010"; -} -.icon-home-3:before { - content: "\e008"; -} -.icon-13:before { - content: "\e009"; -} -.icon-spf13-3:before { - content: "\e00a"; -} -.icon-arrow-left:before { - content: "\e00b"; -} -.icon-arrow-right:before { - content: "\e00c"; -} -.icon-arrow-right-2:before { - content: "\e00d"; -} -.icon-arrow-left-2:before { - content: "\e00f"; -} -.icon-arrow-right-3:before { - content: "\e012"; -} -.icon-arrow-left-3:before { - content: "\e013"; -} -.icon-headphones:before { - content: "\e014"; -} diff --git a/static/static/css/spf13-1.scss b/static/static/css/spf13-1.scss deleted file mode 100644 index 110efdb..0000000 --- a/static/static/css/spf13-1.scss +++ /dev/null @@ -1,447 +0,0 @@ -@font-face { - font-family: 'spf13-1'; - src:url('../fonts/spf13-1.eot'); - src:url('../fonts/spf13-1.eot?#iefix') format('embedded-opentype'), - url('../fonts/spf13-1.woff') format('woff'), - url('../fonts/spf13-1.ttf') format('truetype'), - url('../fonts/spf13-1.svg#spf13-1') format('svg'); - font-weight: normal; - font-style: normal; -} - -/* Use the following CSS code if you want to use data attributes for inserting your icons */ -[data-icon]:before { - font-family: 'spf13-1'; - content: attr(data-icon); - speak: none; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; -} - -/* Use the following CSS code if you want to have a class per icon */ -/* -Instead of a list of all class selectors, -you can use the generic selector below, but it's slower: -[class*="icon-"] { -*/ -.icon-warning, .icon-home, .icon-home-2, .icon-images, .icon-image, .icon-quill, .icon-pencil, .icon-quotes-left, .icon-bubbles, .icon-user, .icon-clock, .icon-smiley, .icon-github, .icon-linkedin, .icon-reddit, .icon-delicious, .icon-windows8, .icon-apple, .icon-tux, .icon-android, .icon-foursquare, .icon-stackoverflow, .icon-html5, .icon-css3, .icon-twitter, .icon-facebook, .icon-console, .icon-share, .icon-google-plus, .icon-google-plus-2, .icon-feed, .icon-feed-2, .icon-attachment, .icon-star, .icon-console-2, .icon-comment, .icon-mic, .icon-stats, .icon-target, .icon-atom, .icon-disk, .icon-github-2, .icon-github-3, .icon-steam, .icon-logo, .icon-pinterest, .icon-link, .icon-stumbleupon, .icon-reddit-2, .icon-slideshare, .icon-airplane, .icon-switch, .icon-fire, .icon-check-alt, .icon-x-altx-alt, .icon-arrow-down-alt1, .icon-circlestar, .icon-file-xml, .icon-file-css, .icon-foursquare-2, .icon-happy, .icon-bubbles-2, .icon-bubbles-3, .icon-bubble, .icon-search, .icon-map, .icon-pacman, .icon-location, .icon-location-2, .icon-stack, .icon-info, .icon-meter2, .icon-meter, .icon-spf, .icon-radio-checked, .icon-mail, .icon-embed, .icon-code, .icon-graduation, .icon-cc, .icon-cc-by, .icon-cc-nc, .icon-cc-nc-eu, .icon-cc-nc-jp, .icon-cc-sa, .icon-cc-nd, .icon-cc-pd, .icon-pencil-2, .icon-cloud-download, .icon-quote-left, .icon-quote-right, .icon-beaker-alt, .icon-beaker, .icon-pinterest-2, .icon-map-2, .icon-leaf, .icon-tag, .icon-download, .icon-info-2, .icon-cool, .icon-happy-2, .icon-left-quote, .icon-right-quote, .icon-rocket, .icon-heart, .icon-dashboard, .icon-twitter-2, .icon-feed-3, .icon-stumbleupon-2, .icon-star-2, .icon-octocat, .icon-spf13, .icon-spf13-2, .icon-w3c, .icon-foursquare-3, .icon-cc-2, .icon-stumbleupon-3, .icon-idea, .icon-gear, .icon-gears, .icon-discuss, .icon-screen, .icon-play, .icon-idea-2, .icon-edit, .icon-heart-2, .icon-home-3, .icon-13, .icon-spf13-3, .icon-arrow-left, .icon-arrow-right, .icon-arrow-right-2, .icon-arrow-left-2, .icon-arrow-right-3, .icon-arrow-left-3, .icon-headphones { - font-family: 'spf13-1'; - speak: none; - font-style: normal; - font-weight: normal; - font-variant: normal; - text-transform: none; - line-height: 1; - -webkit-font-smoothing: antialiased; -} -.icon-warning:before { - content: "\21"; -} -.icon-home:before { - content: "\22"; -} -.icon-home-2:before { - content: "\23"; -} -.icon-images:before { - content: "\24"; -} -.icon-image:before { - content: "\25"; -} -.icon-quill:before { - content: "\26"; -} -.icon-pencil:before { - content: "\27"; -} -.icon-quotes-left:before { - content: "\28"; -} -.icon-bubbles:before { - content: "\29"; -} -.icon-user:before { - content: "\2a"; -} -.icon-clock:before { - content: "\2b"; -} -.icon-smiley:before { - content: "\2c"; -} -.icon-github:before { - content: "\2d"; -} -.icon-linkedin:before { - content: "\2e"; -} -.icon-reddit:before { - content: "\2f"; -} -.icon-delicious:before { - content: "\30"; -} -.icon-windows8:before { - content: "\31"; -} -.icon-apple:before { - content: "\32"; -} -.icon-tux:before { - content: "\33"; -} -.icon-android:before { - content: "\34"; -} -.icon-foursquare:before { - content: "\35"; -} -.icon-stackoverflow:before { - content: "\36"; -} -.icon-html5:before { - content: "\37"; -} -.icon-css3:before { - content: "\38"; -} -.icon-twitter:before { - content: "\39"; -} -.icon-facebook:before { - content: "\3a"; -} -.icon-console:before { - content: "\3b"; -} -.icon-share:before { - content: "\3c"; -} -.icon-google-plus:before { - content: "\3d"; -} -.icon-google-plus-2:before { - content: "\3e"; -} -.icon-feed:before { - content: "\3f"; -} -.icon-feed-2:before { - content: "\40"; -} -.icon-attachment:before { - content: "\41"; -} -.icon-star:before { - content: "\42"; -} -.icon-console-2:before { - content: "\43"; -} -.icon-comment:before { - content: "\44"; -} -.icon-mic:before { - content: "\45"; -} -.icon-stats:before { - content: "\46"; -} -.icon-target:before { - content: "\47"; -} -.icon-atom:before { - content: "\48"; -} -.icon-disk:before { - content: "\49"; -} -.icon-github-2:before { - content: "\4a"; -} -.icon-github-3:before { - content: "\4b"; -} -.icon-steam:before { - content: "\4c"; -} -.icon-logo:before { - content: "\4d"; -} -.icon-pinterest:before { - content: "\4f"; -} -.icon-link:before { - content: "\50"; -} -.icon-stumbleupon:before { - content: "\51"; -} -.icon-reddit-2:before { - content: "\52"; -} -.icon-slideshare:before { - content: "\53"; -} -.icon-airplane:before { - content: "\54"; -} -.icon-switch:before { - content: "\55"; -} -.icon-fire:before { - content: "\56"; -} -.icon-check-alt:before { - content: "\57"; -} -.icon-x-altx-alt:before { - content: "\58"; -} -.icon-arrow-down-alt1:before { - content: "\59"; -} -.icon-circlestar:before { - content: "\5a"; -} -.icon-file-xml:before { - content: "\5b"; -} -.icon-file-css:before { - content: "\5c"; -} -.icon-foursquare-2:before { - content: "\5d"; -} -.icon-happy:before { - content: "\5e"; -} -.icon-bubbles-2:before { - content: "\5f"; -} -.icon-bubbles-3:before { - content: "\60"; -} -.icon-bubble:before { - content: "\61"; -} -.icon-search:before { - content: "\62"; -} -.icon-map:before { - content: "\64"; -} -.icon-pacman:before { - content: "\65"; -} -.icon-location:before { - content: "\66"; -} -.icon-location-2:before { - content: "\67"; -} -.icon-stack:before { - content: "\68"; -} -.icon-info:before { - content: "\69"; -} -.icon-meter2:before { - content: "\6a"; -} -.icon-meter:before { - content: "\6b"; -} -.icon-spf:before { - content: "\6c"; -} -.icon-radio-checked:before { - content: "\6e"; -} -.icon-mail:before { - content: "\6f"; -} -.icon-embed:before { - content: "\70"; -} -.icon-code:before { - content: "\71"; -} -.icon-graduation:before { - content: "\73"; -} -.icon-cc:before { - content: "\74"; -} -.icon-cc-by:before { - content: "\75"; -} -.icon-cc-nc:before { - content: "\76"; -} -.icon-cc-nc-eu:before { - content: "\77"; -} -.icon-cc-nc-jp:before { - content: "\78"; -} -.icon-cc-sa:before { - content: "\79"; -} -.icon-cc-nd:before { - content: "\7a"; -} -.icon-cc-pd:before { - content: "\7b"; -} -.icon-pencil-2:before { - content: "\7c"; -} -.icon-cloud-download:before { - content: "\7d"; -} -.icon-quote-left:before { - content: "\7e"; -} -.icon-quote-right:before { - content: "\e003"; -} -.icon-beaker-alt:before { - content: "\e004"; -} -.icon-beaker:before { - content: "\e005"; -} -.icon-pinterest-2:before { - content: "\e00e"; -} -.icon-map-2:before { - content: "\e011"; -} -.icon-leaf:before { - content: "\e016"; -} -.icon-tag:before { - content: "\e017"; -} -.icon-download:before { - content: "\e018"; -} -.icon-info-2:before { - content: "\e019"; -} -.icon-cool:before { - content: "\e01a"; -} -.icon-happy-2:before { - content: "\e01b"; -} -.icon-left-quote:before { - content: "\e01c"; -} -.icon-right-quote:before { - content: "\e01d"; -} -.icon-rocket:before { - content: "\e01e"; -} -.icon-heart:before { - content: "\e01f"; -} -.icon-dashboard:before { - content: "\e020"; -} -.icon-twitter-2:before { - content: "\6d"; -} -.icon-feed-3:before { - content: "\e036"; -} -.icon-stumbleupon-2:before { - content: "\e050"; -} -.icon-star-2:before { - content: "\e030"; -} -.icon-octocat:before { - content: "\e0b6"; -} -.icon-spf13:before { - content: "\e021"; -} -.icon-spf13-2:before { - content: "\e022"; -} -.icon-w3c:before { - content: "\e000"; -} -.icon-foursquare-3:before { - content: "\e001"; -} -.icon-cc-2:before { - content: "\e002"; -} -.icon-stumbleupon-3:before { - content: "\e024"; -} -.icon-idea:before { - content: "\e025"; -} -.icon-gear:before { - content: "\e026"; -} -.icon-gears:before { - content: "\e027"; -} -.icon-discuss:before { - content: "\e028"; -} -.icon-screen:before { - content: "\e029"; -} -.icon-play:before { - content: "\e02a"; -} -.icon-idea-2:before { - content: "\e006"; -} -.icon-edit:before { - content: "\e007"; -} -.icon-heart-2:before { - content: "\e010"; -} -.icon-home-3:before { - content: "\e008"; -} -.icon-13:before { - content: "\e009"; -} -.icon-spf13-3:before { - content: "\e00a"; -} -.icon-arrow-left:before { - content: "\e00b"; -} -.icon-arrow-right:before { - content: "\e00c"; -} -.icon-arrow-right-2:before { - content: "\e00d"; -} -.icon-arrow-left-2:before { - content: "\e00f"; -} -.icon-arrow-right-3:before { - content: "\e012"; -} -.icon-arrow-left-3:before { - content: "\e013"; -} -.icon-headphones:before { - content: "\e014"; -} diff --git a/static/static/css/style.css b/static/static/css/style.css deleted file mode 100644 index 709ae33..0000000 --- a/static/static/css/style.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,a,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,nav,section,menu,time,mark,audio,video,canvas{margin:0;padding:0;border:0}html{height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{min-height:100%;font-size:100%}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,audio,canvas,video{display:block}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}b,strong{font-weight:bold}abbr[title]{border-bottom:1px dotted}input,textarea,button,select{margin:0;font-size:100%;line-height:normal;vertical-align:baseline}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}textarea{overflow:auto}table{border-collapse:collapse;border-spacing:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}figure{position:relative}figure img,figure object,figure embed,figure video{max-width:100%;display:block}img{border:0;-ms-interpolation-mode:bicubic}body{font-size:1em;line-height:1.5em}h1{font-size:2.625em;line-height:1.14286em}h2{font-size:1.625em;line-height:1.38462em}h3{font-size:1em;line-height:1.5em}body>header,body>section,body>aside,body>footer,body>.content{margin:0 7.14286%;*zoom:1}body>header:before,body>header:after,body>section:before,body>section:after,body>aside:before,body>aside:after,body>footer:before,body>footer:after,body>.content:before,body>.content:after{display:table;content:"";line-height:0}body>header:after,body>section:after,body>aside:after,body>footer:after,body>.content:after{clear:both}p{margin-bottom:1em}article ul,article ol{margin-bottom:1em;margin-left:1em}@font-face{font-family:'kvwp';src:url("../fonts/KievitWebPro.eot");src:local("☺"),url("../fonts/KievitWebPro.woff") format("woff"),url("../fonts/KievitOT-Regular.otf") format("opentype");font-weight:normal;font-style:normal}@font-face{font-family:'kvwp';src:url("../fonts/KievitWebPro-Bold.eot");src:local("☺"),url("../fonts/KievitWebPro-Bold.woff") format("woff"),url("../fonts/KievitOT-Bold.otf") format("opentype");font-weight:bold;font-style:normal}body{font-weight:200;font-family:'Open Sans', sans-serif;background-color:#fff}div.highlight{padding:1em}img{border:0;max-width:100%}section a,footer a{color:#3498db;text-decoration:none;-webkit-transition:all 0.25s ease-in;-moz-transition:all 0.25s ease-in;-ms-transition:all 0.25s ease-in;transition:all 0.25s ease-in;border-radius:7px;padding:1px 3px 3px 3px}section a:hover,footer a:hover{background:#fafafa}.scrollable{overflow:scroll;width:100%;height:350px}article>footer{text-align:right;line-height:3em}#logolink{color:#111;text-decoration:none;-webkit-transition:all 1.3s ease-in;-moz-transition:all 1.3s ease-in;-ms-transition:all 1.3s ease-in;transition:all 1.3s ease-in}#logolink:hover{color:#3498db}#outer_ribbon{position:relative;overflow:hidden}.smaller{font-size:80%}.pure-button{font-size:100%;padding:0.5em 1.5em;color:white;border:0px none transparent;background-color:#0078e7;text-decoration:none;border-radius:2px;transition:box-shadow 0.1s linear 0s}.pure-button{display:inline-block;line-height:normal;white-space:nowrap;vertical-align:baseline;text-align:center;cursor:pointer;-moz-user-select:none}#projectmeta{padding-bottom:2em}#software_date{font-size:70%}.pure-button:hover,.pure-button:focus{background-image:linear-gradient(transparent, rgba(0,0,0,0.05) 40%, rgba(0,0,0,0.1));color:white}#ribbon{background-color:#a00;overflow:hidden;position:fixed;right:-3.2em;top:2.5em;-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-box-shadow:0 0 1em #888;-webkit-box-shadow:0 0 1em #888}#ribbon a{border:1px solid #faa;color:#fff;display:block;font:bold 81.25% 'Helvetiva Neue', Helvetica, Arial, sans-serif;margin:0.05em 0 0.075em 0;padding:0.5em 3.5em;text-align:center;text-decoration:none;text-shadow:0 0 0.5em #444}.center{margin:0 auto;float:none}.left{float:left}.right{float:right}em{color:#8b9baa;text-decoration:none}h1,h2,h3,h4,h5,h6{color:#2c3e50;font-family:'Fjalla One', serif;text-transform:capitalize;font-weight:400 !important}h1#title{font-size:2.625em;line-height:1.14286em;margin:0em 0 0.5em;text-transform:capitalize;text-align:center}h1,h2{font-size:1.625em;line-height:1.38462em;margin:1em 0 0.25em;text-shadow:2px 2px 0px #FFF;text-transform:capitalize;display:inline-block;width:100%}h2{font-weight:normal}h3{margin:1.5em 0 1.5em}h3,h4,h5,h6{text-shadow:1px 1px 0px #FFF}#list{list-style:none}#list>li{vertical-align:top;margin-bottom:.5em;display:table;width:100%;padding:0 0}#list>li>a{display:table-cell;padding:0 .5em}#list>li>.meta{display:table-cell;text-align:right;width:25%}#tags li{border-radius:3px;background:#95a5a6;display:inline-block;margin:0 0px 0 5px;line-height:1;padding:4px;font-size:15px;-webkit-transition:all 0.25s ease-in;-moz-transition:all 0.25s ease-in;-ms-transition:all 0.25s ease-in;transition:all 0.25s ease-in}#tags li:hover{background:#3498db}#tags li a{color:#FFF}#tags li a:before{content:"#"}.amp{font-family:Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;font-style:italic;font-weight:normal}#content>figure.left{float:left;margin-right:1em;margin-left:1em}#content>figure.right{float:right;margin-right:1em;margin-left:1em}.hid:hover figcaption{opacity:100}.hid figcaption{opacity:0;transition:opacity 0.5s}#categories li{font-weight:bold}#categories,#meta h5{padding-bottom:1em}aside ul{list-style:none outside none}#explore>ul>li{display:inline}#explore>ul>li:after{content:" /"}#explore>ul>li:last-child:after{content:""}aside a{text-decoration:none;color:#7f8c8d;-webkit-transition:all 0.25s ease-in;-moz-transition:all 0.25s ease-in;-ms-transition:all 0.25s ease-in;transition:all 0.25s ease-in}aside a:hover{color:#3498db}figcaption{font-size:.7em}blockquote{font-family:Georgia, serif;font-style:italic;width:80%;margin:0.25em auto;padding:0.25em 1em;line-height:1.45;position:relative;text-align:justify}blockquote:before{display:block;content:"\201C";position:absolute;font-size:1000%;left:-.24em;top:-.4em;opacity:.3;width:100%;font-family:'arial';font-style:normal}blockquote cite{color:#999;font-size:90%;display:block;text-align:right}blockquote cite:before{content:"\2014 \2009"}a.rss{color:#ffaa31;background:#fff}a.twitter{color:#07beed;background:#fff}a.facebook{color:#314d91;background:#fff}a.github{color:#2d2d2d;background:#fff}a.googleplus{color:#d14836;background:#fff}a.stumbleupon{color:#3ea642;background:#fff}a.linkedin{color:#0dc5ef;background:#fff}a.subscribemail{color:#ffaa31;background:#fff}a.slideshare{color:#00a69c;background:#fff}a.reddit{color:#a6bbd0;background:#fff}a.delicious{color:#285da7;background:#fff}a.rss:hover{background:#ffaa31;color:#fff}a.twitter:hover{background:#07beed;color:#fff}a.facebook:hover{background:#314d91;color:#fff}a.github:hover{background:#2d2d2d;color:#fff}a.googleplus:hover{background:#d14836;color:#fff}a.stumbleupon:hover{background:#3ea642;color:#fff}a.linkedin:hover{background:#0dc5ef;color:#fff}a.subscribemail:hover{background:#ffaa31;color:#fff}a.slideshare:hover{background:#00a69c;color:#fff}a.reddit:hover{background:#cee3f8;color:#fff}a.delicious:hover{background:#285da7;color:#fff}.social li a:hover span{margin-left:0px;padding-left:6px}.social li a:hover .icon{font-size:100%}#social>li>.icon{padding:.2em .2em .4em 1em;color:#ecf0f1;font-size:100%}.share .icon,.follow .icon{padding-left:1em;font-size:.8em;padding-right:.5em}span.title{text-align:left;line-height:1.4}span.subcount,span.title{color:#ecf0f1}span.subcount{font-size:0.6875em;line-height:1.45309em;text-align:center}#social span{text-align:left;display:inline}#header #social>.dropdown{display:block;width:100%}#header #social li{width:100%;padding:0;background:#95a5b4;border-radius:10px}#social>li{margin-top:1em;margin-bottom:.35em}#social>li>span{font-size:1.2em;text-transform:uppercase;padding-bottom:.2em}.social{padding:.3em 0 .3em 0;background:#fafafa;text-align:left}.social>li>a{text-align:left;padding:.1em 0 .1em .5em;background:#fafafa;font-size:90%;line-height:1.35;-webkit-transition:all 0.25s ease-in;-moz-transition:all 0.25s ease-in;-ms-transition:all 0.25s ease-in;transition:all 0.25s ease-in}.post h2{margin:0}#main>div>article.post{padding:1em}#main>div>article.post:nth-child(2n+1),#list li:nth-child(2n+1){background:#fff;border-radius:9px;box-shadow:0 0 14px 9px #fff}.post-meta{color:#34495e;font-size:80%}.slideshare{padding:81.30217% 0 0 0}.video-player{padding:60.15625% 0 0 0}.embed{width:100%;position:relative}.embed>iframe{position:absolute;top:0;left:0;width:100%;height:100%}pre{margin-bottom:1em;background-color:ghostwhite;padding:1em;line-height:1.4;font-size:larger}header,section,footer,aside,.content{margin:0 0}body>footer{margin-top:2em}#main>div,footer>div,#meta>div,#content,#comments>div{position:relative;text-align:left;margin:0 auto;word-wrap:break-word}#content>figure{min-width:178px;position:relative;margin-bottom:1em;max-width:100%}#content>figure>img{max-width:100%}#content>figure>figcaption{bottom:0;left:0;right:0;margin:0;padding:8px;position:absolute;background:rgba(0,0,0,0.56);color:white;font-family:Helvetica;font-size:14px}#content>figure>figcaption>h4{margin:0 0 8px;padding:0 0 5px;box-shadow:0 1px 0 0 rgba(255,255,255,0.35);text-shadow:none;color:white;font-size:17px}#content>figure>figcaption>p{margin:0;line-height:1.25}.full{text-align:center;margin:0 auto;*zoom:1;display:block;max-width:100%;min-width:100%}.full:before,.full:after{display:table;content:"";line-height:0}.full:after{clear:both}.full>img{display:inline !important}#header{position:relative;padding-top:1em;transition:opacity .7s}#header figure{width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;margin-left:25%;padding-bottom:1em}#header figure>img{width:8em;margin:0 auto}#logo{font-size:8em;line-height:.7em;text-align:center;margin:.2em 0 .2em 0}#byline{display:none !important}#nav{text-align:center;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left}#nav>ul{padding:0;display:inline}#nav li{display:inline-block;list-style:none outside none;padding-bottom:1em;width:20%}#nav a{display:block;text-decoration:none;width:100%}#mainnav{text-align:center;margin-top:1em}#mainnav span{vertical-align:middle;display:block;font-size:75%}#mainnav span.icon{font-size:1.4em}#mainnav a{color:#444;transition:color 0.5s ease-in-out}#mainnav a:hover{color:#3498db}#mainnav li{font-size:130%}#mainnav>li>a:hover i{box-shadow:0 0 0 0 RGBA(87, 161, 222, 0.15);-webkit-transition:box-shadow .4s ease-in-out;-moz-transition:box-shadow .4s ease-in-out;-o-transition:box-shadow .4s ease-in-out;-ms-transition:box-shadow .4s ease-in-out;transition:box-shadow .4s ease-in-out}.icon>i{display:inline-block;padding:0.33em;border-radius:50%;box-shadow:0 0 0 30px transparent;background:rgba(255,255,255,0.8);-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:box-shadow .6s ease-in-out;-moz-transition:box-shadow .6s ease-in-out;-o-transition:box-shadow .6s ease-in-out;-ms-transition:box-shadow .6s ease-in-out;transition:box-shadow .6s ease-in-out}aside#tail>#search,aside#tail>#explore{text-align:center;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;padding:0 0.375em}aside#tail section{margin-bottom:1.5em}#sidebar{display:none !important}article{min-height:1px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;padding-bottom:2em}body>footer>div{border-top:1px solid #bdc3c7;padding-bottom:1em;margin-bottom:0;padding-top:.7em}body>footer p{margin:0;padding:0;font-size:80%;line-height:1.5}#social,.dropdown{display:none !important}#tags{line-height:2}#author{width:100% !important;padding-top:2em}#next{text-align:right}#next,#prev{width:100% !important;padding-top:2em}@media screen and (min-width: 30em){.half,.third,.twothirds{max-width:100% !important}#meta>section,#meta>ul{width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left}#popular,#new{width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;padding:0 0.375em}}@media screen and (min-width: 40em){body{font-size:1.0625em;line-height:2.11765em}h1{text-align:left}#meta>div>section,#meta>div>ul{width:33.33333%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;vertical-align:top}#next,#prev{width:50% !important;padding-top:2em}.half{max-width:14em !important}.third{max-width:10em !important}.twothirds{max-width:20em !important}#header figure{width:25%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;margin:0}#header figure>img{width:8em}#nav{padding-top:2.3em;margin-left:8.33333%;width:66.66667%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left}}@media screen and (min-width: 48em){h1#title{margin:0.25em 0 0.5em}#logo{font-size:10em;line-height:.5em;text-align:center;margin:.2em}#nav{padding-top:2.7em;margin-left:16.66667%;width:58.33333%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left}.half{max-width:19em !important}.third{max-width:13em !important}.twothirds{max-width:26em !important}}@media screen and (min-width: 64em){#tags{line-height:1.6}#main>div,footer>div,#meta>div,#meta>section,#content,#comments>div{max-width:38em}h1{margin-top:0.5em}body>section,body>aside,body>footer,body>.content{font-size:1.1875em;line-height:1.89474em}#logo{font-size:12em;line-height:.5em;text-align:center;margin:.2em}#header figure>img{width:10em}#nav{padding-top:2.5em;font-size:130%}#mainnav span.icon{margin-bottom:0.125em}}@media screen and (min-width: 75em){#tags{line-height:1.7;margin-left:-5px}h1{margin:0.5em 0 0.5em}#social,.dropdown{display:block !important;line-height:1.3em}#social{position:absolute;bottom:2em;width:90%;left:5%}#header:hover{opacity:1}#mainnav span.icon{font-size:1.8em}#mainnav li{font-size:100%}#logo{font-size:4em;line-height:.7em;text-align:center;margin:.2em}#header{position:fixed;left:0;margin:0;width:20.83333%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;color:#34495e;height:100%;opacity:.5;-webkit-transition:all 0.7s ease-out;-moz-transition:all 0.7s ease-out;-ms-transition:all 0.7s ease-out;transition:all 0.7s ease-out}#header>figure{display:inline-block;width:25%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;margin-left:8.33333%;float:left;margin-left:4%;margin-right:1.2em}#header>figure>img{width:4em}#header nav{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;margin-left:0;font-size:100%;padding-top:1em}#header nav>ul{display:block}#header nav li{width:20%}#header nav .social li{margin:0 -2px 0 -2px;width:49% !important}body>section,body>aside,body>.content,body>footer,#comments{margin:1em 7.14286% 0 28.57143%;font-size:1.1875em;line-height:1.89474em;*zoom:1}body>section:before,body>section:after,body>aside:before,body>aside:after,body>.content:before,body>.content:after,body>footer:before,body>footer:after,#comments:before,#comments:after{display:table;content:"";line-height:0}body>section:after,body>aside:after,body>.content:after,body>footer:after,#comments:after{clear:both}#byline{display:block !important;width:58.33333%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;text-align:center;font-size:1.1875em;line-height:1.89474em;padding-top:.95em}#nav{padding-top:0em;margin-left:8.33333%;width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left}}@media screen and (min-width: 90em){#logo{font-size:5em;line-height:.4em}#mainnav li{font-size:115%}}@media screen and (min-width: 100em){#mainnav li{font-size:130%}#byline{font-size:1.375em;line-height:1.63636em;padding-top:.7em}#meta{right:0;top:0;margin-right:1em;position:fixed;height:100%;text-align:left;width:20.83333%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;margin-left:0%;padding:1em;font-size:1.0625em;line-height:2.11765em;-webkit-transition:all 0.7s ease-out;-moz-transition:all 0.7s ease-out;-ms-transition:all 0.7s ease-out;transition:all 0.7s ease-out}#logo{font-size:6em;line-height:.4em;margin-right:.2em}#meta>div{width:100%}#meta>div>section,#meta>div>ul{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left;line-height:1.9}#date{margin-top:1em}#meta:hover{opacity:1}body>section,body>aside,body>.content,body>footer,#comments{margin:1em 21.42857% 0 21.42857%;font-size:1.25em;line-height:1.8em;*zoom:1}body>section:before,body>section:after,body>aside:before,body>aside:after,body>.content:before,body>.content:after,body>footer:before,body>footer:after,#comments:before,#comments:after{display:table;content:"";line-height:0}body>section:after,body>aside:after,body>.content:after,body>footer:after,#comments:after{clear:both}#nav{padding-top:2.3em;margin-left:8.33333%;width:41.66667%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left}#header{width:20.83333%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;display:inline-block;float:left}}@media screen and (min-width: 128em){body{font-size:1.1875em;line-height:1.89474em}}@media screen and (min-width: 160em){body{font-size:1.1875em;line-height:1.89474em}}@font-face{font-family:'spf13-1';src:url("../fonts/spf13-1.eot");src:url("../fonts/spf13-1.eot?#iefix") format("embedded-opentype"),url("../fonts/spf13-1.woff") format("woff"),url("../fonts/spf13-1.ttf") format("truetype"),url("../fonts/spf13-1.svg#spf13-1") format("svg");font-weight:normal;font-style:normal}[data-icon]:before{font-family:'spf13-1';content:attr(data-icon);speak:none;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.icon-warning,.icon-home,.icon-home-2,.icon-images,.icon-image,.icon-quill,.icon-pencil,.icon-quotes-left,.icon-bubbles,.icon-user,.icon-clock,.icon-smiley,.icon-github,.icon-linkedin,.icon-reddit,.icon-delicious,.icon-windows8,.icon-apple,.icon-tux,.icon-android,.icon-foursquare,.icon-stackoverflow,.icon-html5,.icon-css3,.icon-twitter,.icon-facebook,.icon-console,.icon-share,.icon-google-plus,.icon-google-plus-2,.icon-feed,.icon-feed-2,.icon-attachment,.icon-star,.icon-console-2,.icon-comment,.icon-mic,.icon-stats,.icon-target,.icon-atom,.icon-disk,.icon-github-2,.icon-github-3,.icon-steam,.icon-logo,.icon-pinterest,.icon-link,.icon-stumbleupon,.icon-reddit-2,.icon-slideshare,.icon-airplane,.icon-switch,.icon-fire,.icon-check-alt,.icon-x-altx-alt,.icon-arrow-down-alt1,.icon-circlestar,.icon-file-xml,.icon-file-css,.icon-foursquare-2,.icon-happy,.icon-bubbles-2,.icon-bubbles-3,.icon-bubble,.icon-search,.icon-map,.icon-pacman,.icon-location,.icon-location-2,.icon-stack,.icon-info,.icon-meter2,.icon-meter,.icon-spf,.icon-radio-checked,.icon-mail,.icon-embed,.icon-code,.icon-graduation,.icon-cc,.icon-cc-by,.icon-cc-nc,.icon-cc-nc-eu,.icon-cc-nc-jp,.icon-cc-sa,.icon-cc-nd,.icon-cc-pd,.icon-pencil-2,.icon-cloud-download,.icon-quote-left,.icon-quote-right,.icon-beaker-alt,.icon-beaker,.icon-pinterest-2,.icon-map-2,.icon-leaf,.icon-tag,.icon-download,.icon-info-2,.icon-cool,.icon-happy-2,.icon-left-quote,.icon-right-quote,.icon-rocket,.icon-heart,.icon-dashboard,.icon-twitter-2,.icon-feed-3,.icon-stumbleupon-2,.icon-star-2,.icon-octocat,.icon-spf13,.icon-spf13-2,.icon-w3c,.icon-foursquare-3,.icon-cc-2,.icon-stumbleupon-3,.icon-idea,.icon-gear,.icon-gears,.icon-discuss,.icon-screen,.icon-play,.icon-idea-2,.icon-edit,.icon-heart-2,.icon-home-3,.icon-13,.icon-spf13-3,.icon-arrow-left,.icon-arrow-right,.icon-arrow-right-2,.icon-arrow-left-2,.icon-arrow-right-3,.icon-arrow-left-3,.icon-headphones{font-family:'spf13-1';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased}.icon-warning:before{content:"\21"}.icon-home:before{content:"\22"}.icon-home-2:before{content:"\23"}.icon-images:before{content:"\24"}.icon-image:before{content:"\25"}.icon-quill:before{content:"\26"}.icon-pencil:before{content:"\27"}.icon-quotes-left:before{content:"\28"}.icon-bubbles:before{content:"\29"}.icon-user:before{content:"\2a"}.icon-clock:before{content:"\2b"}.icon-smiley:before{content:"\2c"}.icon-github:before{content:"\2d"}.icon-linkedin:before{content:"\2e"}.icon-reddit:before{content:"\2f"}.icon-delicious:before{content:"\30"}.icon-windows8:before{content:"\31"}.icon-apple:before{content:"\32"}.icon-tux:before{content:"\33"}.icon-android:before{content:"\34"}.icon-foursquare:before{content:"\35"}.icon-stackoverflow:before{content:"\36"}.icon-html5:before{content:"\37"}.icon-css3:before{content:"\38"}.icon-twitter:before{content:"\39"}.icon-facebook:before{content:"\3a"}.icon-console:before{content:"\3b"}.icon-share:before{content:"\3c"}.icon-google-plus:before{content:"\3d"}.icon-google-plus-2:before{content:"\3e"}.icon-feed:before{content:"\3f"}.icon-feed-2:before{content:"\40"}.icon-attachment:before{content:"\41"}.icon-star:before{content:"\42"}.icon-console-2:before{content:"\43"}.icon-comment:before{content:"\44"}.icon-mic:before{content:"\45"}.icon-stats:before{content:"\46"}.icon-target:before{content:"\47"}.icon-atom:before{content:"\48"}.icon-disk:before{content:"\49"}.icon-github-2:before{content:"\4a"}.icon-github-3:before{content:"\4b"}.icon-steam:before{content:"\4c"}.icon-logo:before{content:"\4d"}.icon-pinterest:before{content:"\4f"}.icon-link:before{content:"\50"}.icon-stumbleupon:before{content:"\51"}.icon-reddit-2:before{content:"\52"}.icon-slideshare:before{content:"\53"}.icon-airplane:before{content:"\54"}.icon-switch:before{content:"\55"}.icon-fire:before{content:"\56"}.icon-check-alt:before{content:"\57"}.icon-x-altx-alt:before{content:"\58"}.icon-arrow-down-alt1:before{content:"\59"}.icon-circlestar:before{content:"\5a"}.icon-file-xml:before{content:"\5b"}.icon-file-css:before{content:"\5c"}.icon-foursquare-2:before{content:"\5d"}.icon-happy:before{content:"\5e"}.icon-bubbles-2:before{content:"\5f"}.icon-bubbles-3:before{content:"\60"}.icon-bubble:before{content:"\61"}.icon-search:before{content:"\62"}.icon-map:before{content:"\64"}.icon-pacman:before{content:"\65"}.icon-location:before{content:"\66"}.icon-location-2:before{content:"\67"}.icon-stack:before{content:"\68"}.icon-info:before{content:"\69"}.icon-meter2:before{content:"\6a"}.icon-meter:before{content:"\6b"}.icon-spf:before{content:"\6c"}.icon-radio-checked:before{content:"\6e"}.icon-mail:before{content:"\6f"}.icon-embed:before{content:"\70"}.icon-code:before{content:"\71"}.icon-graduation:before{content:"\73"}.icon-cc:before{content:"\74"}.icon-cc-by:before{content:"\75"}.icon-cc-nc:before{content:"\76"}.icon-cc-nc-eu:before{content:"\77"}.icon-cc-nc-jp:before{content:"\78"}.icon-cc-sa:before{content:"\79"}.icon-cc-nd:before{content:"\7a"}.icon-cc-pd:before{content:"\7b"}.icon-pencil-2:before{content:"\7c"}.icon-cloud-download:before{content:"\7d"}.icon-quote-left:before{content:"\7e"}.icon-quote-right:before{content:"\e003"}.icon-beaker-alt:before{content:"\e004"}.icon-beaker:before{content:"\e005"}.icon-pinterest-2:before{content:"\e00e"}.icon-map-2:before{content:"\e011"}.icon-leaf:before{content:"\e016"}.icon-tag:before{content:"\e017"}.icon-download:before{content:"\e018"}.icon-info-2:before{content:"\e019"}.icon-cool:before{content:"\e01a"}.icon-happy-2:before{content:"\e01b"}.icon-left-quote:before{content:"\e01c"}.icon-right-quote:before{content:"\e01d"}.icon-rocket:before{content:"\e01e"}.icon-heart:before{content:"\e01f"}.icon-dashboard:before{content:"\e020"}.icon-twitter-2:before{content:"\6d"}.icon-feed-3:before{content:"\e036"}.icon-stumbleupon-2:before{content:"\e050"}.icon-star-2:before{content:"\e030"}.icon-octocat:before{content:"\e0b6"}.icon-spf13:before{content:"\e021"}.icon-spf13-2:before{content:"\e022"}.icon-w3c:before{content:"\e000"}.icon-foursquare-3:before{content:"\e001"}.icon-cc-2:before{content:"\e002"}.icon-stumbleupon-3:before{content:"\e024"}.icon-idea:before{content:"\e025"}.icon-gear:before{content:"\e026"}.icon-gears:before{content:"\e027"}.icon-discuss:before{content:"\e028"}.icon-screen:before{content:"\e029"}.icon-play:before{content:"\e02a"}.icon-idea-2:before{content:"\e006"}.icon-edit:before{content:"\e007"}.icon-heart-2:before{content:"\e010"}.icon-home-3:before{content:"\e008"}.icon-13:before{content:"\e009"}.icon-spf13-3:before{content:"\e00a"}.icon-arrow-left:before{content:"\e00b"}.icon-arrow-right:before{content:"\e00c"}.icon-arrow-right-2:before{content:"\e00d"}.icon-arrow-left-2:before{content:"\e00f"}.icon-arrow-right-3:before{content:"\e012"}.icon-arrow-left-3:before{content:"\e013"}.icon-headphones:before{content:"\e014"} diff --git a/static/static/css/zombie/_base.scss b/static/static/css/zombie/_base.scss deleted file mode 100644 index f86a552..0000000 --- a/static/static/css/zombie/_base.scss +++ /dev/null @@ -1,43 +0,0 @@ -// Simple fluid media - -figure { - position: relative; -} -figure img, figure object, figure embed, figure video { - max-width: 100%; - display: block; -} -img { - border: 0; - -ms-interpolation-mode: bicubic; -} - -body { - @include normal; -} - -h1 { - @include huge; -} - -h2 { - @include large; -} - -h3 { - @include normal; -} - -// May want to do the clearfix by intent rather than default -body > header, body > section, body > aside, body > footer, body > .content { - @include body-container; -} - -p { - margin-bottom: emStep(8); -} - -article ul, article ol { - margin-bottom: emStep(8); - margin-left: emStep(8); -} diff --git a/static/static/css/zombie/_font-sizes.scss b/static/static/css/zombie/_font-sizes.scss deleted file mode 100644 index abfc66c..0000000 --- a/static/static/css/zombie/_font-sizes.scss +++ /dev/null @@ -1,53 +0,0 @@ -@mixin micro { - /* 8px / 11px */ - font-size: #{($font-size*0.5) / $em}em; - line-height: ($line*0.458) / ($font-size*0.5) * 1em; -} - -@mixin mini { - /* 10px / 15px */ - font-size: #{($font-size*0.625) / $em}em; - line-height: ($line*0.625) / ($font-size*0.625) * 1em; -} - -@mixin tiny { - /* 11px / 16px */ - font-size: #{($font-size*0.6875) / $em}em; - line-height: ($line*0.666) / ($font-size*0.6875) * 1em; -} - -@mixin small { - /* 13px / 18px */ - font-size: #{($font-size*0.8125) / $em}em; - line-height: ($line*0.75) / ($font-size*0.8125) * 1em; -} - -@mixin normal { - /* 16px / 24px */ - font-size: #{$font-size / $em}em; - line-height: #{$line / $em}em; /* 24 */ -} - -@mixin large { - /* 26 / 36px */ - font-size: #{26 / $em}em; - line-height: ($line*1.5) / 26 * 1em; -} - -@mixin huge { - /* 42px / 48px */ - font-size: #{42 / $em}em; - line-height: ($line*2) / 42 * 1em; -} - -@mixin massive { - /* 68px / 72px */ - font-size: #{68 / $em}em; - line-height: ($line*3) / 68 * 1em; -} - -@mixin gigantic { - /* 110px / 120px */ - font-size: #{110 / $em}em; - line-height: ($line*5) / 110 * 1em; -} diff --git a/static/static/css/zombie/_normalize.scss b/static/static/css/zombie/_normalize.scss deleted file mode 100644 index 5db6491..0000000 --- a/static/static/css/zombie/_normalize.scss +++ /dev/null @@ -1,76 +0,0 @@ -// Margin, padding, and border resets -// except for form elements - -html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, nav, section, menu, time, mark, audio, video, canvas { - margin: 0; - padding: 0; - border: 0; -} - -// Consistency fixes -// adopted from http://necolas.github.com/normalize.css/ - -html { - height: 100%; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; -} -body { - min-height: 100%; - font-size: 100%; -} -article, aside, details, figcaption, figure, -footer, header, hgroup, nav, section, audio, canvas, video { - display: block; -} -sub, sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} -sup { - top: -0.5em; -} -sub { - bottom: -0.25em; -} -pre { - white-space: pre; - white-space: pre-wrap; - word-wrap: break-word; -} -b, strong { - font-weight: bold; -} -abbr[title] { - border-bottom: 1px dotted; -} -input, textarea, button, select { - margin: 0; - font-size: 100%; - line-height: normal; - vertical-align: baseline; -} -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { - cursor: pointer; - -webkit-appearance: button; -} -input[type="checkbox"], -input[type="radio"] { - @include bb; -} -textarea { - overflow: auto; -} -table { - border-collapse: collapse; - border-spacing: 0; -} - -* { - @include bb; -} diff --git a/static/static/css/zombie/defines.scss b/static/static/css/zombie/defines.scss deleted file mode 100644 index 16014ae..0000000 --- a/static/static/css/zombie/defines.scss +++ /dev/null @@ -1,6 +0,0 @@ -$em: $font-size * 1; // pixel value of an em -$total_cols: $margin_cols + $content_cols; // total cols 12 + 2 margins -$line: $font-size * $line_height; // in pixels -$column: 100% / $total_cols; // width of a column -$fat_col: 100% / $content_cols; - diff --git a/static/static/css/zombie/functions.scss b/static/static/css/zombie/functions.scss deleted file mode 100644 index c749432..0000000 --- a/static/static/css/zombie/functions.scss +++ /dev/null @@ -1,22 +0,0 @@ -@function gutter() { - @return #{($line/$em)/4}em; -} - -@function oneCol() { - @return 100% / $content_cols; -} - -@function emStep($step) { - @return #{($step / $emSteps)}em; -} - - -// -// @for $i from 1 through $max_cols { -// #{$row-notation} #{$column-notation}#{$i} { @include row-col($i, 4); } -// } -// -// @for $i from 1 through $max_cols { -// #{$row-notation} #{$column-notation}#{$i} { @include row-col($i, 8); } -// } -// diff --git a/static/static/css/zombie/mixins.scss b/static/static/css/zombie/mixins.scss deleted file mode 100644 index cd588a2..0000000 --- a/static/static/css/zombie/mixins.scss +++ /dev/null @@ -1,139 +0,0 @@ -// First cross browser stuff -@mixin bb { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - -ms-box-sizing: border-box; - -o-box-sizing: border-box; - box-sizing: border-box; -} - -@mixin scale($amount){ - -webkit-transform: scale($amount); - -moz-transform: scale($amount); - -ms-transform: scale($amount); - transform: scale($amount); -} - -@mixin easeout($time){ - -webkit-transition: all #{$time}s ease-out; - -moz-transition: all #{$time}s ease-out; - -ms-transition: all #{$time}s ease-out; - transition: all #{$time}s ease-out; -} - -@mixin easein($time){ - -webkit-transition: all #{$time}s ease-in; - -moz-transition: all #{$time}s ease-in; - -ms-transition: all #{$time}s ease-in; - transition: all #{$time}s ease-in; -} - -@mixin transform-origin($hor, $vert){ - -webkit-transform-origin: $hor $vert; - -moz-transform-origin: $hor $vert; - -ms-transform-origin: $hor $vert; - transform-origin: $hor $vert; -} - -@mixin clearfix { -// Gently borrowed from bootstrap -// For clearing floats like a boss h5bp.com/q - *zoom: 1; - &:before, - &:after { - display: table; - content: ""; - // Fixes Opera/contenteditable bug: - // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952 - line-height: 0; - } - &:after { - clear: both; - } -} - -@mixin bulletless { - list-style: none outside none; -} - -@mixin center { - text-align: center; - margin: 0 auto; -} - -@mixin visible { - display: block !important; -} - -@mixin visible-inline { - display: inline-block !important; -} - -@mixin hidden { - display: none !important; -} - -@mixin body-container { - margin: 0 ($column * ($margin_cols/2)); - @include clearfix; -} - -@mixin fontsize($step) { - font-size: #{($font-size + $step ) / $em}em; - line-height: ($line*1.5) / ($font-size + $step ) * 1em; -} - -@mixin cellpad() { - padding: 0 gutter(); -} - -@mixin oldpad() { - padding: 0 #{($line/2)/$em}em; -} - -// probably easier to just create a fraction inline -// completely ignores content cols and simply divides the space into the fraction provided -@mixin abswidth($cols, $num_cols) { - width: percentage(min(1, (1 / $num_cols) * $cols )) ; -} - -// works within the content column system -@mixin colwidth($cols) { - width: (oneCol() * $cols); - @include bb; - display: inline-block; - float: left; -} - -// works within the content column system -// num_cols needs to be a factor of content_cols -@mixin colmargin($cols) { - margin-left: oneCol() * $cols; -} - -@mixin setColWidths($num_cols, $min_resolution) { - // @media screen and( max-width: $min_resolution) { - .#{$row-notation} { - @for $i from 1 through $total_cols { - .#{$column-notation}#{$i} { - float: left; - min-height: 1px; - // .transition-all(@transition-time); - @include bb; - @include colwidth($i, $num_cols); - @include cellpad; - } - } - } - // } -} - -// @mixin setMargins($num_cols, $min_resolution) { -// @media screen and( max-width: $min_resolution) { -// .#{$row-notation} { -// @for $i from 1 through $total_cols { -// .#{$column-notation}#{$i} { @include colwidth($i, $num_cols); } -// } -// } -// } -//} diff --git a/static/static/img/SirEdward.jpg b/static/static/img/SirEdward.jpg deleted file mode 100644 index 53cf86d..0000000 Binary files a/static/static/img/SirEdward.jpg and /dev/null differ diff --git a/static/static/img/family.jpg b/static/static/img/family.jpg deleted file mode 100644 index 02a9e01..0000000 Binary files a/static/static/img/family.jpg and /dev/null differ diff --git a/static/static/img/familycollage.jpg b/static/static/img/familycollage.jpg deleted file mode 100644 index 23ef2f1..0000000 Binary files a/static/static/img/familycollage.jpg and /dev/null differ diff --git a/static/static/img/rahmanian.png b/static/static/img/rahmanian.png deleted file mode 100644 index 58d5cd2..0000000 Binary files a/static/static/img/rahmanian.png and /dev/null differ diff --git a/static/static/img/softinio.jpg b/static/static/img/softinio.jpg deleted file mode 100644 index 0d6fdc9..0000000 Binary files a/static/static/img/softinio.jpg and /dev/null differ diff --git a/static/static/img/squairy_light.png b/static/static/img/squairy_light.png deleted file mode 100644 index d530108..0000000 Binary files a/static/static/img/squairy_light.png and /dev/null differ diff --git a/static/static/js/main.js b/static/static/js/main.js deleted file mode 100755 index 8b13789..0000000 --- a/static/static/js/main.js +++ /dev/null @@ -1 +0,0 @@ - diff --git a/static/static/js/vendor/jquery-1.8.3.min.js b/static/static/js/vendor/jquery-1.8.3.min.js deleted file mode 100755 index 3883779..0000000 --- a/static/static/js/vendor/jquery-1.8.3.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v1.8.3 jquery.com | jquery.org/license */ -(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
    a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
    t
    ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
    ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
    ",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

    ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
    ","
    "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
    ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/static/static/js/vendor/modernizr-2.6.2-respond-1.1.0.min.js b/static/static/js/vendor/modernizr-2.6.2-respond-1.1.0.min.js deleted file mode 100755 index 302f461..0000000 --- a/static/static/js/vendor/modernizr-2.6.2-respond-1.1.0.min.js +++ /dev/null @@ -1,11 +0,0 @@ -/* Modernizr 2.6.2 (Custom Build) | MIT & BSD - * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load - */ -;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f #mq-test-1 { width: 42px; }';a.insertBefore(d,b);c=g.offsetWidth==42;a.removeChild(d);return{matches:c,media:h}}})(document); - -/*! Respond.js v1.1.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ -(function(e){e.respond={};respond.update=function(){};respond.mediaQueriesSupported=e.matchMedia&&e.matchMedia("only all").matches;if(respond.mediaQueriesSupported){return}var w=e.document,s=w.documentElement,i=[],k=[],q=[],o={},h=30,f=w.getElementsByTagName("head")[0]||s,g=w.getElementsByTagName("base")[0],b=f.getElementsByTagName("link"),d=[],a=function(){var D=b,y=D.length,B=0,A,z,C,x;for(;B-1,minw:F.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:F.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}}j()},l,r,v=function(){var z,A=w.createElement("div"),x=w.body,y=false;A.style.cssText="position:absolute;font-size:1em;width:1em";if(!x){x=y=w.createElement("body");x.style.background="none"}x.appendChild(A);s.insertBefore(x,s.firstChild);z=A.offsetWidth;if(y){s.removeChild(x)}else{x.removeChild(A)}z=p=parseFloat(z);return z},p,j=function(I){var x="clientWidth",B=s[x],H=w.compatMode==="CSS1Compat"&&B||w.body[x]||B,D={},G=b[b.length-1],z=(new Date()).getTime();if(I&&l&&z-l-1?(p||v()):1)}if(!!J){J=parseFloat(J)*(J.indexOf(y)>-1?(p||v()):1)}if(!K.hasquery||(!A||!L)&&(A||H>=C)&&(L||H<=J)){if(!D[K.media]){D[K.media]=[]}D[K.media].push(k[K.rules])}}for(var E in q){if(q[E]&&q[E].parentNode===f){f.removeChild(q[E])}}for(var E in D){var M=w.createElement("style"),F=D[E].join("\n");M.type="text/css";M.media=E;f.insertBefore(M,G.nextSibling);if(M.styleSheet){M.styleSheet.cssText=F}else{M.appendChild(w.createTextNode(F))}q.push(M)}},n=function(x,z){var y=c();if(!y){return}y.open("GET",x,true);y.onreadystatechange=function(){if(y.readyState!=4||y.status!=200&&y.status!=304){return}z(y.responseText)};if(y.readyState==4){return}y.send(null)},c=(function(){var x=false;try{x=new XMLHttpRequest()}catch(y){x=new ActiveXObject("Microsoft.XMLHTTP")}return function(){return x}})();a();respond.update=a;function t(){j(true)}if(e.addEventListener){e.addEventListener("resize",t,false)}else{if(e.attachEvent){e.attachEvent("onresize",t)}}})(this); \ No newline at end of file diff --git a/themes/hyde-x/.gitignore b/themes/hyde-x/.gitignore new file mode 100644 index 0000000..73f9517 --- /dev/null +++ b/themes/hyde-x/.gitignore @@ -0,0 +1,2 @@ +# OS files +/**/.DS_Store diff --git a/themes/hyde-x/LICENSE b/themes/hyde-x/LICENSE new file mode 100644 index 0000000..e1e3191 --- /dev/null +++ b/themes/hyde-x/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Andrei Mihu + +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/hyde-x/README.md b/themes/hyde-x/README.md new file mode 100644 index 0000000..a7d7384 --- /dev/null +++ b/themes/hyde-x/README.md @@ -0,0 +1,165 @@ +Hyde-X +====== + +Enhanced port of the Jekyll "[Hyde](https://github.com/poole/hyde)" theme to the [Hugo](http://gohugo.io) site generator. Check below for a list of enhancements. + +You can find a live site using this theme [here](http://andreimihu.com) and the corresponding source code [here](https://github.com/zyro/andreimihu.com). + +* [Installation](#installation) +* [Usage](#usage) +* [Configuration](#configuration) +* [Built-in colour themes](#built-in-colour-themes) +* [Tips](#tips) +* [Changes and enhancements from the original theme](#changes-and-enhancements-from-the-original-theme) +* [Attribution](#attribution) +* [Questions, ideas, bugs, pull requests?](#questions-ideas-bugs-pull-requests) +* [License](#license) + +### Installation + +``` +$ cd your_site_repo/ +$ mkdir themes +$ cd themes +$ git clone https://github.com/zyro/hyde-x +``` + +See the [official Hugo themes documentation](http://gohugo.io/themes/installing) for more info. + +### Usage + +This theme expects a relatively standard Hugo blog/personal site layout: +``` +. +└── content + ├── post + | ├── post1.md + | └── post2.md + ├── license.md // this is used in the sidebar footer link + └── other_page.md +``` + +Just run `hugo --theme=hyde-x` to generate your site! + +### Configuration + +An example of what your site's `config.toml` could look like. All theme-specific parameters are under `[params]` and standard Hugo parameters are used where possible. + +``` toml +baseurl = "http://example.com/" +title = "Your site title" +languageCode = "en-us" +disqusShortname = "your_disqus_shortname" # Optional, enable Disqus integration +MetaDataFormat = "toml" +theme = "hyde-x" +paginate = 10 + +[author] + name = "Your Name" + +[permalinks] + # Optional. Change the permalink format for the 'post' content type. + # The format shown here is the same one Jekyll/Octopress uses by default. + post = "/blog/:year/:month/:day/:title/" + +[taxonomies] + # Optional. Use if you want tags and lists. + category = "categories" + +# +# All parameters below here are optional and can be mixed and matched. +# +[params] + # If false display full article contents in blog index. + # Otherwise show description and 'read on' link to individual blog post page. + # Default (if omitted) is true. + truncate = true + + # Used when a given page doesn't set its own. + defaultDescription = "Your default page description" + defaultKeywords = "your,default,page,keywords" + + # Hide estimated reading time for posts. + # Default (if omitted) is false. + hideReadingTime = false + + # Changes sidebar background and link/accent colours. + # See below for more colour options. + # This also works: "theme-base-08 layout-reverse", or just "layout-reverse". + theme = "theme-base-08" + + # Select a syntax highight. + # Check the static/css/highlight directory for options. + highlight = "sunburst" + + # Optional additional custom CSS file URL, will override other styles. + customCSS = "" + + # Displays under the author name in the sidebar, keep it short. + # You can use markdown here. + tagline = "Your favourite quote or soundbite." + + # Text for the top menu link, which goes the root URL for the site. + # Default (if omitted) is "Blog". + home = "Blog" + + # Metadata used to drive integrations. + googleAnalytics = "Your Google Analytics tracking code" + gravatarHash = "MD5 hash of your Gravatar email address" + + # Sidebar social links, these must be full URLs. + github = "" + bitbucket = "" + stackOverflow = "" + linkedin = "" + googleplus = "" + facebook = "" + twitter = "" + youtube = "" + + # Other social-like sidebar links + rss = false # switch to true to enable RSS icon link + flattr = "" # populate with your flattr uid +``` + +### Built-in colour themes + +Hyde-X provides 8 built-in colour themes by default, with the option to define more in your own custom CSS. + +![Hyde-X theme classes](https://github.com/zyro/hyde-x/blob/master/images/theme-colours.png) + +### Tips + +* If you've added `theme = "hyde-x"` to your `config.toml`, you don't need to keep using the `--theme=hyde-x` flag! +* Pages where you specify `menu = "main"` in the front matter will be linked in the sidebar just below the `Blog` link. +* Use the exact permalink format above to maintain old links if migrating from Jekyll/Octopress. +* Although all of the syntax highlight CSS files under the theme's `static/css/highlight` are bundled with the site, only the one you choose will be included in the page and delivered to the browser. +* Change the favicon by providing your own as `static/favicon.png` in your site directory. +* Hugo makes it easy to override theme layout and behaviour, read about it [here](http://gohugo.io/themes/customizing). +* Pagination is set to 10 items by default, change it by updating `paginate = 10` in your `config.toml`. +* Set `truncate = false` in the `[params]` section of your `config.toml` to display full blog post contents in the index page, like the [base Hyde theme](https://github.com/poole/hyde) did. + +### Changes and enhancements from the original theme + +* Category labels and lists. +* Client-side syntax highlighting through [highlight.js](https://highlightjs.org/), sane fallback if disabled or no JS - infinitely more flexible than the standard Hugo highlighting. +* Disqus integration: comment counts listed under blog entry names in post list, comments displayed at the bottom of each post. +* Gravatar image in sidebar. +* Google Analytics integration. +* Sidebar link layout and footer format changes. +* Blog post list now contains only the post description, not the full contents. +* Paginated blog listing. +* [FontAwesome](http://fortawesome.github.io/Font-Awesome) social links. +* ...many other small layout tweaks! + +### Attribution + +Obviously largely a port of the awesome [Hyde](https://github.com/poole/hyde) theme. + +### Questions, ideas, bugs, pull requests? + +All feedback is welcome! Head over to the [issue tracker](https://github.com/zyro/hyde-x/issues). + +### License + +Open sourced under the [MIT license](https://github.com/zyro/hyde-x/blob/master/LICENSE). diff --git a/themes/hyde-x/archetypes/default.md b/themes/hyde-x/archetypes/default.md new file mode 100644 index 0000000..7e56f92 --- /dev/null +++ b/themes/hyde-x/archetypes/default.md @@ -0,0 +1,6 @@ ++++ +title = "" +description = "" +keywords = [] +categories = [] ++++ diff --git a/themes/hyde-x/images/screenshot.png b/themes/hyde-x/images/screenshot.png new file mode 100644 index 0000000..5054500 Binary files /dev/null and b/themes/hyde-x/images/screenshot.png differ diff --git a/themes/hyde-x/images/theme-colours.png b/themes/hyde-x/images/theme-colours.png new file mode 100644 index 0000000..dd121c5 Binary files /dev/null and b/themes/hyde-x/images/theme-colours.png differ diff --git a/themes/hyde-x/images/tn.png b/themes/hyde-x/images/tn.png new file mode 100644 index 0000000..4e8f1f3 Binary files /dev/null and b/themes/hyde-x/images/tn.png differ diff --git a/themes/hyde-x/layouts/404.html b/themes/hyde-x/layouts/404.html new file mode 100644 index 0000000..98be0a7 --- /dev/null +++ b/themes/hyde-x/layouts/404.html @@ -0,0 +1,9 @@ +{{ partial "head.html" . }} +
    +
    +

    404 Not Found

    +

    What you're looking for isn't here, sorry!

    +

    ← Click here to go back home

    +
    +
    +{{ partial "foot.html" . }} diff --git a/themes/hyde-x/layouts/_default/list.html b/themes/hyde-x/layouts/_default/list.html new file mode 100644 index 0000000..336a5a5 --- /dev/null +++ b/themes/hyde-x/layouts/_default/list.html @@ -0,0 +1,14 @@ +{{ partial "head.html" . }} +
    +
      + {{ range .Data.Pages }} +
    • {{ .Title }} + {{ if isset .Params "categories" }} + · + {{ range .Params.categories }}{{ . }}{{ end }} + {{ end }} + ·
    • + {{ end }} +
    +
    +{{ partial "foot.html" . }} diff --git a/themes/hyde-x/layouts/_default/single.html b/themes/hyde-x/layouts/_default/single.html new file mode 100644 index 0000000..3e7b745 --- /dev/null +++ b/themes/hyde-x/layouts/_default/single.html @@ -0,0 +1,8 @@ +{{ partial "head.html" . }} +
    +
    +

    {{ .Title }}

    + {{ .Content }} +
    +
    +{{ partial "foot.html" . }} diff --git a/themes/hyde-x/layouts/index.html b/themes/hyde-x/layouts/index.html new file mode 100644 index 0000000..715ee61 --- /dev/null +++ b/themes/hyde-x/layouts/index.html @@ -0,0 +1,41 @@ +{{ partial "head.html" . }} +
    +
    + {{ $paginator := .Paginate (where .Data.Pages "Type" "post") }} + {{ range $paginator.Pages }} +
    +

    + {{ .Title }} +

    + + {{ if eq .Site.Params.truncate false }} + {{ .Content }} + {{ else if .Description }} +

    {{ .Description }}

    + Read On → + {{ else }} + {{ .Summary }} + {{ if .Truncated }}Read On →{{ end }} + {{ end }} +
    + {{ end }} + {{ template "_internal/pagination.html" . }} +
    +
    + +{{ with .Site.DisqusShortname }} + +{{ end }} +{{ partial "foot.html" . }} diff --git a/themes/hyde-x/layouts/partials/foot.html b/themes/hyde-x/layouts/partials/foot.html new file mode 100644 index 0000000..5f0c5c7 --- /dev/null +++ b/themes/hyde-x/layouts/partials/foot.html @@ -0,0 +1,4 @@ +{{ if isset .Site.Params "highlight" }} +{{ end }} + + diff --git a/themes/hyde-x/layouts/partials/head.html b/themes/hyde-x/layouts/partials/head.html new file mode 100644 index 0000000..5b0345e --- /dev/null +++ b/themes/hyde-x/layouts/partials/head.html @@ -0,0 +1,47 @@ + + + + + + + + + + {{ .Title }} · {{ .Site.Author.name }} + + + + + + + + {{ if isset .Site.Params "highlight" }}{{ end }} + + + {{ with .Site.Params.customCSS }}{{ end }} + + + + + + + {{ $siteTitle := .Site.Title }} + {{ $authorName := .Site.Author.name }} + {{ with .RSSLink }}{{ end }} + + + + {{ with .Site.Params.googleAnalytics }} + + {{ end }} + + +{{ partial "sidebar.html" . }} diff --git a/themes/hyde-x/layouts/partials/sidebar.html b/themes/hyde-x/layouts/partials/sidebar.html new file mode 100644 index 0000000..56ed410 --- /dev/null +++ b/themes/hyde-x/layouts/partials/sidebar.html @@ -0,0 +1,50 @@ + diff --git a/themes/hyde-x/layouts/partials/sidebar/footer.html b/themes/hyde-x/layouts/partials/sidebar/footer.html new file mode 100644 index 0000000..0d99926 --- /dev/null +++ b/themes/hyde-x/layouts/partials/sidebar/footer.html @@ -0,0 +1,2 @@ +

    Copyright © {{ now.Format "2006" }} License
    + Powered by Hugo and Hyde-X

    diff --git a/themes/hyde-x/layouts/post/single.html b/themes/hyde-x/layouts/post/single.html new file mode 100644 index 0000000..ee653df --- /dev/null +++ b/themes/hyde-x/layouts/post/single.html @@ -0,0 +1,39 @@ +{{ partial "head.html" . }} +
    +
    +

    {{ .Title }}

    + + {{ .Content }} +
    + {{ if .Site.DisqusShortname }}
    {{ end }} +
    + +{{ with .Site.DisqusShortname }} + +{{ end }} + +{{ with .Site.DisqusShortname }} + + +comments powered by Disqus +{{ end }} +{{ partial "foot.html" . }} diff --git a/themes/hyde-x/static/css/highlight/arta.css b/themes/hyde-x/static/css/highlight/arta.css new file mode 100644 index 0000000..9f61a0e --- /dev/null +++ b/themes/hyde-x/static/css/highlight/arta.css @@ -0,0 +1,140 @@ +/* +Date: 17.V.2011 +Author: pumbur +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #222; + -webkit-text-size-adjust: none; +} + +.profile .hljs-header *, +.ini .hljs-title, +.nginx .hljs-title { + color: #fff; +} + +.hljs-comment, +.hljs-javadoc, +.hljs-preprocessor, +.hljs-preprocessor .hljs-title, +.hljs-pragma, +.hljs-shebang, +.profile .hljs-summary, +.diff, +.hljs-pi, +.hljs-doctype, +.hljs-tag, +.css .hljs-rules, +.tex .hljs-special { + color: #444; +} + +.hljs-string, +.hljs-symbol, +.diff .hljs-change, +.hljs-regexp, +.xml .hljs-attribute, +.smalltalk .hljs-char, +.xml .hljs-value, +.ini .hljs-value, +.clojure .hljs-attribute, +.coffeescript .hljs-attribute { + color: #ffcc33; +} + +.hljs-number, +.hljs-addition { + color: #00cc66; +} + +.hljs-built_in, +.hljs-literal, +.hljs-type, +.hljs-typename, +.go .hljs-constant, +.ini .hljs-keyword, +.lua .hljs-title, +.perl .hljs-variable, +.php .hljs-variable, +.mel .hljs-variable, +.django .hljs-variable, +.css .funtion, +.smalltalk .method, +.hljs-hexcolor, +.hljs-important, +.hljs-flow, +.hljs-inheritance, +.parser3 .hljs-variable { + color: #32aaee; +} + +.hljs-keyword, +.hljs-tag .hljs-title, +.css .hljs-tag, +.css .hljs-class, +.css .hljs-id, +.css .hljs-pseudo, +.css .hljs-attr_selector, +.hljs-winutils, +.tex .hljs-command, +.hljs-request, +.hljs-status { + color: #6644aa; +} + +.hljs-title, +.ruby .hljs-constant, +.vala .hljs-constant, +.hljs-parent, +.hljs-deletion, +.hljs-template_tag, +.css .hljs-keyword, +.objectivec .hljs-class .hljs-id, +.smalltalk .hljs-class, +.lisp .hljs-keyword, +.apache .hljs-tag, +.nginx .hljs-variable, +.hljs-envvar, +.bash .hljs-variable, +.go .hljs-built_in, +.vbscript .hljs-built_in, +.lua .hljs-built_in, +.rsl .hljs-built_in, +.tail, +.avrasm .hljs-label, +.tex .hljs-formula, +.tex .hljs-formula * { + color: #bb1166; +} + +.hljs-yardoctag, +.hljs-phpdoc, +.hljs-dartdoc, +.profile .hljs-header, +.ini .hljs-title, +.apache .hljs-tag, +.parser3 .hljs-title { + font-weight: bold; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.6; +} + +.hljs, +.hljs-subst, +.diff .hljs-chunk, +.css .hljs-value, +.css .hljs-attribute { + color: #aaa; +} diff --git a/themes/hyde-x/static/css/highlight/ascetic.css b/themes/hyde-x/static/css/highlight/ascetic.css new file mode 100644 index 0000000..693bbc5 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/ascetic.css @@ -0,0 +1,52 @@ +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: white; + color: black; + -webkit-text-size-adjust: none; +} + +.hljs-string, +.hljs-tag .hljs-value, +.hljs-filter .hljs-argument, +.hljs-addition, +.hljs-change, +.apache .hljs-tag, +.apache .hljs-cbracket, +.nginx .hljs-built_in, +.tex .hljs-formula { + color: #888; +} + +.hljs-comment, +.hljs-shebang, +.hljs-doctype, +.hljs-pi, +.hljs-javadoc, +.hljs-deletion, +.apache .hljs-sqbracket { + color: #ccc; +} + +.hljs-keyword, +.hljs-tag .hljs-title, +.ini .hljs-title, +.lisp .hljs-title, +.http .hljs-title, +.nginx .hljs-title, +.css .hljs-tag, +.hljs-winutils, +.hljs-flow, +.apache .hljs-tag, +.tex .hljs-command, +.hljs-request, +.hljs-status { + font-weight: bold; +} diff --git a/themes/hyde-x/static/css/highlight/atelier-dune.dark.css b/themes/hyde-x/static/css/highlight/atelier-dune.dark.css new file mode 100644 index 0000000..639c49d --- /dev/null +++ b/themes/hyde-x/static/css/highlight/atelier-dune.dark.css @@ -0,0 +1,95 @@ +/* Base16 Atelier Dune Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Atelier Dune Dark Comment */ +.hljs-comment, +.hljs-title { + color: #999580; +} + +/* Atelier Dune Dark Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #d73737; +} + +/* Atelier Dune Dark Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #b65611; +} + +/* Atelier Dune Dark Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #cfb017; +} + +/* Atelier Dune Dark Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #60ac39; +} + +/* Atelier Dune Dark Aqua */ +.css .hljs-hexcolor { + color: #1fad83; +} + +/* Atelier Dune Dark Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #6684e1; +} + +/* Atelier Dune Dark Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #b854d4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #292824; + color: #a6a28c; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/atelier-dune.light.css b/themes/hyde-x/static/css/highlight/atelier-dune.light.css new file mode 100644 index 0000000..09da34b --- /dev/null +++ b/themes/hyde-x/static/css/highlight/atelier-dune.light.css @@ -0,0 +1,95 @@ +/* Base16 Atelier Dune Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Atelier Dune Light Comment */ +.hljs-comment, +.hljs-title { + color: #7d7a68; +} + +/* Atelier Dune Light Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #d73737; +} + +/* Atelier Dune Light Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #b65611; +} + +/* Atelier Dune Light Yellow */ +.hljs-ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #cfb017; +} + +/* Atelier Dune Light Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #60ac39; +} + +/* Atelier Dune Light Aqua */ +.css .hljs-hexcolor { + color: #1fad83; +} + +/* Atelier Dune Light Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #6684e1; +} + +/* Atelier Dune Light Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #b854d4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #fefbec; + color: #6e6b5e; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/atelier-forest.dark.css b/themes/hyde-x/static/css/highlight/atelier-forest.dark.css new file mode 100644 index 0000000..2024a1e --- /dev/null +++ b/themes/hyde-x/static/css/highlight/atelier-forest.dark.css @@ -0,0 +1,95 @@ +/* Base16 Atelier Forest Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Atelier Forest Dark Comment */ +.hljs-comment, +.hljs-title { + color: #9c9491; +} + +/* Atelier Forest Dark Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #f22c40; +} + +/* Atelier Forest Dark Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #df5320; +} + +/* Atelier Forest Dark Yellow */ +.hljs-ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #d5911a; +} + +/* Atelier Forest Dark Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #5ab738; +} + +/* Atelier Forest Dark Aqua */ +.css .hljs-hexcolor { + color: #00ad9c; +} + +/* Atelier Forest Dark Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #407ee7; +} + +/* Atelier Forest Dark Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #6666ea; +} + +.hljs { + display: block; + overflow-x: auto; + background: #2c2421; + color: #a8a19f; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/atelier-forest.light.css b/themes/hyde-x/static/css/highlight/atelier-forest.light.css new file mode 100644 index 0000000..0c8ae45 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/atelier-forest.light.css @@ -0,0 +1,95 @@ +/* Base16 Atelier Forest Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Atelier Forest Light Comment */ +.hljs-comment, +.hljs-title { + color: #766e6b; +} + +/* Atelier Forest Light Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #f22c40; +} + +/* Atelier Forest Light Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #df5320; +} + +/* Atelier Forest Light Yellow */ +.hljs-ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #d5911a; +} + +/* Atelier Forest Light Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #5ab738; +} + +/* Atelier Forest Light Aqua */ +.css .hljs-hexcolor { + color: #00ad9c; +} + +/* Atelier Forest Light Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #407ee7; +} + +/* Atelier Forest Light Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #6666ea; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f1efee; + color: #68615e; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/atelier-heath.dark.css b/themes/hyde-x/static/css/highlight/atelier-heath.dark.css new file mode 100644 index 0000000..c155d34 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/atelier-heath.dark.css @@ -0,0 +1,95 @@ +/* Base16 Atelier Heath Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Atelier Heath Dark Comment */ +.hljs-comment, +.hljs-title { + color: #9e8f9e; +} + +/* Atelier Heath Dark Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #ca402b; +} + +/* Atelier Heath Dark Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #a65926; +} + +/* Atelier Heath Dark Yellow */ +.hljs-ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #bb8a35; +} + +/* Atelier Heath Dark Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #379a37; +} + +/* Atelier Heath Dark Aqua */ +.css .hljs-hexcolor { + color: #159393; +} + +/* Atelier Heath Dark Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #516aec; +} + +/* Atelier Heath Dark Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #7b59c0; +} + +.hljs { + display: block; + overflow-x: auto; + background: #292329; + color: #ab9bab; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/atelier-heath.light.css b/themes/hyde-x/static/css/highlight/atelier-heath.light.css new file mode 100644 index 0000000..40f4090 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/atelier-heath.light.css @@ -0,0 +1,95 @@ +/* Base16 Atelier Heath Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Atelier Heath Light Comment */ +.hljs-comment, +.hljs-title { + color: #776977; +} + +/* Atelier Heath Light Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #ca402b; +} + +/* Atelier Heath Light Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #a65926; +} + +/* Atelier Heath Light Yellow */ +.hljs-ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #bb8a35; +} + +/* Atelier Heath Light Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #379a37; +} + +/* Atelier Heath Light Aqua */ +.css .hljs-hexcolor { + color: #159393; +} + +/* Atelier Heath Light Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #516aec; +} + +/* Atelier Heath Light Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #7b59c0; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f7f3f7; + color: #695d69; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/atelier-lakeside.dark.css b/themes/hyde-x/static/css/highlight/atelier-lakeside.dark.css new file mode 100644 index 0000000..8f1aa6a --- /dev/null +++ b/themes/hyde-x/static/css/highlight/atelier-lakeside.dark.css @@ -0,0 +1,95 @@ +/* Base16 Atelier Lakeside Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Atelier Lakeside Dark Comment */ +.hljs-comment, +.hljs-title { + color: #7195a8; +} + +/* Atelier Lakeside Dark Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #d22d72; +} + +/* Atelier Lakeside Dark Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #935c25; +} + +/* Atelier Lakeside Dark Yellow */ +.hljs-ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #8a8a0f; +} + +/* Atelier Lakeside Dark Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #568c3b; +} + +/* Atelier Lakeside Dark Aqua */ +.css .hljs-hexcolor { + color: #2d8f6f; +} + +/* Atelier Lakeside Dark Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #257fad; +} + +/* Atelier Lakeside Dark Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #5d5db1; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1f292e; + color: #7ea2b4; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/atelier-lakeside.light.css b/themes/hyde-x/static/css/highlight/atelier-lakeside.light.css new file mode 100644 index 0000000..96426d3 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/atelier-lakeside.light.css @@ -0,0 +1,95 @@ +/* Base16 Atelier Lakeside Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Atelier Lakeside Light Comment */ +.hljs-comment, +.hljs-title { + color: #5a7b8c; +} + +/* Atelier Lakeside Light Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #d22d72; +} + +/* Atelier Lakeside Light Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #935c25; +} + +/* Atelier Lakeside Light Yellow */ +.hljs-ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #8a8a0f; +} + +/* Atelier Lakeside Light Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #568c3b; +} + +/* Atelier Lakeside Light Aqua */ +.css .hljs-hexcolor { + color: #2d8f6f; +} + +/* Atelier Lakeside Light Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #257fad; +} + +/* Atelier Lakeside Light Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #5d5db1; +} + +.hljs { + display: block; + overflow-x: auto; + background: #ebf8ff; + color: #516d7b; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/atelier-seaside.dark.css b/themes/hyde-x/static/css/highlight/atelier-seaside.dark.css new file mode 100644 index 0000000..72f8430 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/atelier-seaside.dark.css @@ -0,0 +1,95 @@ +/* Base16 Atelier Seaside Dark - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Atelier Seaside Dark Comment */ +.hljs-comment, +.hljs-title { + color: #809980; +} + +/* Atelier Seaside Dark Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #e6193c; +} + +/* Atelier Seaside Dark Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #87711d; +} + +/* Atelier Seaside Dark Yellow */ +.hljs-ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #c3c322; +} + +/* Atelier Seaside Dark Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #29a329; +} + +/* Atelier Seaside Dark Aqua */ +.css .hljs-hexcolor { + color: #1999b3; +} + +/* Atelier Seaside Dark Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #3d62f5; +} + +/* Atelier Seaside Dark Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #ad2bee; +} + +.hljs { + display: block; + overflow-x: auto; + background: #242924; + color: #8ca68c; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/atelier-seaside.light.css b/themes/hyde-x/static/css/highlight/atelier-seaside.light.css new file mode 100644 index 0000000..dff5767 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/atelier-seaside.light.css @@ -0,0 +1,95 @@ +/* Base16 Atelier Seaside Light - Theme */ +/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/) */ +/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */ +/* https://github.com/jmblog/color-themes-for-highlightjs */ + +/* Atelier Seaside Light Comment */ +.hljs-comment, +.hljs-title { + color: #687d68; +} + +/* Atelier Seaside Light Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #e6193c; +} + +/* Atelier Seaside Light Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #87711d; +} + +/* Atelier Seaside Light Yellow */ +.hljs-ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #c3c322; +} + +/* Atelier Seaside Light Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #29a329; +} + +/* Atelier Seaside Light Aqua */ +.css .hljs-hexcolor { + color: #1999b3; +} + +/* Atelier Seaside Light Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #3d62f5; +} + +/* Atelier Seaside Light Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #ad2bee; +} + +.hljs { + display: block; + overflow-x: auto; + background: #f0fff0; + color: #5e6e5e; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/codepen-embed.css b/themes/hyde-x/static/css/highlight/codepen-embed.css new file mode 100644 index 0000000..578799c --- /dev/null +++ b/themes/hyde-x/static/css/highlight/codepen-embed.css @@ -0,0 +1,108 @@ +/* + codepen.io Embed Theme + Author: Justin Perry + Original theme - https://github.com/chriskempson/tomorrow-theme +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #222; + color: #fff; + font-family: Menlo, Monaco, 'Andale Mono', 'Lucida Console', 'Courier New', monospace; + -webkit-text-size-adjust: none; +} + +.hljs-comment, +.hljs-title { + color: #777; +} + +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .constant, +.xml .tag .title, +.xml .pi, +.xml .doctype, +.html .doctype { + color: #ab875d; +} + +.css .value { + color: #cd6a51; +} + +.css .value .function, +.css .value .string { + color: #a67f59; +} + +.css .value .number { + color: #9b869c; +} + +.css .id, +.css .class, +.css-pseudo, +.css .selector, +.css .tag { + color: #dfc48c; +} + +.hljs-number, +.hljs-preprocessor, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #ab875d; +} + +.ruby .class .title, +.css .rules .attribute { + color: #9b869b; +} + +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .symbol, +.xml .cdata { + color: #8f9c6c; +} + +.css .hexcolor { + color: #cd6a51; +} + +.function, +.python .decorator, +.python .title, +.ruby .function .title, +.ruby .title .keyword, +.perl .sub, +.javascript .title, +.coffeescript .title { + color: #fff; +} + +.hljs-keyword, +.javascript .function { + color: #8f9c6c; +} + +.coffeescript .javascript, +.javascript, +.javascript .xml, +.tex .formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .cdata { + background: transparent; + opacity: 1; +} diff --git a/themes/hyde-x/static/css/highlight/color-brewer.css b/themes/hyde-x/static/css/highlight/color-brewer.css new file mode 100644 index 0000000..9b822e0 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/color-brewer.css @@ -0,0 +1,168 @@ +/* + +Colorbrewer theme +Original: https://github.com/mbostock/colorbrewer-theme (c) Mike Bostock +Ported by Fabrício Tavares de Oliveira + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fff; + -webkit-text-size-adjust: none; +} + +.hljs, +.hljs-subst, +.hljs-tag .hljs-title, +.nginx .hljs-title { + color: #000; +} + +.hljs-string, +.hljs-title, +.hljs-constant, +.hljs-parent, +.hljs-tag .hljs-value, +.hljs-rules .hljs-value, +.hljs-preprocessor, +.hljs-pragma, +.haml .hljs-symbol, +.ruby .hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.hljs-template_tag, +.django .hljs-variable, +.smalltalk .hljs-class, +.hljs-addition, +.hljs-flow, +.hljs-stream, +.bash .hljs-variable, +.apache .hljs-tag, +.apache .hljs-cbracket, +.tex .hljs-command, +.tex .hljs-special, +.erlang_repl .hljs-function_or_atom, +.asciidoc .hljs-header, +.markdown .hljs-header, +.coffeescript .hljs-attribute { + color: #756bb1; +} + +.smartquote, +.hljs-comment, +.hljs-annotation, +.diff .hljs-header, +.hljs-chunk, +.asciidoc .hljs-blockquote, +.markdown .hljs-blockquote { + color: #636363; +} + +.hljs-number, +.hljs-date, +.hljs-regexp, +.hljs-literal, +.hljs-hexcolor, +.smalltalk .hljs-symbol, +.smalltalk .hljs-char, +.go .hljs-constant, +.hljs-change, +.lasso .hljs-variable, +.makefile .hljs-variable, +.asciidoc .hljs-bullet, +.markdown .hljs-bullet, +.asciidoc .hljs-link_url, +.markdown .hljs-link_url { + color: #31a354; +} + +.hljs-label, +.hljs-javadoc, +.ruby .hljs-string, +.hljs-decorator, +.hljs-filter .hljs-argument, +.hljs-localvars, +.hljs-array, +.hljs-attr_selector, +.hljs-important, +.hljs-pseudo, +.hljs-pi, +.haml .hljs-bullet, +.hljs-doctype, +.hljs-deletion, +.hljs-envvar, +.hljs-shebang, +.apache .hljs-sqbracket, +.nginx .hljs-built_in, +.hljs-list .hljs-built_in, +.tex .hljs-formula, +.erlang_repl .hljs-reserved, +.hljs-prompt, +.asciidoc .hljs-link_label, +.markdown .hljs-link_label, +.vhdl .hljs-attribute, +.clojure .hljs-attribute, +.asciidoc .hljs-attribute, +.lasso .hljs-attribute, +.coffeescript .hljs-property, +.hljs-phony { + color: #88f; +} + + + +.hljs-keyword, +.hljs-id, +.hljs-title, +.hljs-built_in, +.css .hljs-tag, +.hljs-javadoctag, +.hljs-phpdoc, +.hljs-dartdoc, +.hljs-yardoctag, +.smalltalk .hljs-class, +.hljs-winutils, +.bash .hljs-variable, +.apache .hljs-tag, +.hljs-type, +.hljs-typename, +.tex .hljs-command, +.asciidoc .hljs-strong, +.markdown .hljs-strong, +.hljs-request, +.hljs-status { + color: #3182bd; +} + +.asciidoc .hljs-emphasis, +.markdown .hljs-emphasis { + font-style: italic; +} + +.nginx .hljs-built_in { + font-weight: normal; +} + +.coffeescript .javascript, +.javascript .xml, +.lasso .markup, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} + +.css .hljs-attribute, +.html .hljs-attribute { + color: #e6550d; +} + +.css .hljs-class, +.html .hljs-tag, +.html .hljs-title { + color: #3182bd; +} diff --git a/themes/hyde-x/static/css/highlight/dark.css b/themes/hyde-x/static/css/highlight/dark.css new file mode 100644 index 0000000..50d57f4 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/dark.css @@ -0,0 +1,104 @@ +/* + +Dark style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #444; + -webkit-text-size-adjust: none; +} + +.hljs-keyword, +.hljs-literal, +.hljs-change, +.hljs-winutils, +.hljs-flow, +.nginx .hljs-title, +.tex .hljs-special { + color: white; +} + +.hljs, +.hljs-subst { + color: #ddd; +} + +.hljs-string, +.hljs-title, +.hljs-type, +.ini .hljs-title, +.hljs-tag .hljs-value, +.css .hljs-rules .hljs-value, +.hljs-preprocessor, +.hljs-pragma, +.ruby .hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.ruby .hljs-class .hljs-parent, +.hljs-built_in, +.django .hljs-template_tag, +.django .hljs-variable, +.smalltalk .hljs-class, +.hljs-javadoc, +.ruby .hljs-string, +.django .hljs-filter .hljs-argument, +.smalltalk .hljs-localvars, +.smalltalk .hljs-array, +.hljs-attr_selector, +.hljs-pseudo, +.hljs-addition, +.hljs-stream, +.hljs-envvar, +.apache .hljs-tag, +.apache .hljs-cbracket, +.tex .hljs-command, +.hljs-prompt, +.coffeescript .hljs-attribute { + color: #d88; +} + +.hljs-comment, +.hljs-annotation, +.hljs-decorator, +.hljs-pi, +.hljs-doctype, +.hljs-deletion, +.hljs-shebang, +.apache .hljs-sqbracket, +.tex .hljs-formula { + color: #777; +} + +.hljs-keyword, +.hljs-literal, +.hljs-title, +.css .hljs-id, +.hljs-phpdoc, +.hljs-dartdoc, +.hljs-type, +.vbscript .hljs-built_in, +.rsl .hljs-built_in, +.smalltalk .hljs-class, +.diff .hljs-header, +.hljs-chunk, +.hljs-winutils, +.bash .hljs-variable, +.apache .hljs-tag, +.tex .hljs-special, +.hljs-request, +.hljs-status { + font-weight: bold; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/default.css b/themes/hyde-x/static/css/highlight/default.css new file mode 100644 index 0000000..fbc5328 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/default.css @@ -0,0 +1,152 @@ +/* + +Original style from softwaremaniacs.org (c) Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #f0f0f0; + -webkit-text-size-adjust: none; +} + +.hljs, +.hljs-subst, +.hljs-tag .hljs-title, +.nginx .hljs-title { + color: black; +} + +.hljs-string, +.hljs-title, +.hljs-constant, +.hljs-parent, +.hljs-tag .hljs-value, +.hljs-rules .hljs-value, +.hljs-preprocessor, +.hljs-pragma, +.haml .hljs-symbol, +.ruby .hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.hljs-template_tag, +.django .hljs-variable, +.smalltalk .hljs-class, +.hljs-addition, +.hljs-flow, +.hljs-stream, +.bash .hljs-variable, +.apache .hljs-tag, +.apache .hljs-cbracket, +.tex .hljs-command, +.tex .hljs-special, +.erlang_repl .hljs-function_or_atom, +.asciidoc .hljs-header, +.markdown .hljs-header, +.coffeescript .hljs-attribute { + color: #800; +} + +.smartquote, +.hljs-comment, +.hljs-annotation, +.diff .hljs-header, +.hljs-chunk, +.asciidoc .hljs-blockquote, +.markdown .hljs-blockquote { + color: #888; +} + +.hljs-number, +.hljs-date, +.hljs-regexp, +.hljs-literal, +.hljs-hexcolor, +.smalltalk .hljs-symbol, +.smalltalk .hljs-char, +.go .hljs-constant, +.hljs-change, +.lasso .hljs-variable, +.makefile .hljs-variable, +.asciidoc .hljs-bullet, +.markdown .hljs-bullet, +.asciidoc .hljs-link_url, +.markdown .hljs-link_url { + color: #080; +} + +.hljs-label, +.hljs-javadoc, +.ruby .hljs-string, +.hljs-decorator, +.hljs-filter .hljs-argument, +.hljs-localvars, +.hljs-array, +.hljs-attr_selector, +.hljs-important, +.hljs-pseudo, +.hljs-pi, +.haml .hljs-bullet, +.hljs-doctype, +.hljs-deletion, +.hljs-envvar, +.hljs-shebang, +.apache .hljs-sqbracket, +.nginx .hljs-built_in, +.tex .hljs-formula, +.erlang_repl .hljs-reserved, +.hljs-prompt, +.asciidoc .hljs-link_label, +.markdown .hljs-link_label, +.vhdl .hljs-attribute, +.clojure .hljs-attribute, +.asciidoc .hljs-attribute, +.lasso .hljs-attribute, +.coffeescript .hljs-property, +.hljs-phony { + color: #88f; +} + +.hljs-keyword, +.hljs-id, +.hljs-title, +.hljs-built_in, +.css .hljs-tag, +.hljs-javadoctag, +.hljs-phpdoc, +.hljs-dartdoc, +.hljs-yardoctag, +.smalltalk .hljs-class, +.hljs-winutils, +.bash .hljs-variable, +.apache .hljs-tag, +.hljs-type, +.hljs-typename, +.tex .hljs-command, +.asciidoc .hljs-strong, +.markdown .hljs-strong, +.hljs-request, +.hljs-status { + font-weight: bold; +} + +.asciidoc .hljs-emphasis, +.markdown .hljs-emphasis { + font-style: italic; +} + +.nginx .hljs-built_in { + font-weight: normal; +} + +.coffeescript .javascript, +.javascript .xml, +.lasso .markup, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/docco.css b/themes/hyde-x/static/css/highlight/docco.css new file mode 100644 index 0000000..b4ad1e5 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/docco.css @@ -0,0 +1,135 @@ +/* +Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars) +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #000; + background: #f8f8ff; + -webkit-text-size-adjust: none; +} + +.hljs-comment, +.diff .hljs-header, +.hljs-javadoc { + color: #408080; + font-style: italic; +} + +.hljs-keyword, +.assignment, +.hljs-literal, +.css .rule .hljs-keyword, +.hljs-winutils, +.javascript .hljs-title, +.lisp .hljs-title, +.hljs-subst { + color: #954121; +} + +.hljs-number, +.hljs-hexcolor { + color: #40a070; +} + +.hljs-string, +.hljs-tag .hljs-value, +.hljs-phpdoc, +.hljs-dartdoc, +.tex .hljs-formula { + color: #219161; +} + +.hljs-title, +.hljs-id { + color: #19469d; +} +.hljs-params { + color: #00f; +} + +.javascript .hljs-title, +.lisp .hljs-title, +.hljs-subst { + font-weight: normal; +} + +.hljs-class .hljs-title, +.haskell .hljs-label, +.tex .hljs-command { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-tag .hljs-title, +.hljs-rules .hljs-property, +.django .hljs-tag .hljs-keyword { + color: #000080; + font-weight: normal; +} + +.hljs-attribute, +.hljs-variable, +.instancevar, +.lisp .hljs-body { + color: #008080; +} + +.hljs-regexp { + color: #b68; +} + +.hljs-class { + color: #458; + font-weight: bold; +} + +.hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.ruby .hljs-symbol .hljs-keyword, +.ruby .hljs-symbol .keymethods, +.lisp .hljs-keyword, +.tex .hljs-special, +.input_number { + color: #990073; +} + +.builtin, +.constructor, +.hljs-built_in, +.lisp .hljs-title { + color: #0086b3; +} + +.hljs-preprocessor, +.hljs-pragma, +.hljs-pi, +.hljs-doctype, +.hljs-shebang, +.hljs-cdata { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.diff .hljs-change { + background: #0086b3; +} + +.hljs-chunk { + color: #aaa; +} + +.tex .hljs-formula { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/far.css b/themes/hyde-x/static/css/highlight/far.css new file mode 100644 index 0000000..323cc2d --- /dev/null +++ b/themes/hyde-x/static/css/highlight/far.css @@ -0,0 +1,111 @@ +/* + +FAR Style (c) MajestiC + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000080; + -webkit-text-size-adjust: none; +} + +.hljs, +.hljs-subst { + color: #0ff; +} + +.hljs-string, +.ruby .hljs-string, +.haskell .hljs-type, +.hljs-tag .hljs-value, +.hljs-rules .hljs-value, +.hljs-rules .hljs-value .hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.ruby .hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.hljs-built_in, +.django .hljs-template_tag, +.django .hljs-variable, +.smalltalk .hljs-class, +.hljs-addition, +.apache .hljs-tag, +.apache .hljs-cbracket, +.tex .hljs-command, +.coffeescript .hljs-attribute { + color: #ff0; +} + +.hljs-keyword, +.css .hljs-id, +.hljs-title, +.hljs-type, +.vbscript .hljs-built_in, +.rsl .hljs-built_in, +.smalltalk .hljs-class, +.xml .hljs-tag .hljs-title, +.hljs-winutils, +.hljs-flow, +.hljs-change, +.hljs-envvar, +.bash .hljs-variable, +.tex .hljs-special { + color: #fff; +} + +.hljs-comment, +.hljs-phpdoc, +.hljs-dartdoc, +.hljs-javadoc, +.hljs-annotation, +.hljs-deletion, +.apache .hljs-sqbracket, +.tex .hljs-formula { + color: #888; +} + +.hljs-number, +.hljs-date, +.hljs-regexp, +.hljs-literal, +.smalltalk .hljs-symbol, +.smalltalk .hljs-char, +.clojure .hljs-attribute { + color: #0f0; +} + +.hljs-decorator, +.django .hljs-filter .hljs-argument, +.smalltalk .hljs-localvars, +.smalltalk .hljs-array, +.hljs-attr_selector, +.hljs-pseudo, +.xml .hljs-pi, +.diff .hljs-header, +.hljs-chunk, +.hljs-shebang, +.nginx .hljs-built_in, +.hljs-prompt { + color: #008080; +} + +.hljs-keyword, +.css .hljs-id, +.hljs-title, +.hljs-type, +.vbscript .hljs-built_in, +.rsl .hljs-built_in, +.smalltalk .hljs-class, +.hljs-winutils, +.hljs-flow, +.apache .hljs-tag, +.nginx .hljs-built_in, +.tex .hljs-command, +.tex .hljs-special, +.hljs-request, +.hljs-status { + font-weight: bold; +} diff --git a/themes/hyde-x/static/css/highlight/foundation.css b/themes/hyde-x/static/css/highlight/foundation.css new file mode 100644 index 0000000..5407dc2 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/foundation.css @@ -0,0 +1,136 @@ +/* +Description: Foundation 4 docs style for highlight.js +Author: Dan Allen +Website: http://foundation.zurb.com/docs/ +Version: 1.0 +Date: 2013-04-02 +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #eee; + -webkit-text-size-adjust: none; +} + +.hljs-header, +.hljs-decorator, +.hljs-annotation { + color: #000077; +} + +.hljs-horizontal_rule, +.hljs-link_url, +.hljs-emphasis, +.hljs-attribute { + color: #070; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-link_label, +.hljs-strong, +.hljs-value, +.hljs-string, +.scss .hljs-value .hljs-string { + color: #d14; +} + +.hljs-strong { + font-weight: bold; +} + +.hljs-blockquote, +.hljs-comment { + color: #998; + font-style: italic; +} + +.asciidoc .hljs-title, +.hljs-function .hljs-title { + color: #900; +} + +.hljs-class { + color: #458; +} + +.hljs-id, +.hljs-pseudo, +.hljs-constant, +.hljs-hexcolor { + color: teal; +} + +.hljs-variable { + color: #336699; +} + +.hljs-bullet, +.hljs-javadoc { + color: #997700; +} + +.hljs-pi, +.hljs-doctype { + color: #3344bb; +} + +.hljs-code, +.hljs-number { + color: #099; +} + +.hljs-important { + color: #f00; +} + +.smartquote, +.hljs-label { + color: #970; +} + +.hljs-preprocessor, +.hljs-pragma { + color: #579; +} + +.hljs-reserved, +.hljs-keyword, +.scss .hljs-value { + color: #000; +} + +.hljs-regexp { + background-color: #fff0ff; + color: #880088; +} + +.hljs-symbol { + color: #990073; +} + +.hljs-symbol .hljs-string { + color: #a60; +} + +.hljs-tag { + color: #007700; +} + +.hljs-at_rule, +.hljs-at_rule .hljs-keyword { + color: #088; +} + +.hljs-at_rule .hljs-preprocessor { + color: #808; +} + +.scss .hljs-tag, +.scss .hljs-attribute { + color: #339; +} diff --git a/themes/hyde-x/static/css/highlight/github.css b/themes/hyde-x/static/css/highlight/github.css new file mode 100644 index 0000000..9b4f3aa --- /dev/null +++ b/themes/hyde-x/static/css/highlight/github.css @@ -0,0 +1,124 @@ +/* + +github.com style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #333; + background: #f8f8f8; + -webkit-text-size-adjust: none; +} + +.hljs-comment, +.diff .hljs-header, +.hljs-javadoc { + color: #998; + font-style: italic; +} + +.hljs-keyword, +.css .rule .hljs-keyword, +.hljs-winutils, +.nginx .hljs-title, +.hljs-subst, +.hljs-request, +.hljs-status { + color: #333; + font-weight: bold; +} + +.hljs-number, +.hljs-hexcolor, +.ruby .hljs-constant { + color: #008080; +} + +.hljs-string, +.hljs-tag .hljs-value, +.hljs-phpdoc, +.hljs-dartdoc, +.tex .hljs-formula { + color: #d14; +} + +.hljs-title, +.hljs-id, +.scss .hljs-preprocessor { + color: #900; + font-weight: bold; +} + +.hljs-list .hljs-keyword, +.hljs-subst { + font-weight: normal; +} + +.hljs-class .hljs-title, +.hljs-type, +.vhdl .hljs-literal, +.tex .hljs-command { + color: #458; + font-weight: bold; +} + +.hljs-tag, +.hljs-tag .hljs-title, +.hljs-rules .hljs-property, +.django .hljs-tag .hljs-keyword { + color: #000080; + font-weight: normal; +} + +.hljs-attribute, +.hljs-variable, +.lisp .hljs-body { + color: #008080; +} + +.hljs-regexp { + color: #009926; +} + +.hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.lisp .hljs-keyword, +.clojure .hljs-keyword, +.scheme .hljs-keyword, +.tex .hljs-special, +.hljs-prompt { + color: #990073; +} + +.hljs-built_in { + color: #0086b3; +} + +.hljs-preprocessor, +.hljs-pragma, +.hljs-pi, +.hljs-doctype, +.hljs-shebang, +.hljs-cdata { + color: #999; + font-weight: bold; +} + +.hljs-deletion { + background: #fdd; +} + +.hljs-addition { + background: #dfd; +} + +.diff .hljs-change { + background: #0086b3; +} + +.hljs-chunk { + color: #aaa; +} diff --git a/themes/hyde-x/static/css/highlight/googlecode.css b/themes/hyde-x/static/css/highlight/googlecode.css new file mode 100644 index 0000000..84be5f2 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/googlecode.css @@ -0,0 +1,147 @@ +/* + +Google Code style (c) Aahan Krish + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: white; + color: black; + -webkit-text-size-adjust: none; +} + +.hljs-comment, +.hljs-javadoc { + color: #800; +} + +.hljs-keyword, +.method, +.hljs-list .hljs-keyword, +.nginx .hljs-title, +.hljs-tag .hljs-title, +.setting .hljs-value, +.hljs-winutils, +.tex .hljs-command, +.http .hljs-title, +.hljs-request, +.hljs-status { + color: #008; +} + +.hljs-envvar, +.tex .hljs-special { + color: #660; +} + +.hljs-string, +.hljs-tag .hljs-value, +.hljs-cdata, +.hljs-filter .hljs-argument, +.hljs-attr_selector, +.apache .hljs-cbracket, +.hljs-date, +.hljs-regexp, +.coffeescript .hljs-attribute { + color: #080; +} + +.hljs-sub .hljs-identifier, +.hljs-pi, +.hljs-tag, +.hljs-tag .hljs-keyword, +.hljs-decorator, +.ini .hljs-title, +.hljs-shebang, +.hljs-prompt, +.hljs-hexcolor, +.hljs-rules .hljs-value, +.hljs-literal, +.hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.hljs-number, +.css .hljs-function, +.clojure .hljs-attribute { + color: #066; +} + +.hljs-class .hljs-title, +.smalltalk .hljs-class, +.hljs-javadoctag, +.hljs-yardoctag, +.hljs-phpdoc, +.hljs-dartdoc, +.hljs-type, +.hljs-typename, +.hljs-tag .hljs-attribute, +.hljs-doctype, +.hljs-class .hljs-id, +.hljs-built_in, +.setting, +.hljs-params, +.hljs-variable { + color: #606; +} + +.css .hljs-tag, +.hljs-rules .hljs-property, +.hljs-pseudo, +.hljs-subst { + color: #000; +} + +.css .hljs-class, +.css .hljs-id { + color: #9b703f; +} + +.hljs-value .hljs-important { + color: #ff7700; + font-weight: bold; +} + +.hljs-rules .hljs-keyword { + color: #c5af75; +} + +.hljs-annotation, +.apache .hljs-sqbracket, +.nginx .hljs-built_in { + color: #9b859d; +} + +.hljs-preprocessor, +.hljs-preprocessor *, +.hljs-pragma { + color: #444; +} + +.tex .hljs-formula { + background-color: #eee; + font-style: italic; +} + +.diff .hljs-header, +.hljs-chunk { + color: #808080; + font-weight: bold; +} + +.diff .hljs-change { + background-color: #bccff9; +} + +.hljs-addition { + background-color: #baeeba; +} + +.hljs-deletion { + background-color: #ffc8bd; +} + +.hljs-comment .hljs-yardoctag { + font-weight: bold; +} diff --git a/themes/hyde-x/static/css/highlight/hybrid.css b/themes/hyde-x/static/css/highlight/hybrid.css new file mode 100644 index 0000000..6149fd3 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/hybrid.css @@ -0,0 +1,170 @@ +/* + +vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid) + +*/ + +/*background color*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #1d1f21; + -webkit-text-size-adjust: none; +} + +/*selection color*/ +.hljs::selection, +.hljs span::selection { + background: #373b41; +} +.hljs::-moz-selection, +.hljs span::-moz-selection { + background: #373b41; +} + +/*foreground color*/ +.hljs, +.hljs-setting .hljs-value, +.hljs-expression .hljs-variable, +.hljs-expression .hljs-begin-block, +.hljs-expression .hljs-end-block, +.hljs-class .hljs-params, +.hljs-function .hljs-params, +.hljs-at_rule .hljs-preprocessor { + color: #c5c8c6; +} + +/*color: fg_yellow*/ +.hljs-title, +.hljs-function .hljs-title, +.hljs-keyword .hljs-common, +.hljs-class .hljs-title, +.hljs-decorator, +.hljs-tag .hljs-title, +.hljs-header, +.hljs-sub, +.hljs-function { + color: #f0c674; +} + +/*color: fg_comment*/ +.hljs-comment, +.hljs-javadoc, +.hljs-output .hljs-value, +.hljs-pi, +.hljs-shebang, +.hljs-doctype { + color: #707880; +} + +/*color: fg_red*/ +.hljs-number, +.hljs-symbol, +.hljs-literal, +.hljs-deletion, +.hljs-link_url, +.hljs-symbol .hljs-string, +.hljs-argument, +.hljs-hexcolor, +.hljs-input .hljs-prompt, +.hljs-char { + color: #cc6666 +} + +/*color: fg_green*/ +.hljs-string, +.hljs-special, +.hljs-javadoctag, +.hljs-addition, +.hljs-important, +.hljs-tag .hljs-value, +.hljs-at.rule .hljs-keyword, +.hljs-regexp, +.hljs-attr_selector { + color: #b5bd68; +} + +/*color: fg_purple*/ +.hljs-variable, +.hljs-property, +.hljs-envar, +.hljs-code, +.hljs-expression, +.hljs-localvars, +.hljs-id, +.hljs-variable .hljs-filter, +.hljs-variable .hljs-filter .hljs-keyword, +.hljs-template_tag .hljs-filter .hljs-keyword { + color: #b294bb; +} + +/*color: fg_blue*/ +.hljs-statement, +.hljs-label, +.hljs-keyword, +.hljs-xmlDocTag, +.hljs-function .hljs-keyword, +.hljs-chunk, +.hljs-cdata, +.hljs-link_label, +.hljs-bullet, +.hljs-class .hljs-keyword, +.hljs-smartquote, +.hljs-method, +.hljs-list .hljs-title, +.hljs-tag { + color: #81a2be; +} + +/*color: fg_aqua*/ +.hljs-pseudo, +.hljs-exception, +.hljs-annotation, +.hljs-subst, +.hljs-change, +.hljs-cbracket, +.hljs-operator, +.hljs-horizontal_rule, +.hljs-preprocessor .hljs-keyword, +.hljs-typedef, +.hljs-template_tag, +.hljs-variable, +.hljs-variable .hljs-filter .hljs-argument, +.hljs-at_rule, +.hljs-at_rule .hljs-string, +.hljs-at_rule .hljs-keyword { + color: #8abeb7; +} + + +/*color: fg_orange*/ +.hljs-type, +.hljs-typename, +.hljs-inheritance .hljs-parent, +.hljs-constant, +.hljs-built_in, +.hljs-setting, +.hljs-structure, +.hljs-link_reference, +.hljs-attribute, +.hljs-blockquote, +.hljs-quoted, +.hljs-class, +.hljs-header { + color: #de935f; +} + +.hljs-emphasis +{ + font-style: italic; +} + +.hljs-strong +{ + font-weight: bold; +} + + + + diff --git a/themes/hyde-x/static/css/highlight/idea.css b/themes/hyde-x/static/css/highlight/idea.css new file mode 100644 index 0000000..a3f01fc --- /dev/null +++ b/themes/hyde-x/static/css/highlight/idea.css @@ -0,0 +1,125 @@ +/* + +Intellij Idea-like styling (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + color: #000; + background: #fff; + -webkit-text-size-adjust: none; +} + +.hljs-subst, +.hljs-title, +.json .hljs-value { + font-weight: normal; + color: #000; +} + +.hljs-comment, +.hljs-javadoc, +.diff .hljs-header { + color: #808080; + font-style: italic; +} + +.hljs-annotation, +.hljs-decorator, +.hljs-preprocessor, +.hljs-pragma, +.hljs-doctype, +.hljs-pi, +.hljs-chunk, +.hljs-shebang, +.apache .hljs-cbracket, +.hljs-prompt, +.http .hljs-title { + color: #808000; +} + +.hljs-tag, +.hljs-pi { + background: #efefef; +} + +.hljs-tag .hljs-title, +.hljs-id, +.hljs-attr_selector, +.hljs-pseudo, +.hljs-literal, +.hljs-keyword, +.hljs-hexcolor, +.css .hljs-function, +.ini .hljs-title, +.css .hljs-class, +.hljs-list .hljs-keyword, +.nginx .hljs-title, +.tex .hljs-command, +.hljs-request, +.hljs-status { + font-weight: bold; + color: #000080; +} + +.hljs-attribute, +.hljs-rules .hljs-keyword, +.hljs-number, +.hljs-date, +.hljs-regexp, +.tex .hljs-special { + font-weight: bold; + color: #0000ff; +} + +.hljs-number, +.hljs-regexp { + font-weight: normal; +} + +.hljs-string, +.hljs-value, +.hljs-filter .hljs-argument, +.css .hljs-function .hljs-params, +.apache .hljs-tag { + color: #008000; + font-weight: bold; +} + +.hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.hljs-char, +.tex .hljs-formula { + color: #000; + background: #d0eded; + font-style: italic; +} + +.hljs-phpdoc, +.hljs-dartdoc, +.hljs-yardoctag, +.hljs-javadoctag { + text-decoration: underline; +} + +.hljs-variable, +.hljs-envvar, +.apache .hljs-sqbracket, +.nginx .hljs-built_in { + color: #660e7a; +} + +.hljs-addition { + background: #baeeba; +} + +.hljs-deletion { + background: #ffc8bd; +} + +.diff .hljs-change { + background: #bccff9; +} diff --git a/themes/hyde-x/static/css/highlight/ir_black.css b/themes/hyde-x/static/css/highlight/ir_black.css new file mode 100644 index 0000000..2fb5475 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/ir_black.css @@ -0,0 +1,109 @@ +/* + IR_Black style (c) Vasily Mikhailitchenko +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000; + color: #f8f8f8; + -webkit-text-size-adjust: none; +} + +.hljs-shebang, +.hljs-comment, +.hljs-javadoc { + color: #7c7c7c; +} + +.hljs-keyword, +.hljs-tag, +.tex .hljs-command, +.hljs-request, +.hljs-status, +.clojure .hljs-attribute { + color: #96cbfe; +} + +.hljs-sub .hljs-keyword, +.method, +.hljs-list .hljs-title, +.nginx .hljs-title { + color: #ffffb6; +} + +.hljs-string, +.hljs-tag .hljs-value, +.hljs-cdata, +.hljs-filter .hljs-argument, +.hljs-attr_selector, +.apache .hljs-cbracket, +.hljs-date, +.coffeescript .hljs-attribute { + color: #a8ff60; +} + +.hljs-subst { + color: #daefa3; +} + +.hljs-regexp { + color: #e9c062; +} + +.hljs-title, +.hljs-sub .hljs-identifier, +.hljs-pi, +.hljs-decorator, +.tex .hljs-special, +.hljs-type, +.hljs-constant, +.smalltalk .hljs-class, +.hljs-javadoctag, +.hljs-yardoctag, +.hljs-phpdoc, +.hljs-dartdoc, +.nginx .hljs-built_in { + color: #ffffb6; +} + +.hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.hljs-number, +.hljs-variable, +.vbscript, +.hljs-literal { + color: #c6c5fe; +} + +.css .hljs-tag { + color: #96cbfe; +} + +.css .hljs-rules .hljs-property, +.css .hljs-id { + color: #ffffb6; +} + +.css .hljs-class { + color: #fff; +} + +.hljs-hexcolor { + color: #c6c5fe; +} + +.hljs-number { + color:#ff73fd; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.7; +} diff --git a/themes/hyde-x/static/css/highlight/kimbie.dark.css b/themes/hyde-x/static/css/highlight/kimbie.dark.css new file mode 100644 index 0000000..08e941a --- /dev/null +++ b/themes/hyde-x/static/css/highlight/kimbie.dark.css @@ -0,0 +1,96 @@ +/* + Name: Kimbie (dark) + Author: Jan T. Sott + License: Creative Commons Attribution-ShareAlike 4.0 Unported License + URL: https://github.com/idleberg/Kimbie-highlight.js +*/ + +/* Kimbie Comment */ +.hljs-comment, +.hljs-title { + color: #d6baad; +} + +/* Kimbie Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #dc3958; +} + +/* Kimbie Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #f79a32; +} + +/* Kimbie Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #f06431; +} + +/* Kimbie Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #889b4a; +} + +/* Kimbie Aqua */ +.css .hljs-hexcolor { + color: #088649; +} + +/* Kimbie Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #8ab1b0; +} + +/* Kimbie Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #98676a; +} + +.hljs { + display: block; + overflow-x: auto; + background: #221a0f; + color: #d3af86; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/kimbie.light.css b/themes/hyde-x/static/css/highlight/kimbie.light.css new file mode 100644 index 0000000..27576f4 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/kimbie.light.css @@ -0,0 +1,96 @@ +/* + Name: Kimbie (light) + Author: Jan T. Sott + License: Creative Commons Attribution-ShareAlike 4.0 Unported License + URL: https://github.com/idleberg/Kimbie-highlight.js +*/ + +/* Kimbie Comment */ +.hljs-comment, +.hljs-title { + color: #a57a4c; +} + +/* Kimbie Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #dc3958; +} + +/* Kimbie Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #f79a32; +} + +/* Kimbie Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #f06431; +} + +/* Kimbie Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #889b4a; +} + +/* Kimbie Aqua */ +.css .hljs-hexcolor { + color: #088649; +} + +/* Kimbie Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #8ab1b0; +} + +/* Kimbie Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #98676a; +} + +.hljs { + display: block; + overflow-x: auto; + background: #fbebd4; + color: #84613d; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/magula.css b/themes/hyde-x/static/css/highlight/magula.css new file mode 100644 index 0000000..9476fa1 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/magula.css @@ -0,0 +1,121 @@ +/* +Description: Magula style for highligh.js +Author: Ruslan Keba +Website: http://rukeba.com/ +Version: 1.0 +Date: 2009-01-03 +Music: Aphex Twin / Xtal +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background-color: #f4f4f4; + -webkit-text-size-adjust: none; +} + +.hljs, +.hljs-subst { + color: black; +} + +.hljs-string, +.hljs-title, +.hljs-parent, +.hljs-tag .hljs-value, +.hljs-rules .hljs-value, +.hljs-preprocessor, +.hljs-pragma, +.ruby .hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.hljs-template_tag, +.django .hljs-variable, +.smalltalk .hljs-class, +.hljs-addition, +.hljs-flow, +.hljs-stream, +.bash .hljs-variable, +.apache .hljs-cbracket, +.coffeescript .hljs-attribute { + color: #050; +} + +.hljs-comment, +.hljs-annotation, +.diff .hljs-header, +.hljs-chunk { + color: #777; +} + +.hljs-number, +.hljs-date, +.hljs-regexp, +.hljs-literal, +.smalltalk .hljs-symbol, +.smalltalk .hljs-char, +.hljs-change, +.tex .hljs-special { + color: #800; +} + +.hljs-label, +.hljs-javadoc, +.ruby .hljs-string, +.hljs-decorator, +.hljs-filter .hljs-argument, +.hljs-localvars, +.hljs-array, +.hljs-attr_selector, +.hljs-pseudo, +.hljs-pi, +.hljs-doctype, +.hljs-deletion, +.hljs-envvar, +.hljs-shebang, +.apache .hljs-sqbracket, +.nginx .hljs-built_in, +.tex .hljs-formula, +.hljs-prompt, +.clojure .hljs-attribute { + color: #00e; +} + +.hljs-keyword, +.hljs-id, +.hljs-phpdoc, +.hljs-dartdoc, +.hljs-title, +.hljs-built_in, +.smalltalk .hljs-class, +.hljs-winutils, +.bash .hljs-variable, +.apache .hljs-tag, +.xml .hljs-tag, +.tex .hljs-command, +.hljs-request, +.hljs-status { + font-weight: bold; + color: navy; +} + +.nginx .hljs-built_in { + font-weight: normal; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} + +/* --- */ +.apache .hljs-tag { + font-weight: bold; + color: blue; +} + diff --git a/themes/hyde-x/static/css/highlight/mono-blue.css b/themes/hyde-x/static/css/highlight/mono-blue.css new file mode 100644 index 0000000..6411dec --- /dev/null +++ b/themes/hyde-x/static/css/highlight/mono-blue.css @@ -0,0 +1,69 @@ +/* + Five-color theme from a single blue hue. +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #eaeef3; + -webkit-text-size-adjust: none; +} + +.hljs, +.hljs-list .hljs-built_in { + color: #00193a; +} + +.hljs-keyword, +.hljs-title, +.hljs-important, +.hljs-request, +.hljs-header, +.hljs-javadoctag { + font-weight: bold; +} + +.hljs-comment, +.hljs-chunk { + color: #738191; +} + +.hljs-string, +.hljs-title, +.hljs-parent, +.hljs-built_in, +.hljs-literal, +.hljs-filename, +.hljs-value, +.hljs-addition, +.hljs-tag, +.hljs-argument, +.hljs-link_label, +.hljs-blockquote, +.hljs-header { + color: #0048ab; +} + +.hljs-decorator, +.hljs-prompt, +.hljs-yardoctag, +.hljs-subst, +.hljs-symbol, +.hljs-doctype, +.hljs-regexp, +.hljs-preprocessor, +.hljs-pragma, +.hljs-pi, +.hljs-attribute, +.hljs-attr_selector, +.hljs-javadoc, +.hljs-xmlDocTag, +.hljs-deletion, +.hljs-shebang, +.hljs-string .hljs-variable, +.hljs-link_url, +.hljs-bullet, +.hljs-sqbracket, +.hljs-phony { + color: #4c81c9; +} diff --git a/themes/hyde-x/static/css/highlight/monokai.css b/themes/hyde-x/static/css/highlight/monokai.css new file mode 100644 index 0000000..010787f --- /dev/null +++ b/themes/hyde-x/static/css/highlight/monokai.css @@ -0,0 +1,127 @@ +/* +Monokai style - ported by Luigi Maselli - http://grigio.org +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #272822; + -webkit-text-size-adjust: none; +} + +.hljs-tag, +.hljs-tag .hljs-title, +.hljs-keyword, +.hljs-literal, +.hljs-strong, +.hljs-change, +.hljs-winutils, +.hljs-flow, +.nginx .hljs-title, +.tex .hljs-special { + color: #f92672; +} + +.hljs { + color: #ddd; +} + +.hljs .hljs-constant, +.asciidoc .hljs-code, +.markdown .hljs-code { + color: #66d9ef; +} + +.hljs-code, +.hljs-class .hljs-title, +.hljs-header { + color: white; +} + +.hljs-link_label, +.hljs-attribute, +.hljs-symbol, +.hljs-symbol .hljs-string, +.hljs-value, +.hljs-regexp { + color: #bf79db; +} + +.hljs-link_url, +.hljs-tag .hljs-value, +.hljs-string, +.hljs-bullet, +.hljs-subst, +.hljs-title, +.hljs-emphasis, +.hljs-type, +.hljs-preprocessor, +.hljs-pragma, +.ruby .hljs-class .hljs-parent, +.hljs-built_in, +.django .hljs-template_tag, +.django .hljs-variable, +.smalltalk .hljs-class, +.hljs-javadoc, +.django .hljs-filter .hljs-argument, +.smalltalk .hljs-localvars, +.smalltalk .hljs-array, +.hljs-attr_selector, +.hljs-pseudo, +.hljs-addition, +.hljs-stream, +.hljs-envvar, +.apache .hljs-tag, +.apache .hljs-cbracket, +.tex .hljs-command, +.hljs-prompt { + color: #a6e22e; +} + +.hljs-comment, +.hljs-annotation, +.smartquote, +.hljs-blockquote, +.hljs-horizontal_rule, +.hljs-decorator, +.hljs-pi, +.hljs-doctype, +.hljs-deletion, +.hljs-shebang, +.apache .hljs-sqbracket, +.tex .hljs-formula { + color: #75715e; +} + +.hljs-keyword, +.hljs-literal, +.css .hljs-id, +.hljs-phpdoc, +.hljs-dartdoc, +.hljs-title, +.hljs-header, +.hljs-type, +.vbscript .hljs-built_in, +.rsl .hljs-built_in, +.smalltalk .hljs-class, +.diff .hljs-header, +.hljs-chunk, +.hljs-winutils, +.bash .hljs-variable, +.apache .hljs-tag, +.tex .hljs-special, +.hljs-request, +.hljs-status { + font-weight: bold; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/monokai_sublime.css b/themes/hyde-x/static/css/highlight/monokai_sublime.css new file mode 100644 index 0000000..8f23994 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/monokai_sublime.css @@ -0,0 +1,154 @@ +/* + +Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/ + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #23241f; + -webkit-text-size-adjust: none; +} + +.hljs, +.hljs-tag, +.css .hljs-rules, +.css .hljs-value, +.aspectj .hljs-function, +.css .hljs-function +.hljs-preprocessor, +.hljs-pragma { + color: #f8f8f2; +} + +.hljs-strongemphasis, +.hljs-strong, +.hljs-emphasis { + color: #a8a8a2; +} + +.hljs-bullet, +.hljs-blockquote, +.hljs-horizontal_rule, +.hljs-number, +.hljs-regexp, +.alias .hljs-keyword, +.hljs-literal, +.hljs-hexcolor { + color: #ae81ff; +} + +.hljs-tag .hljs-value, +.hljs-code, +.hljs-title, +.css .hljs-class, +.hljs-class .hljs-title:last-child { + color: #a6e22e; +} + +.hljs-link_url { + font-size: 80%; +} + +.hljs-strong, +.hljs-strongemphasis { + font-weight: bold; +} + +.hljs-emphasis, +.hljs-strongemphasis, +.hljs-class .hljs-title:last-child, +.hljs-typename { + font-style: italic; +} + +.hljs-keyword, +.ruby .hljs-class .hljs-keyword:first-child, +.ruby .hljs-function .hljs-keyword, +.hljs-function, +.hljs-change, +.hljs-winutils, +.hljs-flow, +.nginx .hljs-title, +.tex .hljs-special, +.hljs-header, +.hljs-attribute, +.hljs-symbol, +.hljs-symbol .hljs-string, +.hljs-tag .hljs-title, +.hljs-value, +.alias .hljs-keyword:first-child, +.css .hljs-tag, +.css .unit, +.css .hljs-important { + color: #f92672; +} + +.hljs-function .hljs-keyword, +.hljs-class .hljs-keyword:first-child, +.hljs-aspect .hljs-keyword:first-child, +.hljs-constant, +.hljs-typename, +.css .hljs-attribute { + color: #66d9ef; +} + +.hljs-variable, +.hljs-params, +.hljs-class .hljs-title, +.hljs-aspect .hljs-title { + color: #f8f8f2; +} + +.hljs-string, +.css .hljs-id, +.hljs-subst, +.hljs-type, +.ruby .hljs-class .hljs-parent, +.hljs-built_in, +.django .hljs-template_tag, +.django .hljs-variable, +.smalltalk .hljs-class, +.django .hljs-filter .hljs-argument, +.smalltalk .hljs-localvars, +.smalltalk .hljs-array, +.hljs-attr_selector, +.hljs-pseudo, +.hljs-addition, +.hljs-stream, +.hljs-envvar, +.apache .hljs-tag, +.apache .hljs-cbracket, +.tex .hljs-command, +.hljs-prompt, +.hljs-link_label, +.hljs-link_url { + color: #e6db74; +} + +.hljs-comment, +.hljs-javadoc, +.hljs-annotation, +.hljs-decorator, +.hljs-pi, +.hljs-doctype, +.hljs-deletion, +.hljs-shebang, +.apache .hljs-sqbracket, +.tex .hljs-formula { + color: #75715e; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata, +.xml .php, +.php .xml { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/obsidian.css b/themes/hyde-x/static/css/highlight/obsidian.css new file mode 100644 index 0000000..835d746 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/obsidian.css @@ -0,0 +1,153 @@ +/** + * Obsidian style + * ported by Alexander Marenin (http://github.com/ioncreature) + */ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #282b2e; + -webkit-text-size-adjust: none; +} + +.hljs-keyword, +.hljs-literal, +.hljs-change, +.hljs-winutils, +.hljs-flow, +.nginx .hljs-title, +.css .hljs-id, +.tex .hljs-special { + color: #93c763; +} + +.hljs-number { + color: #ffcd22; +} + +.hljs { + color: #e0e2e4; +} + +.css .hljs-tag, +.css .hljs-pseudo { + color: #d0d2b5; +} + +.hljs-attribute, +.hljs .hljs-constant { + color: #668bb0; +} + +.xml .hljs-attribute { + color: #b3b689; +} + +.xml .hljs-tag .hljs-value { + color: #e8e2b7; +} + +.hljs-code, +.hljs-class .hljs-title, +.hljs-header { + color: white; +} + +.hljs-class, +.hljs-hexcolor { + color: #93c763; +} + +.hljs-regexp { + color: #d39745; +} + +.hljs-at_rule, +.hljs-at_rule .hljs-keyword { + color: #a082bd; +} + +.hljs-doctype { + color: #557182; +} + +.hljs-link_url, +.hljs-tag, +.hljs-tag .hljs-title, +.hljs-bullet, +.hljs-subst, +.hljs-emphasis, +.hljs-type, +.hljs-preprocessor, +.hljs-pragma, +.ruby .hljs-class .hljs-parent, +.hljs-built_in, +.django .hljs-template_tag, +.django .hljs-variable, +.smalltalk .hljs-class, +.hljs-javadoc, +.django .hljs-filter .hljs-argument, +.smalltalk .hljs-localvars, +.smalltalk .hljs-array, +.hljs-attr_selector, +.hljs-pseudo, +.hljs-addition, +.hljs-stream, +.hljs-envvar, +.apache .hljs-tag, +.apache .hljs-cbracket, +.tex .hljs-command, +.hljs-prompt { + color: #8cbbad; +} + +.hljs-string { + color: #ec7600; +} + +.hljs-comment, +.hljs-annotation, +.hljs-blockquote, +.hljs-horizontal_rule, +.hljs-decorator, +.hljs-pi, +.hljs-deletion, +.hljs-shebang, +.apache .hljs-sqbracket, +.tex .hljs-formula { + color: #818e96; +} + +.hljs-keyword, +.hljs-literal, +.css .hljs-id, +.hljs-phpdoc, +.hljs-dartdoc, +.hljs-title, +.hljs-header, +.hljs-type, +.vbscript .hljs-built_in, +.rsl .hljs-built_in, +.smalltalk .hljs-class, +.diff .hljs-header, +.hljs-chunk, +.hljs-winutils, +.bash .hljs-variable, +.apache .hljs-tag, +.tex .hljs-special, +.hljs-request, +.hljs-at_rule .hljs-keyword, +.hljs-status { + font-weight: bold; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/paraiso.dark.css b/themes/hyde-x/static/css/highlight/paraiso.dark.css new file mode 100644 index 0000000..4a803d4 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/paraiso.dark.css @@ -0,0 +1,95 @@ +/* + Paraíso (dark) + Created by Jan T. Sott (http://github.com/idleberg) + Inspired by the art of Rubens LP (http://www.rubenslp.com.br) +*/ + +/* Paraíso Comment */ +.hljs-comment, +.hljs-title { + color: #8d8687; +} + +/* Paraíso Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #ef6155; +} + +/* Paraíso Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #f99b15; +} + +/* Paraíso Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #fec418; +} + +/* Paraíso Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #48b685; +} + +/* Paraíso Aqua */ +.css .hljs-hexcolor { + color: #5bc4bf; +} + +/* Paraíso Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #06b6ef; +} + +/* Paraíso Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #815ba4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #2f1e2e; + color: #a39e9b; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/paraiso.light.css b/themes/hyde-x/static/css/highlight/paraiso.light.css new file mode 100644 index 0000000..685333f --- /dev/null +++ b/themes/hyde-x/static/css/highlight/paraiso.light.css @@ -0,0 +1,95 @@ +/* + Paraíso (light) + Created by Jan T. Sott (http://github.com/idleberg) + Inspired by the art of Rubens LP (http://www.rubenslp.com.br) +*/ + +/* Paraíso Comment */ +.hljs-comment, +.hljs-title { + color: #776e71; +} + +/* Paraíso Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #ef6155; +} + +/* Paraíso Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #f99b15; +} + +/* Paraíso Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #fec418; +} + +/* Paraíso Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #48b685; +} + +/* Paraíso Aqua */ +.css .hljs-hexcolor { + color: #5bc4bf; +} + +/* Paraíso Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #06b6ef; +} + +/* Paraíso Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #815ba4; +} + +.hljs { + display: block; + overflow-x: auto; + background: #e7e9db; + color: #4f424c; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/railscasts.css b/themes/hyde-x/static/css/highlight/railscasts.css new file mode 100644 index 0000000..21efe39 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/railscasts.css @@ -0,0 +1,187 @@ +/* + +Railscasts-like style (c) Visoft, Inc. (Damien White) + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #232323; + color: #e6e1dc; + -webkit-text-size-adjust: none; +} + +.hljs-comment, +.hljs-javadoc, +.hljs-shebang { + color: #bc9458; + font-style: italic; +} + +.hljs-keyword, +.ruby .hljs-function .hljs-keyword, +.hljs-request, +.hljs-status, +.nginx .hljs-title, +.method, +.hljs-list .hljs-title { + color: #c26230; +} + +.hljs-string, +.hljs-number, +.hljs-regexp, +.hljs-tag .hljs-value, +.hljs-cdata, +.hljs-filter .hljs-argument, +.hljs-attr_selector, +.apache .hljs-cbracket, +.hljs-date, +.tex .hljs-command, +.asciidoc .hljs-link_label, +.markdown .hljs-link_label { + color: #a5c261; +} + +.hljs-subst { + color: #519f50; +} + +.hljs-tag, +.hljs-tag .hljs-keyword, +.hljs-tag .hljs-title, +.hljs-doctype, +.hljs-sub .hljs-identifier, +.hljs-pi, +.input_number { + color: #e8bf6a; +} + +.hljs-identifier { + color: #d0d0ff; +} + +.hljs-class .hljs-title, +.hljs-type, +.smalltalk .hljs-class, +.hljs-javadoctag, +.hljs-yardoctag, +.hljs-phpdoc, +.hljs-dartdoc { + text-decoration: none; +} + +.hljs-constant { + color: #da4939; +} + + +.hljs-symbol, +.hljs-built_in, +.ruby .hljs-symbol .hljs-string, +.ruby .hljs-symbol .hljs-identifier, +.asciidoc .hljs-link_url, +.markdown .hljs-link_url, +.hljs-attribute { + color: #6d9cbe; +} + +.asciidoc .hljs-link_url, +.markdown .hljs-link_url { + text-decoration: underline; +} + + + +.hljs-params, +.hljs-variable, +.clojure .hljs-attribute { + color: #d0d0ff; +} + +.css .hljs-tag, +.hljs-rules .hljs-property, +.hljs-pseudo, +.tex .hljs-special { + color: #cda869; +} + +.css .hljs-class { + color: #9b703f; +} + +.hljs-rules .hljs-keyword { + color: #c5af75; +} + +.hljs-rules .hljs-value { + color: #cf6a4c; +} + +.css .hljs-id { + color: #8b98ab; +} + +.hljs-annotation, +.apache .hljs-sqbracket, +.nginx .hljs-built_in { + color: #9b859d; +} + +.hljs-preprocessor, +.hljs-preprocessor *, +.hljs-pragma { + color: #8996a8 !important; +} + +.hljs-hexcolor, +.css .hljs-value .hljs-number { + color: #a5c261; +} + +.hljs-title, +.hljs-decorator, +.css .hljs-function { + color: #ffc66d; +} + +.diff .hljs-header, +.hljs-chunk { + background-color: #2f33ab; + color: #e6e1dc; + display: inline-block; + width: 100%; +} + +.diff .hljs-change { + background-color: #4a410d; + color: #f8f8f8; + display: inline-block; + width: 100%; +} + +.hljs-addition { + background-color: #144212; + color: #e6e1dc; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #600; + color: #e6e1dc; + display: inline-block; + width: 100%; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.7; +} diff --git a/themes/hyde-x/static/css/highlight/rainbow.css b/themes/hyde-x/static/css/highlight/rainbow.css new file mode 100644 index 0000000..69a7fa6 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/rainbow.css @@ -0,0 +1,108 @@ +/* + +Style with support for rainbow parens + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #474949; + color: #d1d9e1; + -webkit-text-size-adjust: none; +} + + +.hljs-body, +.hljs-collection { + color: #d1d9e1; +} + +.hljs-comment, +.diff .hljs-header, +.hljs-doctype, +.lisp .hljs-string, +.hljs-javadoc { + color: #969896; + font-style: italic; +} + +.hljs-keyword, +.clojure .hljs-attribute, +.hljs-winutils, +.javascript .hljs-title, +.hljs-addition, +.css .hljs-tag { + color: #cc99cc; +} + +.hljs-number { color: #f99157; } + +.hljs-command, +.hljs-string, +.hljs-tag .hljs-value, +.hljs-phpdoc, +.hljs-dartdoc, +.tex .hljs-formula, +.hljs-regexp, +.hljs-hexcolor { + color: #8abeb7; +} + +.hljs-title, +.hljs-localvars, +.hljs-function .hljs-title, +.hljs-chunk, +.hljs-decorator, +.hljs-built_in, +.hljs-identifier { + color: #b5bd68; +} + +.hljs-class .hljs-keyword { + color: #f2777a; +} + +.hljs-variable, +.smalltalk .hljs-number, +.hljs-constant, +.hljs-class .hljs-title, +.hljs-parent, +.haskell .hljs-label, +.hljs-id { + color: #ffcc66; +} + +.hljs-tag .hljs-title, +.hljs-rules .hljs-property, +.django .hljs-tag .hljs-keyword { + font-weight: bold; +} + +.hljs-attribute { + color: #81a2be; +} + +.hljs-preprocessor, +.hljs-pragma, +.hljs-pi, +.hljs-shebang, +.hljs-symbol, +.hljs-symbol .hljs-string, +.diff .hljs-change, +.hljs-special, +.hljs-attr_selector, +.hljs-important, +.hljs-subst, +.hljs-cdata { + color: #f99157; +} + +.hljs-deletion { + color: #dc322f; +} + +.tex .hljs-formula { + background: #eee8d5; +} diff --git a/themes/hyde-x/static/css/highlight/solarized_dark.css b/themes/hyde-x/static/css/highlight/solarized_dark.css new file mode 100644 index 0000000..5e08c59 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/solarized_dark.css @@ -0,0 +1,108 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #002b36; + color: #839496; + -webkit-text-size-adjust: none; +} + +.hljs-comment, +.diff .hljs-header, +.hljs-doctype, +.hljs-pi, +.lisp .hljs-string, +.hljs-javadoc { + color: #586e75; +} + +/* Solarized Green */ +.hljs-keyword, +.hljs-winutils, +.method, +.hljs-addition, +.css .hljs-tag, +.hljs-request, +.hljs-status, +.nginx .hljs-title { + color: #859900; +} + +/* Solarized Cyan */ +.hljs-number, +.hljs-command, +.hljs-string, +.hljs-tag .hljs-value, +.hljs-rules .hljs-value, +.hljs-phpdoc, +.hljs-dartdoc, +.tex .hljs-formula, +.hljs-regexp, +.hljs-hexcolor, +.hljs-link_url { + color: #2aa198; +} + +/* Solarized Blue */ +.hljs-title, +.hljs-localvars, +.hljs-chunk, +.hljs-decorator, +.hljs-built_in, +.hljs-identifier, +.vhdl .hljs-literal, +.hljs-id, +.css .hljs-function { + color: #268bd2; +} + +/* Solarized Yellow */ +.hljs-attribute, +.hljs-variable, +.lisp .hljs-body, +.smalltalk .hljs-number, +.hljs-constant, +.hljs-class .hljs-title, +.hljs-parent, +.hljs-type, +.hljs-link_reference { + color: #b58900; +} + +/* Solarized Orange */ +.hljs-preprocessor, +.hljs-preprocessor .hljs-keyword, +.hljs-pragma, +.hljs-shebang, +.hljs-symbol, +.hljs-symbol .hljs-string, +.diff .hljs-change, +.hljs-special, +.hljs-attr_selector, +.hljs-subst, +.hljs-cdata, +.css .hljs-pseudo, +.hljs-header { + color: #cb4b16; +} + +/* Solarized Red */ +.hljs-deletion, +.hljs-important { + color: #dc322f; +} + +/* Solarized Violet */ +.hljs-link_label { + color: #6c71c4; +} + +.tex .hljs-formula { + background: #073642; +} diff --git a/themes/hyde-x/static/css/highlight/solarized_light.css b/themes/hyde-x/static/css/highlight/solarized_light.css new file mode 100644 index 0000000..fa2cc30 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/solarized_light.css @@ -0,0 +1,108 @@ +/* + +Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fdf6e3; + color: #657b83; + -webkit-text-size-adjust: none; +} + +.hljs-comment, +.diff .hljs-header, +.hljs-doctype, +.hljs-pi, +.lisp .hljs-string, +.hljs-javadoc { + color: #93a1a1; +} + +/* Solarized Green */ +.hljs-keyword, +.hljs-winutils, +.method, +.hljs-addition, +.css .hljs-tag, +.hljs-request, +.hljs-status, +.nginx .hljs-title { + color: #859900; +} + +/* Solarized Cyan */ +.hljs-number, +.hljs-command, +.hljs-string, +.hljs-tag .hljs-value, +.hljs-rules .hljs-value, +.hljs-phpdoc, +.hljs-dartdoc, +.tex .hljs-formula, +.hljs-regexp, +.hljs-hexcolor, +.hljs-link_url { + color: #2aa198; +} + +/* Solarized Blue */ +.hljs-title, +.hljs-localvars, +.hljs-chunk, +.hljs-decorator, +.hljs-built_in, +.hljs-identifier, +.vhdl .hljs-literal, +.hljs-id, +.css .hljs-function { + color: #268bd2; +} + +/* Solarized Yellow */ +.hljs-attribute, +.hljs-variable, +.lisp .hljs-body, +.smalltalk .hljs-number, +.hljs-constant, +.hljs-class .hljs-title, +.hljs-parent, +.hljs-type, +.hljs-link_reference { + color: #b58900; +} + +/* Solarized Orange */ +.hljs-preprocessor, +.hljs-preprocessor .hljs-keyword, +.hljs-pragma, +.hljs-shebang, +.hljs-symbol, +.hljs-symbol .hljs-string, +.diff .hljs-change, +.hljs-special, +.hljs-attr_selector, +.hljs-subst, +.hljs-cdata, +.css .hljs-pseudo, +.hljs-header { + color: #cb4b16; +} + +/* Solarized Red */ +.hljs-deletion, +.hljs-important { + color: #dc322f; +} + +/* Solarized Violet */ +.hljs-link_label { + color: #6c71c4; +} + +.tex .hljs-formula { + background: #eee8d5; +} diff --git a/themes/hyde-x/static/css/highlight/sunburst.css b/themes/hyde-x/static/css/highlight/sunburst.css new file mode 100644 index 0000000..a709a21 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/sunburst.css @@ -0,0 +1,164 @@ +/* + +Sunburst-like style (c) Vasily Polovnyov + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #000; + color: #f8f8f8; + -webkit-text-size-adjust: none; +} + +.hljs-comment, +.hljs-javadoc { + color: #aeaeae; + font-style: italic; +} + +.hljs-keyword, +.ruby .hljs-function .hljs-keyword, +.hljs-request, +.hljs-status, +.nginx .hljs-title { + color: #e28964; +} + +.hljs-function .hljs-keyword, +.hljs-sub .hljs-keyword, +.method, +.hljs-list .hljs-title { + color: #99cf50; +} + +.hljs-string, +.hljs-tag .hljs-value, +.hljs-cdata, +.hljs-filter .hljs-argument, +.hljs-attr_selector, +.apache .hljs-cbracket, +.hljs-date, +.tex .hljs-command, +.coffeescript .hljs-attribute { + color: #65b042; +} + +.hljs-subst { + color: #daefa3; +} + +.hljs-regexp { + color: #e9c062; +} + +.hljs-title, +.hljs-sub .hljs-identifier, +.hljs-pi, +.hljs-tag, +.hljs-tag .hljs-keyword, +.hljs-decorator, +.hljs-shebang, +.hljs-prompt { + color: #89bdff; +} + +.hljs-class .hljs-title, +.hljs-type, +.smalltalk .hljs-class, +.hljs-javadoctag, +.hljs-yardoctag, +.hljs-phpdoc, +.hljs-dartdoc { + text-decoration: underline; +} + +.hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.hljs-number { + color: #3387cc; +} + +.hljs-params, +.hljs-variable, +.clojure .hljs-attribute { + color: #3e87e3; +} + +.css .hljs-tag, +.hljs-rules .hljs-property, +.hljs-pseudo, +.tex .hljs-special { + color: #cda869; +} + +.css .hljs-class { + color: #9b703f; +} + +.hljs-rules .hljs-keyword { + color: #c5af75; +} + +.hljs-rules .hljs-value { + color: #cf6a4c; +} + +.css .hljs-id { + color: #8b98ab; +} + +.hljs-annotation, +.apache .hljs-sqbracket, +.nginx .hljs-built_in { + color: #9b859d; +} + +.hljs-preprocessor, +.hljs-pragma { + color: #8996a8; +} + +.hljs-hexcolor, +.css .hljs-value .hljs-number { + color: #dd7b3b; +} + +.css .hljs-function { + color: #dad085; +} + +.diff .hljs-header, +.hljs-chunk, +.tex .hljs-formula { + background-color: #0e2231; + color: #f8f8f8; + font-style: italic; +} + +.diff .hljs-change { + background-color: #4a410d; + color: #f8f8f8; +} + +.hljs-addition { + background-color: #253b22; + color: #f8f8f8; +} + +.hljs-deletion { + background-color: #420e09; + color: #f8f8f8; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/tomorrow-night-blue.css b/themes/hyde-x/static/css/highlight/tomorrow-night-blue.css new file mode 100644 index 0000000..dad9ee8 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/tomorrow-night-blue.css @@ -0,0 +1,95 @@ +/* Tomorrow Night Blue Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment { + color: #7285b7; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #ff9da4; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #ffc58f; +} + +/* Tomorrow Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #ffeead; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #d1f1a9; +} + +/* Tomorrow Aqua */ +.hljs-title, +.css .hljs-hexcolor { + color: #99ffff; +} + +/* Tomorrow Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #bbdaff; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #ebbbff; +} + +.hljs { + display: block; + overflow-x: auto; + background: #002451; + color: white; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/tomorrow-night-bright.css b/themes/hyde-x/static/css/highlight/tomorrow-night-bright.css new file mode 100644 index 0000000..6796df6 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/tomorrow-night-bright.css @@ -0,0 +1,94 @@ +/* Tomorrow Night Bright Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #d54e53; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #e78c45; +} + +/* Tomorrow Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #e7c547; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #b9ca4a; +} + +/* Tomorrow Aqua */ +.hljs-title, +.css .hljs-hexcolor { + color: #70c0b1; +} + +/* Tomorrow Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #7aa6da; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #c397d8; +} + +.hljs { + display: block; + overflow-x: auto; + background: black; + color: #eaeaea; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/tomorrow-night-eighties.css b/themes/hyde-x/static/css/highlight/tomorrow-night-eighties.css new file mode 100644 index 0000000..612b5fc --- /dev/null +++ b/themes/hyde-x/static/css/highlight/tomorrow-night-eighties.css @@ -0,0 +1,94 @@ +/* Tomorrow Night Eighties Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment { + color: #999999; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #f2777a; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #f99157; +} + +/* Tomorrow Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #ffcc66; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #99cc99; +} + +/* Tomorrow Aqua */ +.hljs-title, +.css .hljs-hexcolor { + color: #66cccc; +} + +/* Tomorrow Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #6699cc; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #cc99cc; +} + +.hljs { + display: block; + overflow-x: auto; + background: #2d2d2d; + color: #cccccc; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/tomorrow-night.css b/themes/hyde-x/static/css/highlight/tomorrow-night.css new file mode 100644 index 0000000..81b3e93 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/tomorrow-night.css @@ -0,0 +1,95 @@ +/* Tomorrow Night Theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment { + color: #969896; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #cc6666; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #de935f; +} + +/* Tomorrow Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #f0c674; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #b5bd68; +} + +/* Tomorrow Aqua */ +.hljs-title, +.css .hljs-hexcolor { + color: #8abeb7; +} + +/* Tomorrow Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #81a2be; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #b294bb; +} + +.hljs { + display: block; + overflow-x: auto; + background: #1d1f21; + color: #c5c8c6; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/tomorrow.css b/themes/hyde-x/static/css/highlight/tomorrow.css new file mode 100644 index 0000000..338c998 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/tomorrow.css @@ -0,0 +1,92 @@ +/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */ + +/* Tomorrow Comment */ +.hljs-comment { + color: #8e908c; +} + +/* Tomorrow Red */ +.hljs-variable, +.hljs-attribute, +.hljs-tag, +.hljs-regexp, +.ruby .hljs-constant, +.xml .hljs-tag .hljs-title, +.xml .hljs-pi, +.xml .hljs-doctype, +.html .hljs-doctype, +.css .hljs-id, +.css .hljs-class, +.css .hljs-pseudo { + color: #c82829; +} + +/* Tomorrow Orange */ +.hljs-number, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-literal, +.hljs-params, +.hljs-constant { + color: #f5871f; +} + +/* Tomorrow Yellow */ +.ruby .hljs-class .hljs-title, +.css .hljs-rules .hljs-attribute { + color: #eab700; +} + +/* Tomorrow Green */ +.hljs-string, +.hljs-value, +.hljs-inheritance, +.hljs-header, +.ruby .hljs-symbol, +.xml .hljs-cdata { + color: #718c00; +} + +/* Tomorrow Aqua */ +.hljs-title, +.css .hljs-hexcolor { + color: #3e999f; +} + +/* Tomorrow Blue */ +.hljs-function, +.python .hljs-decorator, +.python .hljs-title, +.ruby .hljs-function .hljs-title, +.ruby .hljs-title .hljs-keyword, +.perl .hljs-sub, +.javascript .hljs-title, +.coffeescript .hljs-title { + color: #4271ae; +} + +/* Tomorrow Purple */ +.hljs-keyword, +.javascript .hljs-function { + color: #8959a8; +} + +.hljs { + display: block; + overflow-x: auto; + background: white; + color: #4d4d4c; + padding: 0.5em; + -webkit-text-size-adjust: none; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} diff --git a/themes/hyde-x/static/css/highlight/vs.css b/themes/hyde-x/static/css/highlight/vs.css new file mode 100644 index 0000000..4b5a106 --- /dev/null +++ b/themes/hyde-x/static/css/highlight/vs.css @@ -0,0 +1,93 @@ +/* + +Visual Studio-like style based on original C# coloring by Jason Diamond + +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: white; + color: black; + -webkit-text-size-adjust: none; +} + +.hljs-comment, +.hljs-annotation, +.diff .hljs-header, +.hljs-chunk, +.apache .hljs-cbracket { + color: #008000; +} + +.hljs-keyword, +.hljs-id, +.hljs-built_in,.css +.smalltalk .hljs-class, +.hljs-winutils, +.bash .hljs-variable, +.tex .hljs-command, +.hljs-request, +.hljs-status, +.nginx .hljs-title, +.xml .hljs-tag, +.xml .hljs-tag .hljs-value { + color: #00f; +} + +.hljs-string, +.hljs-title, +.hljs-parent, +.hljs-tag .hljs-value, +.hljs-rules .hljs-value, +.ruby .hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.hljs-template_tag, +.django .hljs-variable, +.hljs-addition, +.hljs-flow, +.hljs-stream, +.apache .hljs-tag, +.hljs-date, +.tex .hljs-formula, +.coffeescript .hljs-attribute { + color: #a31515; +} + +.ruby .hljs-string, +.hljs-decorator, +.hljs-filter .hljs-argument, +.hljs-localvars, +.hljs-array, +.hljs-attr_selector, +.hljs-pseudo, +.hljs-pi, +.hljs-doctype, +.hljs-deletion, +.hljs-envvar, +.hljs-shebang, +.hljs-preprocessor, +.hljs-pragma, +.userType, +.apache .hljs-sqbracket, +.nginx .hljs-built_in, +.tex .hljs-special, +.hljs-prompt { + color: #2b91af; +} + +.hljs-phpdoc, +.hljs-dartdoc, +.hljs-javadoc, +.hljs-xmlDocTag { + color: #808080; +} + +.hljs-type, +.hljs-typename { font-weight: bold; } + +.vhdl .hljs-string { color: #666666; } +.vhdl .hljs-literal { color: #a31515; } +.vhdl .hljs-attribute { color: #00b0e8; } + +.xml .hljs-attribute { color: #f00; } diff --git a/themes/hyde-x/static/css/highlight/xcode.css b/themes/hyde-x/static/css/highlight/xcode.css new file mode 100644 index 0000000..0b0f8eb --- /dev/null +++ b/themes/hyde-x/static/css/highlight/xcode.css @@ -0,0 +1,158 @@ +/* + +XCode style (c) Angel Garcia + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #fff; + color: black; + -webkit-text-size-adjust: none; +} + +.hljs-comment, +.hljs-javadoc { + color: #006a00; +} + +.hljs-keyword, +.hljs-literal, +.nginx .hljs-title { + color: #aa0d91; +} +.method, +.hljs-list .hljs-title, +.hljs-tag .hljs-title, +.setting .hljs-value, +.hljs-winutils, +.tex .hljs-command, +.http .hljs-title, +.hljs-request, +.hljs-status { + color: #008; +} + +.hljs-envvar, +.tex .hljs-special { + color: #660; +} + +.hljs-string { + color: #c41a16; +} +.hljs-tag .hljs-value, +.hljs-cdata, +.hljs-filter .hljs-argument, +.hljs-attr_selector, +.apache .hljs-cbracket, +.hljs-date, +.hljs-regexp { + color: #080; +} + +.hljs-sub .hljs-identifier, +.hljs-pi, +.hljs-tag, +.hljs-tag .hljs-keyword, +.hljs-decorator, +.ini .hljs-title, +.hljs-shebang, +.hljs-prompt, +.hljs-hexcolor, +.hljs-rules .hljs-value, +.hljs-symbol, +.hljs-symbol .hljs-string, +.hljs-number, +.css .hljs-function, +.hljs-function .hljs-title, +.coffeescript .hljs-attribute { + color: #1c00cf; +} + +.hljs-class .hljs-title, +.smalltalk .hljs-class, +.hljs-javadoctag, +.hljs-yardoctag, +.hljs-phpdoc, +.hljs-dartdoc, +.hljs-type, +.hljs-typename, +.hljs-tag .hljs-attribute, +.hljs-doctype, +.hljs-class .hljs-id, +.hljs-built_in, +.setting, +.hljs-params, +.clojure .hljs-attribute { + color: #5c2699; +} + +.hljs-variable { + color: #3f6e74; +} +.css .hljs-tag, +.hljs-rules .hljs-property, +.hljs-pseudo, +.hljs-subst { + color: #000; +} + +.css .hljs-class, +.css .hljs-id { + color: #9b703f; +} + +.hljs-value .hljs-important { + color: #ff7700; + font-weight: bold; +} + +.hljs-rules .hljs-keyword { + color: #c5af75; +} + +.hljs-annotation, +.apache .hljs-sqbracket, +.nginx .hljs-built_in { + color: #9b859d; +} + +.hljs-preprocessor, +.hljs-preprocessor *, +.hljs-pragma { + color: #643820; +} + +.tex .hljs-formula { + background-color: #eee; + font-style: italic; +} + +.diff .hljs-header, +.hljs-chunk { + color: #808080; + font-weight: bold; +} + +.diff .hljs-change { + background-color: #bccff9; +} + +.hljs-addition { + background-color: #baeeba; +} + +.hljs-deletion { + background-color: #ffc8bd; +} + +.hljs-comment .hljs-yardoctag { + font-weight: bold; +} + +.method .hljs-id { + color: #000; +} diff --git a/themes/hyde-x/static/css/highlight/zenburn.css b/themes/hyde-x/static/css/highlight/zenburn.css new file mode 100644 index 0000000..a2ea87b --- /dev/null +++ b/themes/hyde-x/static/css/highlight/zenburn.css @@ -0,0 +1,118 @@ +/* + +Zenburn style from voldmar.ru (c) Vladimir Epifanov +based on dark.css by Ivan Sagalaev + +*/ + +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #3f3f3f; + color: #dcdcdc; + -webkit-text-size-adjust: none; +} + +.hljs-keyword, +.hljs-tag, +.css .hljs-class, +.css .hljs-id, +.lisp .hljs-title, +.nginx .hljs-title, +.hljs-request, +.hljs-status, +.clojure .hljs-attribute { + color: #e3ceab; +} + +.django .hljs-template_tag, +.django .hljs-variable, +.django .hljs-filter .hljs-argument { + color: #dcdcdc; +} + +.hljs-number, +.hljs-date { + color: #8cd0d3; +} + +.dos .hljs-envvar, +.dos .hljs-stream, +.hljs-variable, +.apache .hljs-sqbracket { + color: #efdcbc; +} + +.dos .hljs-flow, +.diff .hljs-change, +.python .exception, +.python .hljs-built_in, +.hljs-literal, +.tex .hljs-special { + color: #efefaf; +} + +.diff .hljs-chunk, +.hljs-subst { + color: #8f8f8f; +} + +.dos .hljs-keyword, +.hljs-decorator, +.hljs-title, +.hljs-type, +.diff .hljs-header, +.ruby .hljs-class .hljs-parent, +.apache .hljs-tag, +.nginx .hljs-built_in, +.tex .hljs-command, +.hljs-prompt { + color: #efef8f; +} + +.dos .hljs-winutils, +.ruby .hljs-symbol, +.ruby .hljs-symbol .hljs-string, +.ruby .hljs-string { + color: #dca3a3; +} + +.diff .hljs-deletion, +.hljs-string, +.hljs-tag .hljs-value, +.hljs-preprocessor, +.hljs-pragma, +.hljs-built_in, +.hljs-javadoc, +.smalltalk .hljs-class, +.smalltalk .hljs-localvars, +.smalltalk .hljs-array, +.css .hljs-rules .hljs-value, +.hljs-attr_selector, +.hljs-pseudo, +.apache .hljs-cbracket, +.tex .hljs-formula, +.coffeescript .hljs-attribute { + color: #cc9393; +} + +.hljs-shebang, +.diff .hljs-addition, +.hljs-comment, +.hljs-annotation, +.hljs-pi, +.hljs-doctype { + color: #7f9f7f; +} + +.coffeescript .javascript, +.javascript .xml, +.tex .hljs-formula, +.xml .javascript, +.xml .vbscript, +.xml .css, +.xml .hljs-cdata { + opacity: 0.5; +} + diff --git a/themes/hyde-x/static/css/hyde-overrides.css b/themes/hyde-x/static/css/hyde-overrides.css new file mode 100644 index 0000000..4100f38 --- /dev/null +++ b/themes/hyde-x/static/css/hyde-overrides.css @@ -0,0 +1,16 @@ +/* + * Tweaks and overrides to hyde.css + */ + +.sidebar-about h1 { + color: #fff; + margin-top: 0; + font-family: "Abril Fatface", serif; + font-size: 2.5rem; +} + +.sidebar-nav { + padding-left: 0; + list-style: none; + margin-bottom: 1rem; +} diff --git a/themes/hyde-x/static/css/hyde-x.css b/themes/hyde-x/static/css/hyde-x.css new file mode 100644 index 0000000..6de0c53 --- /dev/null +++ b/themes/hyde-x/static/css/hyde-x.css @@ -0,0 +1,380 @@ +/* + * Additional CSS for Hyde-X + */ + +.posts { + list-style: none; +} + +.posts li { + margin: 0 0 .5em 0; +} + +.sidebar-about img { + margin: 0 auto 0.5rem auto; + width: 150px; + height: 150px; +} +@media (min-width: 48em) { + .sidebar-about img { + margin: 0 0 0.75rem 0; + width: 175px; + height: 175px; + } +} +@media (min-width: 58em) { + .sidebar-about img { + margin: 0 0 1rem 0; + width: 200px; + height: 200px; + } +} + +/* From bootstrap.css 3.3.2 - start */ +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +/* From bootstrap.css 3.3.2 - end */ + +.label { + margin: 0 .25em; + background-color: #313131; +} + +.posts a.label, +.post-date a.label { + color: #fff; + text-decoration: none; + cursor: pointer; +} + +/* Red */ +.theme-base-08 .label { + background-color: #ac4142; +} + +.theme-base-08 .pagination > li > a, +.theme-base-08 .pagination > li > span { + color: #ac4142; +} + +.theme-base-08 .pagination > .active > a, +.theme-base-08 .pagination > .active > span, +.theme-base-08 .pagination > .active > a:hover, +.theme-base-08 .pagination > .active > span:hover, +.theme-base-08 .pagination > .active > a:focus, +.theme-base-08 .pagination > .active > span:focus { + background-color: #ac4142; + border-color: #ac4142; +} + +.theme-base-08 .pagination > .disabled > span, +.theme-base-08 .pagination > .disabled > span:hover, +.theme-base-08 .pagination > .disabled > span:focus, +.theme-base-08 .pagination > .disabled > a, +.theme-base-08 .pagination > .disabled > a:hover, +.theme-base-08 .pagination > .disabled > a:focus { + color: #777; + background-color: #fff; + border-color: #ddd; +} + +/* Orange */ +.theme-base-09 .label { + background-color: #d28445; +} + +.theme-base-09 .pagination > li > a, +.theme-base-09 .pagination > li > span { + color: #d28445; +} + +.theme-base-09 .pagination > .active > a, +.theme-base-09 .pagination > .active > span, +.theme-base-09 .pagination > .active > a:hover, +.theme-base-09 .pagination > .active > span:hover, +.theme-base-09 .pagination > .active > a:focus, +.theme-base-09 .pagination > .active > span:focus { + background-color: #d28445; + border-color: #d28445; +} + +.theme-base-09 .pagination > .disabled > span, +.theme-base-09 .pagination > .disabled > span:hover, +.theme-base-09 .pagination > .disabled > span:focus, +.theme-base-09 .pagination > .disabled > a, +.theme-base-09 .pagination > .disabled > a:hover, +.theme-base-09 .pagination > .disabled > a:focus { + color: #777; + background-color: #fff; + border-color: #ddd; +} + +/* Yellow */ +.theme-base-0a .label { + background-color: #f4bf75; +} + +.theme-base-0a .pagination > li > a, +.theme-base-0a .pagination > li > span { + color: #f4bf75; +} + +.theme-base-0a .pagination > .active > a, +.theme-base-0a .pagination > .active > span, +.theme-base-0a .pagination > .active > a:hover, +.theme-base-0a .pagination > .active > span:hover, +.theme-base-0a .pagination > .active > a:focus, +.theme-base-0a .pagination > .active > span:focus { + background-color: #f4bf75; + border-color: #f4bf75; +} + +.theme-base-0a .pagination > .disabled > span, +.theme-base-0a .pagination > .disabled > span:hover, +.theme-base-0a .pagination > .disabled > span:focus, +.theme-base-0a .pagination > .disabled > a, +.theme-base-0a .pagination > .disabled > a:hover, +.theme-base-0a .pagination > .disabled > a:focus { + color: #777; + background-color: #fff; + border-color: #ddd; +} + +/* Green */ +.theme-base-0b .label { + background-color: #90a959; +} + +.theme-base-0b .pagination > li > a, +.theme-base-0b .pagination > li > span { + color: #90a959; +} + +.theme-base-0b .pagination > .active > a, +.theme-base-0b .pagination > .active > span, +.theme-base-0b .pagination > .active > a:hover, +.theme-base-0b .pagination > .active > span:hover, +.theme-base-0b .pagination > .active > a:focus, +.theme-base-0b .pagination > .active > span:focus { + background-color: #90a959; + border-color: #90a959; +} + +.theme-base-0b .pagination > .disabled > span, +.theme-base-0b .pagination > .disabled > span:hover, +.theme-base-0b .pagination > .disabled > span:focus, +.theme-base-0b .pagination > .disabled > a, +.theme-base-0b .pagination > .disabled > a:hover, +.theme-base-0b .pagination > .disabled > a:focus { + color: #777; + background-color: #fff; + border-color: #ddd; +} + +/* Cyan */ +.theme-base-0c .label { + background-color: #75b5aa; +} + +.theme-base-0c .pagination > li > a, +.theme-base-0c .pagination > li > span { + color: #75b5aa; +} + +.theme-base-0c .pagination > .active > a, +.theme-base-0c .pagination > .active > span, +.theme-base-0c .pagination > .active > a:hover, +.theme-base-0c .pagination > .active > span:hover, +.theme-base-0c .pagination > .active > a:focus, +.theme-base-0c .pagination > .active > span:focus { + background-color: #75b5aa; + border-color: #75b5aa; + color: #fff; +} + +.theme-base-0c .pagination > .disabled > span, +.theme-base-0c .pagination > .disabled > span:hover, +.theme-base-0c .pagination > .disabled > span:focus, +.theme-base-0c .pagination > .disabled > a, +.theme-base-0c .pagination > .disabled > a:hover, +.theme-base-0c .pagination > .disabled > a:focus { + color: #777; + background-color: #fff; + border-color: #ddd; +} + +/* Blue */ +.theme-base-0d .label { + background-color: #6a9fb5; +} + +.theme-base-0d .pagination > li > a, +.theme-base-0d .pagination > li > span { + color: #6a9fb5; +} + +.theme-base-0d .pagination > .active > a, +.theme-base-0d .pagination > .active > span, +.theme-base-0d .pagination > .active > a:hover, +.theme-base-0d .pagination > .active > span:hover, +.theme-base-0d .pagination > .active > a:focus, +.theme-base-0d .pagination > .active > span:focus { + background-color: #6a9fb5; + border-color: #6a9fb5; +} + +.theme-base-0d .pagination > .disabled > span, +.theme-base-0d .pagination > .disabled > span:hover, +.theme-base-0d .pagination > .disabled > span:focus, +.theme-base-0d .pagination > .disabled > a, +.theme-base-0d .pagination > .disabled > a:hover, +.theme-base-0d .pagination > .disabled > a:focus { + color: #777; + background-color: #fff; + border-color: #ddd; +} + +/* Magenta */ +.theme-base-0e .label { + background-color: #aa759f; +} + +.theme-base-0e .pagination > li > a, +.theme-base-0e .pagination > li > span { + color: #aa759f; +} + +.theme-base-0e .pagination > .active > a, +.theme-base-0e .pagination > .active > span, +.theme-base-0e .pagination > .active > a:hover, +.theme-base-0e .pagination > .active > span:hover, +.theme-base-0e .pagination > .active > a:focus, +.theme-base-0e .pagination > .active > span:focus { + background-color: #aa759f; + border-color: #aa759f; +} + +.theme-base-0e .pagination > .disabled > span, +.theme-base-0e .pagination > .disabled > span:hover, +.theme-base-0e .pagination > .disabled > span:focus, +.theme-base-0e .pagination > .disabled > a, +.theme-base-0e .pagination > .disabled > a:hover, +.theme-base-0e .pagination > .disabled > a:focus { + color: #777; + background-color: #fff; + border-color: #ddd; +} + +/* Brown */ +.theme-base-0f .label { + background-color: #8f5536; +} + +.theme-base-0f .pagination > li > a, +.theme-base-0f .pagination > li > span { + color: #8f5536; +} + +.theme-base-0f .pagination > .active > a, +.theme-base-0f .pagination > .active > span, +.theme-base-0f .pagination > .active > a:hover, +.theme-base-0f .pagination > .active > span:hover, +.theme-base-0f .pagination > .active > a:focus, +.theme-base-0f .pagination > .active > span:focus { + background-color: #8f5536; + border-color: #8f5536; +} + +.theme-base-0f .pagination > .disabled > span, +.theme-base-0f .pagination > .disabled > span:hover, +.theme-base-0f .pagination > .disabled > span:focus, +.theme-base-0f .pagination > .disabled > a, +.theme-base-0f .pagination > .disabled > a:hover, +.theme-base-0f .pagination > .disabled > a:focus { + color: #777; + background-color: #fff; + border-color: #ddd; +} diff --git a/themes/hyde-x/static/css/hyde.css b/themes/hyde-x/static/css/hyde.css new file mode 100644 index 0000000..213e232 --- /dev/null +++ b/themes/hyde-x/static/css/hyde.css @@ -0,0 +1,250 @@ +/* + * __ __ + * /\ \ /\ \ + * \ \ \___ __ __ \_\ \ __ + * \ \ _ `\/\ \/\ \ /'_` \ /'__`\ + * \ \ \ \ \ \ \_\ \/\ \_\ \/\ __/ + * \ \_\ \_\/`____ \ \___,_\ \____\ + * \/_/\/_/`/___/> \/__,_ /\/____/ + * /\___/ + * \/__/ + * + * Designed, built, and released under MIT license by @mdo. Learn more at + * https://github.com/poole/hyde. + */ + + +/* + * Contents + * + * Global resets + * Sidebar + * Container + * Reverse layout + * Themes + */ + + +/* + * Global resets + * + * Update the foundational and global aspects of the page. + */ + +html { + font-family: "PT Sans", Helvetica, Arial, sans-serif; +} +@media (min-width: 48em) { + html { + font-size: 16px; + } +} +@media (min-width: 58em) { + html { + font-size: 20px; + } +} + + +/* + * Sidebar + * + * Flexible banner for housing site name, intro, and "footer" content. Starts + * out above content in mobile and later moves to the side with wider viewports. + */ + +.sidebar { + text-align: center; + padding: 2rem 1rem; + color: rgba(255,255,255,.5); + background-color: #202020; +} +@media (min-width: 48em) { + .sidebar { + position: fixed; + top: 0; + left: 0; + bottom: 0; + width: 18rem; + text-align: left; + } +} + +/* Sidebar links */ +.sidebar a { + color: #fff; +} + +/* About section */ +.sidebar-about h1 { + color: #fff; + margin-top: 0; + font-family: "Abril Fatface", serif; + font-size: 3.25rem; +} + +/* Sidebar nav */ +.sidebar-nav { + margin-bottom: 1rem; +} +.sidebar-nav-item { + display: block; + line-height: 1.75; +} +a.sidebar-nav-item:hover, +a.sidebar-nav-item:focus { + text-decoration: underline; +} +.sidebar-nav-item.active { + font-weight: bold; +} + +/* Sticky sidebar + * + * Add the `sidebar-sticky` class to the sidebar's container to affix it the + * contents to the bottom of the sidebar in tablets and up. + */ + +@media (min-width: 48em) { + .sidebar-sticky { + position: absolute; + right: 1rem; + bottom: 1rem; + left: 1rem; + } +} + + +/* Container + * + * Align the contents of the site above the proper threshold with some margin-fu + * with a 25%-wide `.sidebar`. + */ + +.content { + padding-top: 4rem; + padding-bottom: 4rem; +} + +@media (min-width: 48em) { + .content { + max-width: 38rem; + margin-left: 20rem; + margin-right: 2rem; + } +} + +@media (min-width: 64em) { + .content { + margin-left: 22rem; + margin-right: 4rem; + } +} + + +/* + * Reverse layout + * + * Flip the orientation of the page by placing the `.sidebar` on the right. + */ + +@media (min-width: 48em) { + .layout-reverse .sidebar { + left: auto; + right: 0; + } + .layout-reverse .content { + margin-left: 2rem; + margin-right: 20rem; + } +} + +@media (min-width: 64em) { + .layout-reverse .content { + margin-left: 4rem; + margin-right: 22rem; + } +} + + + +/* + * Themes + * + * As of v1.1, Hyde includes optional themes to color the sidebar and links + * within blog posts. To use, add the class of your choosing to the `body`. + */ + +/* Base16 (http://chriskempson.github.io/base16/#default) */ + +/* Red */ +.theme-base-08 .sidebar { + background-color: #ac4142; +} +.theme-base-08 .content a, +.theme-base-08 .related-posts li a:hover { + color: #ac4142; +} + +/* Orange */ +.theme-base-09 .sidebar { + background-color: #d28445; +} +.theme-base-09 .content a, +.theme-base-09 .related-posts li a:hover { + color: #d28445; +} + +/* Yellow */ +.theme-base-0a .sidebar { + background-color: #f4bf75; +} +.theme-base-0a .content a, +.theme-base-0a .related-posts li a:hover { + color: #f4bf75; +} + +/* Green */ +.theme-base-0b .sidebar { + background-color: #90a959; +} +.theme-base-0b .content a, +.theme-base-0b .related-posts li a:hover { + color: #90a959; +} + +/* Cyan */ +.theme-base-0c .sidebar { + background-color: #75b5aa; +} +.theme-base-0c .content a, +.theme-base-0c .related-posts li a:hover { + color: #75b5aa; +} + +/* Blue */ +.theme-base-0d .sidebar { + background-color: #6a9fb5; +} +.theme-base-0d .content a, +.theme-base-0d .related-posts li a:hover { + color: #6a9fb5; +} + +/* Magenta */ +.theme-base-0e .sidebar { + background-color: #aa759f; +} +.theme-base-0e .content a, +.theme-base-0e .related-posts li a:hover { + color: #aa759f; +} + +/* Brown */ +.theme-base-0f .sidebar { + background-color: #8f5536; +} +.theme-base-0f .content a, +.theme-base-0f .related-posts li a:hover { + color: #8f5536; +} diff --git a/themes/hyde-x/static/css/poole-overrides.css b/themes/hyde-x/static/css/poole-overrides.css new file mode 100644 index 0000000..b2d9e41 --- /dev/null +++ b/themes/hyde-x/static/css/poole-overrides.css @@ -0,0 +1,7 @@ +/* + * Tweaks and overrides to poole.css + */ + +pre { + padding: 0 +} diff --git a/themes/hyde-x/static/css/poole.css b/themes/hyde-x/static/css/poole.css new file mode 100644 index 0000000..8ec27e7 --- /dev/null +++ b/themes/hyde-x/static/css/poole.css @@ -0,0 +1,430 @@ +/* + * ___ + * /\_ \ + * _____ ___ ___\//\ \ __ + * /\ '__`\ / __`\ / __`\\ \ \ /'__`\ + * \ \ \_\ \/\ \_\ \/\ \_\ \\_\ \_/\ __/ + * \ \ ,__/\ \____/\ \____//\____\ \____\ + * \ \ \/ \/___/ \/___/ \/____/\/____/ + * \ \_\ + * \/_/ + * + * Designed, built, and released under MIT license by @mdo. Learn more at + * https://github.com/poole/poole. + */ + + +/* + * Contents + * + * Body resets + * Custom type + * Messages + * Container + * Masthead + * Posts and pages + * Pagination + * Reverse layout + * Themes + */ + + +/* + * Body resets + * + * Update the foundational and global aspects of the page. + */ + +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html, +body { + margin: 0; + padding: 0; +} + +html { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 16px; + line-height: 1.5; +} +@media (min-width: 38em) { + html { + font-size: 20px; + } +} + +body { + color: #515151; + background-color: #fff; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +/* No `:visited` state is required by default (browsers will use `a`) */ +a { + color: #268bd2; + text-decoration: none; +} +a strong { + color: inherit; +} +/* `:focus` is linked to `:hover` for basic accessibility */ +a:hover, +a:focus { + text-decoration: underline; +} + +/* Headings */ +h1, h2, h3, h4, h5, h6 { + margin-bottom: .5rem; + font-weight: bold; + line-height: 1.25; + color: #313131; + text-rendering: optimizeLegibility; +} +h1 { + font-size: 2rem; +} +h2 { + margin-top: 1rem; + font-size: 1.5rem; +} +h3 { + margin-top: 1.5rem; + font-size: 1.25rem; +} +h4, h5, h6 { + margin-top: 1rem; + font-size: 1rem; +} + +/* Body text */ +p { + margin-top: 0; + margin-bottom: 1rem; +} + +strong { + color: #303030; +} + + +/* Lists */ +ul, ol, dl { + margin-top: 0; + margin-bottom: 1rem; +} + +dt { + font-weight: bold; +} +dd { + margin-bottom: .5rem; +} + +/* Misc */ +hr { + position: relative; + margin: 1.5rem 0; + border: 0; + border-top: 1px solid #eee; + border-bottom: 1px solid #fff; +} + +abbr { + font-size: 85%; + font-weight: bold; + color: #555; + text-transform: uppercase; +} +abbr[title] { + cursor: help; + border-bottom: 1px dotted #e5e5e5; +} + +/* Code */ +code, +pre { + font-family: Menlo, Monaco, "Courier New", monospace; +} +code { + padding: .25em .5em; + font-size: 85%; + color: #bf616a; + background-color: #f9f9f9; + border-radius: 3px; +} +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + padding: 1rem; + font-size: .8rem; + line-height: 1.4; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; + word-wrap: break-word; + background-color: #f9f9f9; +} +pre code { + padding: 0; + font-size: 100%; + color: inherit; + background-color: transparent; +} + +/* Pygments via Jekyll */ +.highlight { + margin-bottom: 1rem; + border-radius: 4px; +} +.highlight pre { + margin-bottom: 0; +} + +/* Gist via GitHub Pages */ +.gist .gist-file { + font-family: Menlo, Monaco, "Courier New", monospace !important; +} +.gist .markdown-body { + padding: 15px; +} +.gist pre { + padding: 0; + background-color: transparent; +} +.gist .gist-file .gist-data { + font-size: .8rem !important; + line-height: 1.4; +} +.gist code { + padding: 0; + color: inherit; + background-color: transparent; + border-radius: 0; +} + +/* Quotes */ +blockquote { + padding: .5rem 1rem; + margin: .8rem 0; + color: #7a7a7a; + border-left: .25rem solid #e5e5e5; +} +blockquote p:last-child { + margin-bottom: 0; +} +@media (min-width: 30em) { + blockquote { + padding-right: 5rem; + padding-left: 1.25rem; + } +} + +img { + display: block; + max-width: 100%; + margin: 0 0 1rem; + border-radius: 5px; +} + +/* Tables */ +table { + margin-bottom: 1rem; + width: 100%; + border: 1px solid #e5e5e5; + border-collapse: collapse; +} +td, +th { + padding: .25rem .5rem; + border: 1px solid #e5e5e5; +} +tbody tr:nth-child(odd) td, +tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} + + +/* + * Custom type + * + * Extend paragraphs with `.lead` for larger introductory text. + */ + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + + +/* + * Messages + * + * Show alert messages to users. You may add it to single elements like a `

    `, + * or to a parent if there are multiple elements to show. + */ + +.message { + margin-bottom: 1rem; + padding: 1rem; + color: #717171; + background-color: #f9f9f9; +} + + +/* + * Container + * + * Center the page content. + */ + +.container { + max-width: 38rem; + padding-left: 1rem; + padding-right: 1rem; + margin-left: auto; + margin-right: auto; +} + + +/* + * Masthead + * + * Super small header above the content for site name and short description. + */ + +.masthead { + padding-top: 1rem; + padding-bottom: 1rem; + margin-bottom: 3rem; +} +.masthead-title { + margin-top: 0; + margin-bottom: 0; + color: #505050; +} +.masthead-title a { + color: #505050; +} +.masthead-title small { + font-size: 75%; + font-weight: 400; + color: #c0c0c0; + letter-spacing: 0; +} + + +/* + * Posts and pages + * + * Each post is wrapped in `.post` and is used on default and post layouts. Each + * page is wrapped in `.page` and is only used on the page layout. + */ + +.page, +.post { + margin-bottom: 4em; +} + +/* Blog post or page title */ +.page-title, +.post-title, +.post-title a { + color: #303030; +} +.page-title, +.post-title { + margin-top: 0; +} + +/* Meta data line below post title */ +.post-date { + display: block; + margin-top: -.5rem; + margin-bottom: 1rem; + color: #9a9a9a; +} + +/* Related posts */ +.related { + padding-top: 2rem; + padding-bottom: 2rem; + border-top: 1px solid #eee; +} +.related-posts { + padding-left: 0; + list-style: none; +} +.related-posts h3 { + margin-top: 0; +} +.related-posts li small { + font-size: 75%; + color: #999; +} +.related-posts li a:hover { + color: #268bd2; + text-decoration: none; +} +.related-posts li a:hover small { + color: inherit; +} + + +/* + * Pagination + * + * Super lightweight (HTML-wise) blog pagination. `span`s are provide for when + * there are no more previous or next posts to show. + */ + +.pagination { + overflow: hidden; /* clearfix */ + margin-left: -1rem; + margin-right: -1rem; + font-family: "PT Sans", Helvetica, Arial, sans-serif; + color: #ccc; + text-align: center; +} + +/* Pagination items can be `span`s or `a`s */ +.pagination-item { + display: block; + padding: 1rem; + border: 1px solid #eee; +} +.pagination-item:first-child { + margin-bottom: -1px; +} + +/* Only provide a hover state for linked pagination items */ +a.pagination-item:hover { + background-color: #f5f5f5; +} + +@media (min-width: 30em) { + .pagination { + margin: 3rem 0; + } + .pagination-item { + float: left; + width: 50%; + } + .pagination-item:first-child { + margin-bottom: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + } + .pagination-item:last-child { + margin-left: -1px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + } +} diff --git a/themes/hyde-x/static/favicon.png b/themes/hyde-x/static/favicon.png new file mode 100644 index 0000000..84cce4d Binary files /dev/null and b/themes/hyde-x/static/favicon.png differ diff --git a/themes/hyde-x/static/js/highlight.pack.js b/themes/hyde-x/static/js/highlight.pack.js new file mode 100644 index 0000000..8be4b71 --- /dev/null +++ b/themes/hyde-x/static/js/highlight.pack.js @@ -0,0 +1 @@ +!function(e){"undefined"!=typeof exports?e(exports):(window.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return window.hljs}))}(function(e){function n(e){return e.replace(/&/gm,"&").replace(//gm,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0==t.index}function a(e){var n=(e.className+" "+(e.parentNode?e.parentNode.className:"")).split(/\s+/);return n=n.map(function(e){return e.replace(/^lang(uage)?-/,"")}),n.filter(function(e){return N(e)||/no(-?)highlight/.test(e)})[0]}function o(e,n){var t={};for(var r in e)t[r]=e[r];if(n)for(var r in n)t[r]=n[r];return t}function i(e){var n=[];return function r(e,a){for(var o=e.firstChild;o;o=o.nextSibling)3==o.nodeType?a+=o.nodeValue.length:1==o.nodeType&&(n.push({event:"start",offset:a,node:o}),a=r(o,a),t(o).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:o}));return a}(e,0),n}function c(e,r,a){function o(){return e.length&&r.length?e[0].offset!=r[0].offset?e[0].offset"}function c(e){l+=""}function u(e){("start"==e.event?i:c)(e.node)}for(var s=0,l="",f=[];e.length||r.length;){var g=o();if(l+=n(a.substr(s,g[0].offset-s)),s=g[0].offset,g==e){f.reverse().forEach(c);do u(g.splice(0,1)[0]),g=o();while(g==e&&g.length&&g[0].offset==s);f.reverse().forEach(i)}else"start"==g[0].event?f.push(g[0].node):f.pop(),u(g.splice(0,1)[0])}return l+n(a.substr(s))}function u(e){function n(e){return e&&e.source||e}function t(t,r){return RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var c={},u=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");c[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?u("keyword",a.k):Object.keys(a.k).forEach(function(e){u(e,a.k[e])}),a.k=c}a.lR=t(a.l||/\b[A-Za-z0-9_]+\b/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),void 0===a.r&&(a.r=1),a.c||(a.c=[]);var s=[];a.c.forEach(function(e){e.v?e.v.forEach(function(n){s.push(o(e,n))}):s.push("self"==e?a:e)}),a.c=s,a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var l=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=l.length?t(l.join("|"),!0):{exec:function(){return null}}}}r(e)}function s(e,t,a,o){function i(e,n){for(var t=0;t";return o+=e+'">',o+n+i}function d(){if(!w.k)return n(y);var e="",t=0;w.lR.lastIndex=0;for(var r=w.lR.exec(y);r;){e+=n(y.substr(t,r.index-t));var a=g(w,r);a?(B+=a[1],e+=p(a[0],n(r[0]))):e+=n(r[0]),t=w.lR.lastIndex,r=w.lR.exec(y)}return e+n(y.substr(t))}function h(){if(w.sL&&!R[w.sL])return n(y);var e=w.sL?s(w.sL,y,!0,L[w.sL]):l(y);return w.r>0&&(B+=e.r),"continuous"==w.subLanguageMode&&(L[w.sL]=e.top),p(e.language,e.value,!1,!0)}function v(){return void 0!==w.sL?h():d()}function b(e,t){var r=e.cN?p(e.cN,"",!0):"";e.rB?(M+=r,y=""):e.eB?(M+=n(t)+r,y=""):(M+=r,y=t),w=Object.create(e,{parent:{value:w}})}function m(e,t){if(y+=e,void 0===t)return M+=v(),0;var r=i(t,w);if(r)return M+=v(),b(r,t),r.rB?0:t.length;var a=c(w,t);if(a){var o=w;o.rE||o.eE||(y+=t),M+=v();do w.cN&&(M+=""),B+=w.r,w=w.parent;while(w!=a.parent);return o.eE&&(M+=n(t)),y="",a.starts&&b(a.starts,""),o.rE?0:t.length}if(f(t,w))throw new Error('Illegal lexeme "'+t+'" for mode "'+(w.cN||"")+'"');return y+=t,t.length||1}var x=N(e);if(!x)throw new Error('Unknown language: "'+e+'"');u(x);for(var w=o||x,L={},M="",k=w;k!=x;k=k.parent)k.cN&&(M=p(k.cN,"",!0)+M);var y="",B=0;try{for(var C,j,I=0;;){if(w.t.lastIndex=I,C=w.t.exec(t),!C)break;j=m(t.substr(I,C.index-I),C[0]),I=C.index+j}m(t.substr(I));for(var k=w;k.parent;k=k.parent)k.cN&&(M+="");return{r:B,value:M,language:e,top:w}}catch(A){if(-1!=A.message.indexOf("Illegal"))return{r:0,value:n(t)};throw A}}function l(e,t){t=t||E.languages||Object.keys(R);var r={r:0,value:n(e)},a=r;return t.forEach(function(n){if(N(n)){var t=s(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}}),a.language&&(r.second_best=a),r}function f(e){return E.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,function(e,n){return n.replace(/\t/g,E.tabReplace)})),E.useBR&&(e=e.replace(/\n/g,"
    ")),e}function g(e,n,t){var r=n?x[n]:t,a=[e.trim()];return e.match(/(\s|^)hljs(\s|$)/)||a.push("hljs"),r&&a.push(r),a.join(" ").trim()}function p(e){var n=a(e);if(!/no(-?)highlight/.test(n)){var t;E.useBR?(t=document.createElementNS("http://www.w3.org/1999/xhtml","div"),t.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):t=e;var r=t.textContent,o=n?s(n,r,!0):l(r),u=i(t);if(u.length){var p=document.createElementNS("http://www.w3.org/1999/xhtml","div");p.innerHTML=o.value,o.value=c(u,i(p),r)}o.value=f(o.value),e.innerHTML=o.value,e.className=g(e.className,n,o.language),e.result={language:o.language,re:o.r},o.second_best&&(e.second_best={language:o.second_best.language,re:o.second_best.r})}}function d(e){E=o(E,e)}function h(){if(!h.called){h.called=!0;var e=document.querySelectorAll("pre code");Array.prototype.forEach.call(e,p)}}function v(){addEventListener("DOMContentLoaded",h,!1),addEventListener("load",h,!1)}function b(n,t){var r=R[n]=t(e);r.aliases&&r.aliases.forEach(function(e){x[e]=n})}function m(){return Object.keys(R)}function N(e){return R[e]||R[x[e]]}var E={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},R={},x={};return e.highlight=s,e.highlightAuto=l,e.fixMarkup=f,e.highlightBlock=p,e.configure=d,e.initHighlighting=h,e.initHighlightingOnLoad=v,e.registerLanguage=b,e.listLanguages=m,e.getLanguage=N,e.inherit=o,e.IR="[a-zA-Z][a-zA-Z0-9_]*",e.UIR="[a-zA-Z_][a-zA-Z0-9_]*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such)\b/},e.CLCM={cN:"comment",b:"//",e:"$",c:[e.PWM]},e.CBCM={cN:"comment",b:"/\\*",e:"\\*/",c:[e.PWM]},e.HCM={cN:"comment",b:"#",e:"$",c:[e.PWM]},e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e});hljs.registerLanguage("gradle",function(e){return{cI:!0,k:{keyword:"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine"},c:[e.CLCM,e.CBCM,e.ASM,e.QSM,e.NM,e.RM]}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",reserved:"case default function var void with const let enum export import native __hasProp __extends __slice __bind __indexOf",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",t={cN:"subst",b:/#\{/,e:/}/,k:c},r=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,t]},{b:/"/,e:/"/,c:[e.BE,t]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[t,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{cN:"property",b:"@"+n},{b:"`",e:"`",eB:!0,eE:!0,sL:"javascript"}];t.c=r;var i=e.inherit(e.TM,{b:n}),s="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(r)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:r.concat([{cN:"comment",b:"###",e:"###",c:[e.PWM]},e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+s,e:"[-=]>",rB:!0,c:[i,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:s,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[i]},i]},{cN:"attribute",b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("typescript",function(e){return{aliases:["ts"],k:{keyword:"in if for while finally var new function|0 do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private get set super interface extendsstatic constructor implements enum export import declare",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void"},c:[{cN:"pi",b:/^\s*('|")use strict('|")/,r:0},e.ASM,e.QSM,e.CLCM,e.CBCM,e.CNM,{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{b:/;/,r:0,sL:"xml"}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,c:[e.CLCM,e.CBCM],i:/["'\(]/}],i:/\[|%/,r:0},{cN:"constructor",bK:"constructor",e:/\{/,eE:!0,r:10},{cN:"module",bK:"module",e:/\{/,eE:!0},{cN:"interface",bK:"interface",e:/\{/,eE:!0},{b:/\$[(.]/},{b:"\\."+e.IR,r:0}]}});hljs.registerLanguage("elixir",function(e){var r="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?",b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",n="and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote",c={cN:"subst",b:"#\\{",e:"}",l:r,k:n},a={cN:"string",c:[e.BE,c],v:[{b:/'/,e:/'/},{b:/"/,e:/"/}]},s={eW:!0,rE:!0,l:r,k:n,r:0},i={cN:"function",bK:"def defmacro",e:/\bdo\b/,c:[e.inherit(e.TM,{b:b,starts:s})]},l=e.inherit(i,{cN:"class",bK:"defmodule defrecord",e:/\bdo\b|$|;/}),t=[a,e.HCM,l,i,{cN:"constant",b:"(\\b[A-Z_]\\w*(.)?)+",r:0},{cN:"symbol",b:":",c:[a,{b:b}],r:0},{cN:"symbol",b:r+":",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{b:"->"},{b:"("+e.RSR+")\\s*",c:[e.HCM,{cN:"regexp",i:"\\n",c:[e.BE,c],v:[{b:"/",e:"/[a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}],r:0}];return c.c=t,s.c=t,{l:r,k:n,c:t}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"tag",b:""},{cN:"keyword",b:/\w+/,r:0,k:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"sqbracket",b:"\\s\\[",e:"\\]$"},{cN:"cbracket",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("haskell",function(e){var i={cN:"comment",v:[{b:"--",e:"$"},{b:"{-",e:"-}",c:["self"]}]},c={cN:"pragma",b:"{-#",e:"#-}"},a={cN:"preprocessor",b:"^#",e:"$"},n={cN:"type",b:"\\b[A-Z][\\w']*",r:0},l={cN:"container",b:"\\(",e:"\\)",i:'"',c:[c,i,a,{cN:"type",b:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TM,{b:"[_a-z][\\w']*"})]},t={cN:"container",b:"{",e:"}",c:l.c};return{aliases:["hs"],k:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",c:[{cN:"module",b:"\\bmodule\\b",e:"where",k:"module where",c:[l,i],i:"\\W\\.|;"},{cN:"import",b:"\\bimport\\b",e:"$",k:"import|0 qualified as hiding",c:[l,i],i:"\\W\\.|;"},{cN:"class",b:"^(\\s*)?(class|instance)\\b",e:"where",k:"class family instance where",c:[n,l,i]},{cN:"typedef",b:"\\b(data|(new)?type)\\b",e:"$",k:"data family type newtype deriving",c:[c,i,n,l,t]},{cN:"default",bK:"default",e:"$",c:[n,l,i]},{cN:"infix",bK:"infix infixl infixr",e:"$",c:[e.CNM,i]},{cN:"foreign",b:"\\bforeign\\b",e:"$",k:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",c:[n,e.QSM,i]},{cN:"shebang",b:"#!\\/usr\\/bin\\/env runhaskell",e:"$"},c,i,a,e.QSM,e.CNM,n,e.inherit(e.TM,{b:"^[_a-z][\\w']*"}),{b:"->|<-"}]}});hljs.registerLanguage("scss",function(e){{var t="[a-zA-Z-][a-zA-Z0-9_-]*",i={cN:"variable",b:"(\\$"+t+")\\b"},r={cN:"function",b:t+"\\(",rB:!0,eE:!0,e:"\\("},o={cN:"hexcolor",b:"#[0-9A-Fa-f]+"};({cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:!0,i:"[^\\s]",starts:{cN:"value",eW:!0,eE:!0,c:[r,o,e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"important",b:"!important"}]}})}return{cI:!0,i:"[=/|']",c:[e.CLCM,e.CBCM,r,{cN:"id",b:"\\#[A-Za-z0-9_-]+",r:0},{cN:"class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"attr_selector",b:"\\[",e:"\\]",i:"$"},{cN:"tag",b:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",r:0},{cN:"pseudo",b:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{cN:"pseudo",b:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},i,{cN:"attribute",b:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",i:"[^\\s]"},{cN:"value",b:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{cN:"value",b:":",e:";",c:[r,i,o,e.CSSNM,e.QSM,e.ASM,{cN:"important",b:"!important"}]},{cN:"at_rule",b:"@",e:"[{;]",k:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",c:[r,i,e.QSM,e.ASM,o,e.CSSNM,{cN:"preprocessor",b:"\\s[A-Za-z0-9_.-]+",r:0}]}]}});hljs.registerLanguage("http",function(){return{i:"\\S",c:[{cN:"status",b:"^HTTP/[0-9\\.]+",e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{cN:"request",b:"^[A-Z]+ (.*?) HTTP/[0-9\\.]+$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{cN:"string",e:"$"}},{b:"\\n\\n",starts:{sL:"",eW:!0}}]}});hljs.registerLanguage("cs",function(e){var r="abstract as base bool break byte case catch char checked const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield",t=e.IR+"(<"+e.IR+">)?";return{aliases:["csharp"],k:r,i:/::/,c:[{cN:"comment",b:"///",e:"$",rB:!0,c:[{cN:"xmlDocTag",v:[{b:"///",r:0},{b:""},{b:""}]}]},e.CLCM,e.CBCM,{cN:"preprocessor",b:"#",e:"$",k:"if else elif endif define undef warning error line region endregion pragma checksum"},{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},e.ASM,e.QSM,e.CNM,{bK:"class namespace interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"new return throw await",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("java",function(e){var a=e.UIR+"(<"+e.UIR+">)?",t="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",c="(\\b(0b[01_]+)|\\b0[xX][a-fA-F0-9_]+|(\\b[\\d_]+(\\.[\\d_]*)?|\\.[\\d_]+)([eE][-+]?\\d+)?)[lLfF]?",r={cN:"number",b:c,r:0};return{aliases:["jsp"],k:t,i:/<\//,c:[{cN:"javadoc",b:"/\\*\\*",e:"\\*/",r:0,c:[{cN:"javadoctag",b:"(^|\\s)@[A-Za-z]+"}]},e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return",r:0},{cN:"function",b:"("+a+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:t,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},r,{cN:"annotation",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("erlang-repl",function(e){return{k:{special_functions:"spawn spawn_link self",reserved:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},c:[{cN:"prompt",b:"^[0-9]+> ",r:10},{cN:"comment",b:"%",e:"$"},{cN:"number",b:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",r:0},e.ASM,e.QSM,{cN:"constant",b:"\\?(::)?([A-Z]\\w*(::)?)+"},{cN:"arrow",b:"->"},{cN:"ok",b:"ok"},{cN:"exclamation_mark",b:"!"},{cN:"function_or_atom",b:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",r:0},{cN:"variable",b:"[A-Z][a-zA-Z0-9_']*",r:0}]}});hljs.registerLanguage("haml",function(){return{cI:!0,c:[{cN:"doctype",b:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",r:10},{cN:"comment",b:"^\\s*(!=#|=#|-#|/).*$",r:0},{b:"^\\s*(-|=|!=)(?!#)",starts:{e:"\\n",sL:"ruby"}},{cN:"tag",b:"^\\s*%",c:[{cN:"title",b:"\\w+"},{cN:"value",b:"[#\\.]\\w+"},{b:"{\\s*",e:"\\s*}",eE:!0,c:[{b:":\\w+\\s*=>",e:",\\s+",rB:!0,eW:!0,c:[{cN:"symbol",b:":\\w+"},{cN:"string",b:'"',e:'"'},{cN:"string",b:"'",e:"'"},{b:"\\w+",r:0}]}]},{b:"\\(\\s*",e:"\\s*\\)",eE:!0,c:[{b:"\\w+\\s*=",e:"\\s+",rB:!0,eW:!0,c:[{cN:"attribute",b:"\\w+",r:0},{cN:"string",b:'"',e:'"'},{cN:"string",b:"'",e:"'"},{b:"\\w+",r:0}]}]}]},{cN:"bullet",b:"^\\s*[=~]\\s*",r:0},{b:"#{",starts:{e:"}",sL:"ruby"}}]}});hljs.registerLanguage("sql",function(e){var t={cN:"comment",b:"--",e:"$"};return{cI:!0,i:/[<>]/,c:[{cN:"operator",bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate savepoint release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup",e:/;/,eW:!0,k:{keyword:"abs absolute acos action add adddate addtime aes_decrypt aes_encrypt after aggregate all allocate alter analyze and any are as asc ascii asin assertion at atan atan2 atn2 authorization authors avg backup before begin benchmark between bin binlog bit_and bit_count bit_length bit_or bit_xor both by cache call cascade cascaded case cast catalog ceil ceiling chain change changed char_length character_length charindex charset check checksum checksum_agg choose close coalesce coercibility collate collation collationproperty column columns columns_updated commit compress concat concat_ws concurrent connect connection connection_id consistent constraint constraints continue contributors conv convert convert_tz corresponding cos cot count count_big crc32 create cross cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime data database databases datalength date_add date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts datetimeoffsetfromparts day dayname dayofmonth dayofweek dayofyear deallocate declare decode default deferrable deferred degrees delayed delete des_decrypt des_encrypt des_key_file desc describe descriptor diagnostics difference disconnect distinct distinctrow div do domain double drop dumpfile each else elt enclosed encode encrypt end end-exec engine engines eomonth errors escape escaped event eventdata events except exception exec execute exists exp explain export_set extended external extract fast fetch field fields find_in_set first first_value floor flush for force foreign format found found_rows from from_base64 from_days from_unixtime full function get get_format get_lock getdate getutcdate global go goto grant grants greatest group group_concat grouping grouping_id gtid_subset gtid_subtract handler having help hex high_priority hosts hour ident_current ident_incr ident_seed identified identity if ifnull ignore iif ilike immediate in index indicator inet6_aton inet6_ntoa inet_aton inet_ntoa infile initially inner innodb input insert install instr intersect into is is_free_lock is_ipv4 is_ipv4_compat is_ipv4_mapped is_not is_not_null is_used_lock isdate isnull isolation join key kill language last last_day last_insert_id last_value lcase lead leading least leaves left len lenght level like limit lines ln load load_file local localtime localtimestamp locate lock log log10 log2 logfile logs low_priority lower lpad ltrim make_set makedate maketime master master_pos_wait match matched max md5 medium merge microsecond mid min minute mod mode module month monthname mutex name_const names national natural nchar next no no_write_to_binlog not now nullif nvarchar oct octet_length of old_password on only open optimize option optionally or ord order outer outfile output pad parse partial partition password patindex percent_rank percentile_cont percentile_disc period_add period_diff pi plugin position pow power pragma precision prepare preserve primary prior privileges procedure procedure_analyze processlist profile profiles public publishingservername purge quarter query quick quote quotename radians rand read references regexp relative relaylog release release_lock rename repair repeat replace replicate reset restore restrict return returns reverse revoke right rlike rollback rollup round row row_count rows rpad rtrim savepoint schema scroll sec_to_time second section select serializable server session session_user set sha sha1 sha2 share show sign sin size slave sleep smalldatetimefromparts snapshot some soname soundex sounds_like space sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sql_variant_property sqlstate sqrt square start starting status std stddev stddev_pop stddev_samp stdev stdevp stop str str_to_date straight_join strcmp string stuff subdate substr substring subtime subtring_index sum switchoffset sysdate sysdatetime sysdatetimeoffset system_user sysutcdatetime table tables tablespace tan temporary terminated tertiary_weights then time time_format time_to_sec timediff timefromparts timestamp timestampadd timestampdiff timezone_hour timezone_minute to to_base64 to_days to_seconds todatetimeoffset trailing transaction translation trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse ucase uncompress uncompressed_length unhex unicode uninstall union unique unix_timestamp unknown unlock update upgrade upped upper usage use user user_resources using utc_date utc_time utc_timestamp uuid uuid_short validate_password_strength value values var var_pop var_samp variables variance varp version view warnings week weekday weekofyear weight_string when whenever where with work write xml xor year yearweek zon",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int integer interval number numeric real serial smallint varchar varying int8 serial8 text"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{cN:"url",b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"title",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("xml",function(){var t="[A-Za-z0-9\\._:-]+",e={b:/<\?(php)?(?!\w)/,e:/\?>/,sL:"php",subLanguageMode:"continuous"},c={eW:!0,i:/]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],cI:!0,c:[{cN:"doctype",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},{cN:"comment",b:"",r:10},{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"tag",b:"|$)",e:">",k:{title:"style"},c:[c],starts:{e:"",rE:!0,sL:"css"}},{cN:"tag",b:"|$)",e:">",k:{title:"script"},c:[c],starts:{e:"",rE:!0,sL:"javascript"}},e,{cN:"pi",b:/<\?\w+/,e:/\?>/,r:10},{cN:"tag",b:"",c:[{cN:"title",b:/[^ \/><\n\t]+/,r:0},c]}]}});hljs.registerLanguage("diff",function(){return{aliases:["patch"],c:[{cN:"chunk",r:10,v:[{b:/^\@\@ +\-\d+,\d+ +\+\d+,\d+ +\@\@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"header",v:[{b:/Index: /,e:/$/},{b:/=====/,e:/=====$/},{b:/^\-\-\-/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+\+\+/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"change",b:"^\\!",e:"$"}]}});hljs.registerLanguage("javascript",function(r){return{aliases:["js"],k:{keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document"},c:[{cN:"pi",r:10,v:[{b:/^\s*('|")use strict('|")/},{b:/^\s*('|")use asm('|")/}]},r.ASM,r.QSM,r.CLCM,r.CBCM,r.CNM,{b:"("+r.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[r.CLCM,r.CBCM,r.RM,{b:/;/,r:0,sL:"xml"}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[r.inherit(r.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,c:[r.CLCM,r.CBCM],i:/["'\(]/}],i:/\[|%/},{b:/\$[(.]/},{b:"\\."+r.IR,r:0}]}});hljs.registerLanguage("clojure",function(e){var t={built_in:"def cond apply if-not if-let if not not= = < > <= >= == + / * - rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit defmacro defn defn- macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy defstruct first rest cons defprotocol cast coll deftype defrecord last butlast sigs reify second ffirst fnext nfirst nnext defmulti defmethod meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},r="a-zA-Z_\\-!.?+*=<>&#'",n="["+r+"]["+r+"0-9/;:]*",a="[-+]?\\d+(\\.\\d+)?",o={b:n,r:0},s={cN:"number",b:a,r:0},c=e.inherit(e.QSM,{i:null}),i={cN:"comment",b:";",e:"$",r:0},d={cN:"literal",b:/\b(true|false|nil)\b/},l={cN:"collection",b:"[\\[\\{]",e:"[\\]\\}]"},m={cN:"comment",b:"\\^"+n},p={cN:"comment",b:"\\^\\{",e:"\\}"},u={cN:"attribute",b:"[:]"+n},f={cN:"list",b:"\\(",e:"\\)"},h={eW:!0,r:0},y={k:t,l:n,cN:"keyword",b:n,starts:h},b=[f,c,m,p,i,u,l,s,d,o];return f.c=[{cN:"comment",b:"comment"},y,h],h.c=b,l.c=b,{aliases:["clj"],i:/\S/,c:[f,c,m,p,i,u,l,s,d]}});hljs.registerLanguage("rust",function(e){var t=e.inherit(e.CBCM);return t.c.push("self"),{aliases:["rs"],k:{keyword:"alignof as be box break const continue crate do else enum extern false fn for if impl in let loop match mod mut offsetof once priv proc pub pure ref return self sizeof static struct super trait true type typeof unsafe unsized use virtual while yield int i8 i16 i32 i64 uint u8 u32 u64 float f32 f64 str char bool",built_in:"assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln!"},l:e.IR+"!?",i:""}]}});hljs.registerLanguage("go",function(e){var t={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer",constant:"true false iota nil",typename:"bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],k:t,i:""}]}]},{cN:"class",b:"("+a.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:a,l:o,c:[e.UTM]},{cN:"variable",b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("cmake",function(e){return{aliases:["cmake.in"],cI:!0,k:{keyword:"add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_subdirectory add_test aux_source_directory break build_command cmake_minimum_required cmake_policy configure_file create_test_sourcelist define_property else elseif enable_language enable_testing endforeach endfunction endif endmacro endwhile execute_process export find_file find_library find_package find_path find_program fltk_wrap_ui foreach function get_cmake_property get_directory_property get_filename_component get_property get_source_file_property get_target_property get_test_property if include include_directories include_external_msproject include_regular_expression install link_directories load_cache load_command macro mark_as_advanced message option output_required_files project qt_wrap_cpp qt_wrap_ui remove_definitions return separate_arguments set set_directory_properties set_property set_source_files_properties set_target_properties set_tests_properties site_name source_group string target_link_libraries try_compile try_run unset variable_watch while build_name exec_program export_library_dependencies install_files install_programs install_targets link_libraries make_directory remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or",operator:"equal less greater strless strgreater strequal matches"},c:[{cN:"envvar",b:"\\${",e:"}"},e.HCM,e.QSM,e.NM]}});hljs.registerLanguage("markdown",function(){return{aliases:["md","mkdown","mkd"],c:[{cN:"header",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"blockquote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{cN:"horizontal_rule",b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"link_label",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link_url",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"link_reference",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:"^\\[.+\\]:",rB:!0,c:[{cN:"link_reference",b:"\\[",e:"\\]:",eB:!0,eE:!0,starts:{cN:"link_url",e:"$"}}]}]}});hljs.registerLanguage("json",function(e){var t={literal:"true false null"},i=[e.QSM,e.CNM],l={cN:"value",e:",",eW:!0,eE:!0,c:i,k:t},c={b:"{",e:"}",c:[{cN:"attribute",b:'\\s*"',e:'"\\s*:\\s*',eB:!0,eE:!0,c:[e.BE],i:"\\n",starts:l}],i:"\\S"},n={b:"\\[",e:"\\]",c:[e.inherit(l,{cN:null})],i:"\\S"};return i.splice(i.length,0,c,n),{c:i,k:t,i:"\\S"}});hljs.registerLanguage("d",function(e){var r={keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},t="(0|[1-9][\\d_]*)",a="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",i="0[bB][01_]+",n="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",c="0[xX]"+n,_="([eE][+-]?"+a+")",d="("+a+"(\\.\\d*|"+_+")|\\d+\\."+a+a+"|\\."+t+_+"?)",o="(0[xX]("+n+"\\."+n+"|\\.?"+n+")[pP][+-]?"+a+")",s="("+t+"|"+i+"|"+c+")",l="("+o+"|"+d+")",u="\\\\(['\"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};",b={cN:"number",b:"\\b"+s+"(L|u|U|Lu|LU|uL|UL)?",r:0},f={cN:"number",b:"\\b("+l+"([fF]|L|i|[fF]i|Li)?|"+s+"(i|[fF]i|Li))",r:0},g={cN:"string",b:"'("+u+"|.)",e:"'",i:"."},h={b:u,r:0},p={cN:"string",b:'"',c:[h],e:'"[cwd]?'},N={cN:"string",b:'[rq]"',e:'"[cwd]?',r:5},m={cN:"string",b:"`",e:"`[cwd]?"},w={cN:"string",b:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',r:10},A={cN:"string",b:'q"\\{',e:'\\}"'},F={cN:"shebang",b:"^#!",e:"$",r:5},y={cN:"preprocessor",b:"#(line)",e:"$",r:5},L={cN:"keyword",b:"@[a-zA-Z_][a-zA-Z_\\d]*"},v={cN:"comment",b:"\\/\\+",c:["self"],e:"\\+\\/",r:10};return{l:e.UIR,k:r,c:[e.CLCM,e.CBCM,v,w,p,N,m,A,f,b,g,F,y,L]}});hljs.registerLanguage("python",function(e){var r={cN:"prompt",b:/^(>>>|\.\.\.) /},b={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[r],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[r],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},e.ASM,e.QSM]},l={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},c={cN:"params",b:/\(/,e:/\)/,c:["self",r,l,b]};return{aliases:["py","gyp"],k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},i:/(<\/|->|\?)/,c:[r,l,b,e.HCM,{v:[{cN:"function",bK:"def",r:10},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n]/,c:[e.UTM,c]},{cN:"decorator",b:/@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("ruby",function(e){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r="and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",c={cN:"yardoctag",b:"@[A-Za-z]+"},a={cN:"value",b:"#<",e:">"},s={cN:"comment",v:[{b:"#",e:"$",c:[c]},{b:"^\\=begin",e:"^\\=end",c:[c],r:10},{b:"^__END__",e:"\\n$"}]},n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={cN:"params",b:"\\(",e:"\\)",k:r},d=[t,a,s,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+e.IR+"::)?"+e.IR}]},s]},{cN:"function",bK:"def",e:" |$|;",r:0,c:[e.inherit(e.TM,{b:b}),i,s]},{cN:"constant",b:"(::)?(\\b[A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{b:"("+e.RSR+")\\s*",c:[a,s,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}],r:0}];n.c=d,i.c=d;var l="[>?]>",u="[\\w#]+\\(\\w+\\):\\d+:\\d+>",N="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",o=[{b:/^\s*=>/,cN:"status",starts:{e:"$",c:d}},{cN:"prompt",b:"^("+l+"|"+u+"|"+N+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,c:[s].concat(o).concat(d)}});hljs.registerLanguage("cpp",function(t){var i={keyword:"false int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using true class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue wchar_t inline delete alignof char16_t char32_t constexpr decltype noexcept nullptr static_assert thread_local restrict _Bool complex _Complex _Imaginaryintmax_t uintmax_t int8_t uint8_t int16_t uint16_t int32_t uint32_t int64_t uint64_tint_least8_t uint_least8_t int_least16_t uint_least16_t int_least32_t uint_least32_tint_least64_t uint_least64_t int_fast8_t uint_fast8_t int_fast16_t uint_fast16_t int_fast32_tuint_fast32_t int_fast64_t uint_fast64_t intptr_t uintptr_t atomic_bool atomic_char atomic_scharatomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llongatomic_ullong atomic_wchar_t atomic_char16_t atomic_char32_t atomic_intmax_t atomic_uintmax_tatomic_intptr_t atomic_uintptr_t atomic_size_t atomic_ptrdiff_t atomic_int_least8_t atomic_int_least16_tatomic_int_least32_t atomic_int_least64_t atomic_uint_least8_t atomic_uint_least16_t atomic_uint_least32_tatomic_uint_least64_t atomic_int_fast8_t atomic_int_fast16_t atomic_int_fast32_t atomic_int_fast64_tatomic_uint_fast8_t atomic_uint_fast16_t atomic_uint_fast32_t atomic_uint_fast64_t",built_in:"std string cin cout cerr clog stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf"};return{aliases:["c","h","c++","h++"],k:i,i:""]',k:"include",i:"\\n"},t.CLCM]},{cN:"stl_container",b:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",e:">",k:i,c:["self"]},{b:t.IR+"::"},{bK:"new throw return",r:0},{cN:"function",b:"("+t.IR+"\\s+)+"+t.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:i,c:[{b:t.IR+"\\s*\\(",rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:i,r:0,c:[t.CBCM]},t.CLCM,t.CBCM]}]}});hljs.registerLanguage("groovy",function(e){return{k:{typename:"byte short char int long boolean float double void",literal:"true false null",keyword:"def as in assert trait super this abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},c:[e.CLCM,{cN:"javadoc",b:"/\\*\\*",e:"\\*//*",r:0,c:[{cN:"javadoctag",b:"(^|\\s)@[A-Za-z]+"}]},e.CBCM,{cN:"string",b:'"""',e:'"""'},{cN:"string",b:"'''",e:"'''"},{cN:"string",b:"\\$/",e:"/\\$",r:10},e.ASM,{cN:"regexp",b:/~?\/[^\/\n]+\//,c:[e.BE]},e.QSM,{cN:"shebang",b:"^#!/usr/bin/env",e:"$",i:"\n"},e.BNM,{cN:"class",bK:"class interface trait enum",e:"{",i:":",c:[{bK:"extends implements"},e.UTM]},e.CNM,{cN:"annotation",b:"@[A-Za-z]+"},{cN:"string",b:/[^\?]{0}[A-Za-z0-9_$]+ *:/},{b:/\?/,e:/\:/},{cN:"label",b:"^\\s*[A-Za-z0-9_$]+:",r:0}]}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",a={cN:"function",b:c+"\\(",rB:!0,eE:!0,e:"\\("};return{cI:!0,i:"[=/|']",c:[e.CBCM,{cN:"id",b:"\\#[A-Za-z0-9_-]+"},{cN:"class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"attr_selector",b:"\\[",e:"\\]",i:"$"},{cN:"pseudo",b:":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"},{cN:"at_rule",b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{cN:"at_rule",b:"@",e:"[{;]",c:[{cN:"keyword",b:/\S+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[a,e.ASM,e.QSM,e.CSSNM]}]},{cN:"tag",b:c,r:0},{cN:"rules",b:"{",e:"}",i:"[^\\s]",r:0,c:[e.CBCM,{cN:"rule",b:"[^\\s]",rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:!0,i:"[^\\s]",starts:{cN:"value",eW:!0,eE:!0,c:[a,e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"hexcolor",b:"#[0-9A-Fa-f]+"},{cN:"important",b:"!important"}]}}]}]}]}});hljs.registerLanguage("clojure-repl",function(){return{c:[{cN:"prompt",b:/^([\w.-]+|\s*#_)=>/,starts:{e:/$/,sL:"clojure",subLanguageMode:"continuous"}}]}});hljs.registerLanguage("php",function(e){var c={cN:"variable",b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"preprocessor",b:/<\?(php)?|\?>/},a={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},n={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.CLCM,e.HCM,{cN:"comment",b:"/\\*",e:"\\*/",c:[{cN:"phpdoc",b:"\\s@[A-Za-z]+"},i]},{cN:"comment",b:"__halt_compiler.+?;",eW:!0,k:"__halt_compiler",l:e.UIR},{cN:"string",b:"<<<['\"]?\\w+['\"]?$",e:"^\\w+;",c:[e.BE]},i,c,{b:/->+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,a,n]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},a,n]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={cN:"variable",v:[{b:/\$\d/},{b:/[\$\%\@](\^\w\b|#\w+(\:\:\w+)*|{\w+}|\w+(\:\:\w*)*)/},{b:/[\$\%\@][^\s\w{]/,r:0}]},o={cN:"comment",b:"^(__END__|__DATA__)",e:"\\n$",r:5},i=[e.BE,r,n],c=[n,e.HCM,o,{cN:"comment",b:"^\\=\\w",e:"\\=cut",eW:!0},s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,o,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"sub",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",r:5},{cN:"operator",b:"-\\w\\b",r:0}];return r.c=c,s.c=c,{aliases:["pl"],k:t,c:c}});hljs.registerLanguage("erlang",function(e){var r="[a-z'][a-zA-Z0-9_']*",c="("+r+":"+r+"|"+r+")",a={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},n={cN:"comment",b:"%",e:"$"},b={cN:"number",b:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",r:0},i={b:"fun\\s+"+r+"/\\d+"},o={b:c+"\\(",e:"\\)",rB:!0,r:0,c:[{cN:"function_name",b:c,r:0},{b:"\\(",e:"\\)",eW:!0,rE:!0,r:0}]},d={cN:"tuple",b:"{",e:"}",r:0},t={cN:"variable",b:"\\b_([A-Z][A-Za-z0-9_]*)?",r:0},l={cN:"variable",b:"[A-Z][a-zA-Z0-9_]*",r:0},f={b:"#"+e.UIR,r:0,rB:!0,c:[{cN:"record_name",b:"#"+e.UIR,r:0},{b:"{",e:"}",r:0}]},s={bK:"fun receive if try case",e:"end",k:a};s.c=[n,i,e.inherit(e.ASM,{cN:""}),s,o,e.QSM,b,d,t,l,f];var u=[n,i,s,o,e.QSM,b,d,t,l,f];o.c[1].c=u,d.c=u,f.c[1].c=u;var v={cN:"params",b:"\\(",e:"\\)",c:u};return{aliases:["erl"],k:a,i:"(",rB:!0,i:"\\(|#|//|/\\*|\\\\|:|;",c:[v,e.inherit(e.TM,{b:r})],starts:{e:";|\\.",k:a,c:u}},n,{cN:"pp",b:"^-",e:"\\.",r:0,eE:!0,rB:!0,l:"-"+e.IR,k:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",c:[v]},b,e.QSM,f,t,l,d,{b:/\.$/}]}});hljs.registerLanguage("lisp",function(e){var b="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",c="\\|[^]*?\\|",r="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s)(\\+|\\-)?\\d+)?",t={cN:"shebang",b:"^#!",e:"$"},a={cN:"literal",b:"\\b(t{1}|nil)\\b"},i={cN:"number",v:[{b:r,r:0},{b:"#b[0-1]+(/[0-1]+)?"},{b:"#o[0-7]+(/[0-7]+)?"},{b:"#x[0-9a-f]+(/[0-9a-f]+)?"},{b:"#c\\("+r+" +"+r,e:"\\)"}]},l=e.inherit(e.QSM,{i:null}),n={cN:"comment",b:";",e:"$",r:0},N={cN:"variable",b:"\\*",e:"\\*"},d={cN:"keyword",b:"[:&]"+b},o={b:c},u={b:"\\(",e:"\\)",c:["self",a,l,i]},s={cN:"quoted",c:[i,l,N,d,u],v:[{b:"['`]\\(",e:"\\)"},{b:"\\(quote ",e:"\\)",k:"quote"},{b:"'"+c}]},f={cN:"quoted",b:"'"+b},v={cN:"list",b:"\\(",e:"\\)"},g={eW:!0,r:0};return v.c=[{cN:"keyword",v:[{b:b},{b:c}]},g],g.c=[s,f,v,a,i,l,n,N,d,o],{i:/\S/,c:[i,t,a,l,n,s,f,v]}});hljs.registerLanguage("tex",function(){var c={cN:"command",b:"\\\\[a-zA-Zа-яА-я]+[\\*]?"},e={cN:"command",b:"\\\\[^a-zA-Zа-яА-я0-9]"},m={cN:"special",b:"[{}\\[\\]\\&#~]",r:0};return{c:[{b:"\\\\[a-zA-Zа-яА-я]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",rB:!0,c:[c,e,{cN:"number",b:" *=",e:"-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",eB:!0}],r:10},c,e,m,{cN:"formula",b:"\\$\\$",e:"\\$\\$",c:[c,e,m],r:0},{cN:"formula",b:"\\$",e:"\\$",c:[c,e,m],r:0},{cN:"comment",b:"%",e:"$",r:0}]}});hljs.registerLanguage("makefile",function(e){var a={cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]};return{aliases:["mk","mak"],c:[e.HCM,{b:/^\w+\s*\W*=/,rB:!0,r:0,starts:{cN:"constant",e:/\s*\W*=/,eE:!0,starts:{e:/$/,r:0,c:[a]}}},{cN:"title",b:/^[\w]+:\s*$/},{cN:"phony",b:/^\.PHONY:/,e:/$/,k:".PHONY",l:/[\.\w]+/},{b:/^\t+/,e:/$/,r:0,c:[e.QSM,a]}]}});hljs.registerLanguage("ini",function(e){return{cI:!0,i:/\S/,c:[{cN:"comment",b:";",e:"$"},{cN:"title",b:"^\\[",e:"\\]"},{cN:"setting",b:"^[a-z0-9\\[\\]_-]+[ \\t]*=[ \\t]*",e:"$",c:[{cN:"value",eW:!0,k:"on off true false yes no",c:[e.QSM,e.NM],r:0}]}]}});hljs.registerLanguage("less",function(e){var r="[\\w-]+",t="("+r+"|@{"+r+"})+",a=[],c=[],n=function(e){return{cN:"string",b:"~?"+e+".*?"+e}},i=function(e,r,t){return{cN:e,b:r,r:t}},s=function(r,t,a){return e.inherit({cN:r,b:t+"\\(",e:"\\(",rB:!0,eE:!0,r:0},a)},b={b:"\\(",e:"\\)",c:c,r:0};c.push(e.CLCM,e.CBCM,n("'"),n('"'),e.CSSNM,i("hexcolor","#[0-9A-Fa-f]+\\b"),s("function","(url|data-uri)",{starts:{cN:"string",e:"[\\)\\n]",eE:!0}}),s("function",r),b,i("variable","@@?"+r,10),i("variable","@{"+r+"}"),i("built_in","~?`[^`]*?`"),{cN:"attribute",b:r+"\\s*:",e:":",rB:!0,eE:!0});var o=c.concat({b:"{",e:"}",c:a}),u={bK:"when",eW:!0,c:[{bK:"and not"}].concat(c)},C={cN:"attribute",b:t,e:":",eE:!0,c:[e.CLCM,e.CBCM],i:/\S/,starts:{e:"[;}]",rE:!0,c:c,i:"[<=$]"}},l={cN:"at_rule",b:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{e:"[;{}]",rE:!0,c:c,r:0}},d={cN:"variable",v:[{b:"@"+r+"\\s*:",r:15},{b:"@"+r}],starts:{e:"[;}]",rE:!0,c:o}},p={v:[{b:"[\\.#:&\\[]",e:"[;{}]"},{b:t+"[^;]*{",e:"{"}],rB:!0,rE:!0,i:"[<='$\"]",c:[e.CLCM,e.CBCM,u,i("keyword","all\\b"),i("variable","@{"+r+"}"),i("tag",t+"%?",0),i("id","#"+t),i("class","\\."+t,0),i("keyword","&",0),s("pseudo",":not"),s("keyword",":extend"),i("pseudo","::?"+t),{cN:"attr_selector",b:"\\[",e:"\\]"},{b:"\\(",e:"\\)",c:o},{b:"!important"}]};return a.push(e.CLCM,e.CBCM,l,d,p,C),{cI:!0,i:"[=>'/<($\"]",c:a}}); \ No newline at end of file diff --git a/themes/hyde-x/static/touch-icon-144-precomposed.png b/themes/hyde-x/static/touch-icon-144-precomposed.png new file mode 100644 index 0000000..19323de Binary files /dev/null and b/themes/hyde-x/static/touch-icon-144-precomposed.png differ diff --git a/themes/hyde-x/theme.toml b/themes/hyde-x/theme.toml new file mode 100644 index 0000000..29190c2 --- /dev/null +++ b/themes/hyde-x/theme.toml @@ -0,0 +1,18 @@ +name = "Hyde-X" +license = "MIT" +licenselink = "https://github.com/zyro/hyde-x/LICENSE" +description = "An elegant open source and mobile first theme, extended with new integrations and layout improvements" +homepage = "https://github.com/zyro/hyde-x" +tags = ["blog", "technical", "personal"] +features = ["blog", "technical", "personal"] +min_version = 0.14 + +[author] + name = "Andrei Mihu" + homepage = "http://andreimihu.com" + +# If Porting existing theme +[original] + author = "poole" + homepage = "http://hyde.getpoole.com" + repo = "https://github.com/poole/hyde"