diff --git a/README.md b/README.md
index 33b782b8..6e1945ac 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,6 @@
DevDocs combines multiple API documentations in a fast, organized, and searchable interface.
* Created by [Thibaut Courouble](http://thibaut.me)
-* Supported by [JetBrains](http://out.devdocs.io/s/jetbrains) and [Code School](http://out.devdocs.io/s/code-school)
Keep track of development and community news:
diff --git a/assets/images/code-school-bw.png b/assets/images/code-school-bw.png
deleted file mode 100644
index ad9179ac..00000000
Binary files a/assets/images/code-school-bw.png and /dev/null differ
diff --git a/assets/images/code-school-bw@2x.png b/assets/images/code-school-bw@2x.png
deleted file mode 100644
index 5d4210a4..00000000
Binary files a/assets/images/code-school-bw@2x.png and /dev/null differ
diff --git a/assets/images/code-school.png b/assets/images/code-school.png
deleted file mode 100644
index 4b059916..00000000
Binary files a/assets/images/code-school.png and /dev/null differ
diff --git a/assets/images/code-school@2x.png b/assets/images/code-school@2x.png
deleted file mode 100644
index 125894e8..00000000
Binary files a/assets/images/code-school@2x.png and /dev/null differ
diff --git a/assets/images/icons.png b/assets/images/icons.png
index 4622399c..fa4b94f9 100644
Binary files a/assets/images/icons.png and b/assets/images/icons.png differ
diff --git a/assets/images/icons@2x.png b/assets/images/icons@2x.png
index edf961c0..45385ad2 100644
Binary files a/assets/images/icons@2x.png and b/assets/images/icons@2x.png differ
diff --git a/assets/images/jetbrains-bw.png b/assets/images/jetbrains-bw.png
deleted file mode 100644
index 1135f004..00000000
Binary files a/assets/images/jetbrains-bw.png and /dev/null differ
diff --git a/assets/images/jetbrains-bw@2x.png b/assets/images/jetbrains-bw@2x.png
deleted file mode 100644
index a5d8c217..00000000
Binary files a/assets/images/jetbrains-bw@2x.png and /dev/null differ
diff --git a/assets/images/jetbrains.png b/assets/images/jetbrains.png
deleted file mode 100644
index 24122498..00000000
Binary files a/assets/images/jetbrains.png and /dev/null differ
diff --git a/assets/images/jetbrains@2x.png b/assets/images/jetbrains@2x.png
deleted file mode 100644
index f24aa1e2..00000000
Binary files a/assets/images/jetbrains@2x.png and /dev/null differ
diff --git a/assets/javascripts/app/app.coffee b/assets/javascripts/app/app.coffee
index fd5c57a3..96732ecc 100644
--- a/assets/javascripts/app/app.coffee
+++ b/assets/javascripts/app/app.coffee
@@ -116,7 +116,6 @@
visitCount = @settings.get('count')
@settings.set 'count', ++visitCount
new app.views.Notif 'Share', autoHide: null if visitCount is 5
- new app.views.Notif 'Thanks', autoHide: null if visitCount is 10
new app.views.News()
@updateChecker = new app.UpdateChecker()
diff --git a/assets/javascripts/news.json b/assets/javascripts/news.json
index c2959755..770a47a7 100644
--- a/assets/javascripts/news.json
+++ b/assets/javascripts/news.json
@@ -1,5 +1,8 @@
[
[
+ "2015-11-08",
+ "New documentations: Elixir and Vagrant"
+ ], [
"2015-10-18",
"Added a \"Copy to clipboard\" button inside each code block."
], [
diff --git a/assets/javascripts/templates/notif_tmpl.coffee b/assets/javascripts/templates/notif_tmpl.coffee
index 6b428f99..767947a2 100644
--- a/assets/javascripts/templates/notif_tmpl.coffee
+++ b/assets/javascripts/templates/notif_tmpl.coffee
@@ -32,15 +32,6 @@ app.templates.notifShare = ->
Twitter, Facebook,
Reddit, etc.
Thanks :) """
-app.templates.notifThanks = ->
- textNotif """ Hi there! """,
- """
Like DevDocs? Check out these awesome companies who are making it possible: -
Have a great day :) """ - app.templates.notifUpdateDocs = -> textNotif """ Documentation updates available. """, """ Install them as soon as possible to avoid broken pages. """ diff --git a/assets/javascripts/templates/pages/about_tmpl.coffee b/assets/javascripts/templates/pages/about_tmpl.coffee index c1242600..5447df0e 100644 --- a/assets/javascripts/templates/pages/about_tmpl.coffee +++ b/assets/javascripts/templates/pages/about_tmpl.coffee @@ -13,7 +13,6 @@ app.templates.aboutPage = -> """
DevDocs combines multiple API documentations in a fast, organized, and searchable interface.
Special thanks to:
- #{jetBrainsLink '_intro-sponsor'} #{codeSchoolLink '_intro-sponsor'}
Happy coding! """ @@ -87,8 +42,6 @@ app.templates.intro = """
- #{jetBrainsLink '_intro-sponsor'} #{codeSchoolLink '_intro-sponsor'}
Happy coding! """ @@ -116,7 +69,6 @@ app.templates.mobileIntro = """
Happy coding! -
#{jetBrainsLink '_intro-sponsor'} #{codeSchoolLink '_intro-sponsor'}
Stop showing this message """ diff --git a/assets/javascripts/vendor/prism.js b/assets/javascripts/vendor/prism.js index 9b63ad3b..3940472a 100644 --- a/assets/javascripts/vendor/prism.js +++ b/assets/javascripts/vendor/prism.js @@ -1,5 +1,5 @@ -/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+c+cpp+coffeescript+php+python+ruby+rust */ -self = (typeof window !== 'undefined') +/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+c+cpp+coffeescript+ruby+elixir+php+python+rust */ +var _self = (typeof window !== 'undefined') ? window // if in browser : ( (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) @@ -18,7 +18,7 @@ var Prism = (function(){ // Private helper vars var lang = /\blang(?:uage)?-(?!\*)(\w+)\b/i; -var _ = self.Prism = { +var _ = _self.Prism = { util: { encode: function (tokens) { if (tokens instanceof Token) { @@ -51,7 +51,8 @@ var _ = self.Prism = { return clone; case 'Array': - return o.map(function(v) { return _.util.clone(v); }); + // Check for existence for IE8 + return o.map && o.map(function(v) { return _.util.clone(v); }); } return o; @@ -140,6 +141,7 @@ var _ = self.Prism = { } } }, + plugins: {}, highlightAll: function(async, callback) { var elements = document.querySelectorAll('code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'); @@ -162,10 +164,6 @@ var _ = self.Prism = { grammar = _.languages[language]; } - if (!grammar) { - return; - } - // Set language on the element, if not present element.className = element.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language; @@ -178,12 +176,6 @@ var _ = self.Prism = { var code = element.textContent; - if(!code) { - return; - } - - code = code.replace(/^(?:\r?\n|\r)/,''); - var env = { element: element, language: language, @@ -191,13 +183,18 @@ var _ = self.Prism = { code: code }; + if (!code || !grammar) { + _.hooks.run('complete', env); + return; + } + _.hooks.run('before-highlight', env); - // if (async && self.Worker) { + // if (async && _self.Worker) { // var worker = new Worker(_.filename); // worker.onmessage = function(evt) { - // env.highlightedCode = Token.stringify(JSON.parse(evt.data), language); + // env.highlightedCode = evt.data; // _.hooks.run('before-insert', env); @@ -205,11 +202,13 @@ var _ = self.Prism = { // callback && callback.call(env.element); // _.hooks.run('after-highlight', env); + // _.hooks.run('complete', env); // }; // worker.postMessage(JSON.stringify({ // language: env.language, - // code: env.code + // code: env.code, + // immediateClose: true // })); // } // else { @@ -222,6 +221,7 @@ var _ = self.Prism = { callback && callback.call(element); _.hooks.run('after-highlight', env); + _.hooks.run('complete', env); // } }, @@ -380,29 +380,32 @@ Token.stringify = function(o, language, parent) { var attributes = ''; for (var name in env.attributes) { - attributes += name + '="' + (env.attributes[name] || '') + '"'; + attributes += (attributes ? ' ' : '') + name + '="' + (env.attributes[name] || '') + '"'; } return '<' + env.tag + ' class="' + env.classes.join(' ') + '" ' + attributes + '>' + env.content + '' + env.tag + '>'; }; -// if (!self.document) { -// if (!self.addEventListener) { +// if (!_self.document) { +// if (!_self.addEventListener) { // // in Node.js -// return self.Prism; +// return _self.Prism; // } // // In worker -// self.addEventListener('message', function(evt) { +// _self.addEventListener('message', function(evt) { // var message = JSON.parse(evt.data), // lang = message.language, -// code = message.code; +// code = message.code, +// immediateClose = message.immediateClose; -// self.postMessage(JSON.stringify(_.util.encode(_.tokenize(code, _.languages[lang])))); -// self.close(); +// _self.postMessage(_.highlight(code, _.languages[lang], lang)); +// if (immediateClose) { +// _self.close(); +// } // }, false); -// return self.Prism; +// return _self.Prism; // } // // Get current script and highlight @@ -418,40 +421,45 @@ Token.stringify = function(o, language, parent) { // } // } -return self.Prism; +return _self.Prism; })(); if (typeof module !== 'undefined' && module.exports) { module.exports = Prism; } + +// hack for components to work correctly in node.js +if (typeof global !== 'undefined') { + global.Prism = Prism; +} ; Prism.languages.markup = { 'comment': //, - 'prolog': /<\?.+?\?>/, - 'doctype': //, + 'prolog': /<\?[\w\W]+?\?>/, + 'doctype': //, 'cdata': //i, 'tag': { - pattern: /<\/?[\w:-]+\s*(?:\s+[\w:-]+(?:=(?:("|')(\\?[\w\W])*?\1|[^\s'">=]+))?\s*)*\/?>/i, + pattern: /<\/?(?!\d)[^\s>\/=.$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i, inside: { 'tag': { - pattern: /^<\/?[\w:-]+/i, + pattern: /^<\/?[^\s>\/]+/i, inside: { 'punctuation': /^<\/?/, - 'namespace': /^[\w-]+?:/ + 'namespace': /^[^\s>\/:]+:/ } }, 'attr-value': { pattern: /=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i, inside: { - 'punctuation': /=|>|"/ + 'punctuation': /[=>"']/ } }, 'punctuation': /\/?>/, 'attr-name': { - pattern: /[\w:-]+/, + pattern: /[^\s>\/]+/, inside: { - 'namespace': /^[\w-]+?:/ + 'namespace': /^[^\s>\/:]+:/ } } @@ -467,35 +475,38 @@ Prism.hooks.add('wrap', function(env) { env.attributes['title'] = env.content.replace(/&/, '&'); } }); -; + +Prism.languages.xml = Prism.languages.markup; +Prism.languages.html = Prism.languages.markup; +Prism.languages.mathml = Prism.languages.markup; +Prism.languages.svg = Prism.languages.markup; + Prism.languages.css = { 'comment': /\/\*[\w\W]*?\*\//, 'atrule': { pattern: /@[\w-]+?.*?(;|(?=\s*\{))/i, inside: { - 'punctuation': /[;:]/ + 'rule': /@[\w-]+/ + // See rest below } }, - 'url': /url\((?:(["'])(\\\n|\\?.)*?\1|.*?)\)/i, - 'selector': /[^\{\}\s][^\{\};]*(?=\s*\{)/, - 'string': /("|')(\\\n|\\?.)*?\1/, + 'url': /url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, + 'selector': /[^\{\}\s][^\{\};]*?(?=\s*\{)/, + 'string': /("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/, 'property': /(\b|\B)[\w-]+(?=\s*:)/i, 'important': /\B!important\b/i, - 'punctuation': /[\{\};:]/, - 'function': /[-a-z0-9]+(?=\()/i + 'function': /[-a-z0-9]+(?=\()/i, + 'punctuation': /[(){};:]/ }; +Prism.languages.css['atrule'].inside.rest = Prism.util.clone(Prism.languages.css); + if (Prism.languages.markup) { Prism.languages.insertBefore('markup', 'tag', { 'style': { - pattern: /