2017-09-02 19:48:38 +00:00
< nav id = "contents" class = "navbar contents" >
[CS2] Fix CS2 docs mobile issues, improve performance (#4688)
* Get rid of offcanvas slide-in; fix sidebar
* We need to transpile docs.coffee, since Safari 9 throws an error on it and that’s too new a browser not to support; but this should also speed things up
* Fix some tabs
* Fix scrollbar
* Use Highlight.js to format placeholder code (during compilation, not rendering) before CodeMirror loads; match Highlight.js styles to CodeMirror styles as best we can
* Improve hash management
* Initialize CodeMirror on demand, on mouseover a particular code example, rather than all examples on startup
* Replace highlight.js with Prism for placeholder syntax highlighting
* Scratch Prism, use CodeMirror itself to do Node-based syntax highlighting, so that on CodeMirror initialization there’s no flash from mismatched highlighting
* Update packages; there’s a new version of Jison! (doesn’t change much)
* Fix mobile issues: use SVG play button icon, to avoid iOS blue square play button; make the code editor text 16px size explicit, to avoid unwanted mobile zoom; make the ‘code play’ buttons work even if the code examples are in placeholder (non-editable) mode, in case a user hasn’t moused over/tapped them
* Update docs output
* Whoops, CodeMirror is only a devDependency
2017-09-07 15:01:12 +00:00
< nav class = "nav flex-column" >
2017-09-02 19:48:38 +00:00
< a href = "#try" class = "nav-link d-md-none" data-action = "sidebar-nav" data-toggle = "try" > Try CoffeeScript< / a >
2018-05-20 16:39:53 +00:00
< a href = "#introduction" class = "nav-link" data-action = "sidebar-nav" > Introduction< / a >
< a href = "#overview" class = "nav-link" data-action = "sidebar-nav" > Overview< / a >
2017-09-02 19:48:38 +00:00
< a href = "#coffeescript-2" class = "nav-link" data-action = "sidebar-nav" > CoffeeScript 2< / a >
2017-09-16 16:32:48 +00:00
< nav class = "nav flex-column" >
< a href = "#whats-new-in-coffeescript-2" class = "nav-link" data-action = "sidebar-nav" > What’ s New in CoffeeScript 2< / a >
< a href = "#compatibility" class = "nav-link" data-action = "sidebar-nav" > Compatibility< / a >
< / nav >
2017-09-02 19:48:38 +00:00
< a href = "#installation" class = "nav-link" data-action = "sidebar-nav" > Installation< / a >
< a href = "#usage" class = "nav-link" data-action = "sidebar-nav" > Usage< / a >
< nav class = "nav flex-column" >
< a href = "#cli" class = "nav-link" data-action = "sidebar-nav" > Command Line< / a >
< a href = "#nodejs-usage" class = "nav-link" data-action = "sidebar-nav" > Node.js< / a >
2017-09-15 13:58:18 +00:00
< a href = "#transpilation" class = "nav-link" data-action = "sidebar-nav" > Transpilation< / a >
2017-09-02 19:48:38 +00:00
< / nav >
< a href = "#language" class = "nav-link" data-action = "sidebar-nav" > Language Reference< / a >
< nav class = "nav flex-column" >
< a href = "#functions" class = "nav-link" data-action = "sidebar-nav" > Functions< / a >
< a href = "#strings" class = "nav-link" data-action = "sidebar-nav" > Strings< / a >
< a href = "#objects-and-arrays" class = "nav-link" data-action = "sidebar-nav" > Objects and Arrays< / a >
< a href = "#comments" class = "nav-link" data-action = "sidebar-nav" > Comments< / a >
< a href = "#lexical-scope" class = "nav-link" data-action = "sidebar-nav" > Lexical Scoping and Variable Safety< / a >
< a href = "#conditionals" class = "nav-link" data-action = "sidebar-nav" > If, Else, Unless, and Conditional Assignment< / a >
< a href = "#splats" class = "nav-link" data-action = "sidebar-nav" > Splats, or Rest Parameters/Spread Syntax< / a >
< a href = "#loops" class = "nav-link" data-action = "sidebar-nav" > Loops and Comprehensions< / a >
< a href = "#slices" class = "nav-link" data-action = "sidebar-nav" > Array Slicing and Splicing< / a >
< a href = "#expressions" class = "nav-link" data-action = "sidebar-nav" > Everything is an Expression< / a >
< a href = "#operators" class = "nav-link" data-action = "sidebar-nav" > Operators and Aliases< / a >
< a href = "#existential-operator" class = "nav-link" data-action = "sidebar-nav" > Existential Operator< / a >
< a href = "#destructuring" class = "nav-link" data-action = "sidebar-nav" > Destructuring Assignment< / a >
< a href = "#chaining" class = "nav-link" data-action = "sidebar-nav" > Chaining Function Calls< / a >
< a href = "#fat-arrow" class = "nav-link" data-action = "sidebar-nav" > Bound (Fat Arrow) Functions< / a >
< a href = "#generators" class = "nav-link" data-action = "sidebar-nav" > Generator Functions< / a >
< a href = "#async-functions" class = "nav-link" data-action = "sidebar-nav" > Async Functions< / a >
< a href = "#classes" class = "nav-link" data-action = "sidebar-nav" > Classes< / a >
< a href = "#prototypal-inheritance" class = "nav-link" data-action = "sidebar-nav" > Prototypal Inheritance< / a >
< a href = "#switch" class = "nav-link" data-action = "sidebar-nav" > Switch and Try/Catch< / a >
< a href = "#comparisons" class = "nav-link" data-action = "sidebar-nav" > Chained Comparisons< / a >
< a href = "#regexes" class = "nav-link" data-action = "sidebar-nav" > Block Regular Expressions< / a >
< a href = "#tagged-template-literals" class = "nav-link" data-action = "sidebar-nav" > Tagged Template Literals< / a >
< a href = "#modules" class = "nav-link" data-action = "sidebar-nav" > Modules< / a >
< a href = "#embedded" class = "nav-link" data-action = "sidebar-nav" > Embedded JavaScript< / a >
< a href = "#jsx" class = "nav-link" data-action = "sidebar-nav" > JSX< / a >
< / nav >
< a href = "#type-annotations" class = "nav-link" data-action = "sidebar-nav" > Type Annotations< / a >
< a href = "#literate" class = "nav-link" data-action = "sidebar-nav" > Literate CoffeeScript< / a >
< a href = "#source-maps" class = "nav-link" data-action = "sidebar-nav" > Source Maps< / a >
< a href = "#cake" class = "nav-link" data-action = "sidebar-nav" > Cake, and Cakefiles< / a >
< a href = "#scripts" class = "nav-link" data-action = "sidebar-nav" > < code > "text/coffeescript"< / code > Script Tags< / a >
< a href = "test.html" class = "nav-link" data-action = "sidebar-nav" > Browser-Based Tests< / a >
< a href = "#resources" class = "nav-link" data-action = "sidebar-nav" > Resources< / a >
< nav class = "nav flex-column" >
< a href = "#books" class = "nav-link" data-action = "sidebar-nav" > Books< / a >
< a href = "#screencasts" class = "nav-link" data-action = "sidebar-nav" > Screencasts< / a >
< a href = "#examples" class = "nav-link" data-action = "sidebar-nav" > Examples< / a >
< a href = "#chat" class = "nav-link" data-action = "sidebar-nav" > Chat< / a >
< a href = "#annotated-source" class = "nav-link" data-action = "sidebar-nav" > Annotated Source< / a >
< a href = "#contributing" class = "nav-link" data-action = "sidebar-nav" > Contributing< / a >
< / nav >
2017-09-16 18:57:18 +00:00
< a href = "https://github.com/jashkenas/coffeescript/" class = "nav-item nav-link d-md-none" data-action = "sidebar-nav" > GitHub< / a >
2017-09-02 19:48:38 +00:00
< a href = "#unsupported" class = "nav-link" data-action = "sidebar-nav" > Unsupported ECMAScript Features< / a >
< nav class = "nav flex-column" >
< a href = "#unsupported-let-const" class = "nav-link" data-action = "sidebar-nav" > < code > let< / code > and < code > const< / code > < / a >
< a href = "#unsupported-named-functions" class = "nav-link" data-action = "sidebar-nav" > Named Functions and Function Declarations< / a >
< a href = "#unsupported-get-set" class = "nav-link" data-action = "sidebar-nav" > < code > get< / code > and < code > set< / code > Shorthand Syntax< / a >
< / nav >
< a href = "#breaking-changes" class = "nav-link" data-action = "sidebar-nav" > Breaking Changes From 1.x< / a >
< nav class = "nav flex-column" >
2018-05-20 16:39:53 +00:00
< a href = "#breaking-changes-fat-arrow" class = "nav-link" data-action = "sidebar-nav" > Bound (Fat Arrow) Functions< / a >
2017-09-02 19:48:38 +00:00
< a href = "#breaking-changes-default-values" class = "nav-link" data-action = "sidebar-nav" > Default Values< / a >
< a href = "#breaking-changes-bound-generator-functions" class = "nav-link" data-action = "sidebar-nav" > Bound Generator Functions< / a >
< a href = "#breaking-changes-classes" class = "nav-link" data-action = "sidebar-nav" > Classes< / a >
2017-10-27 01:29:45 +00:00
< a href = "#breaking-changes-super-this" class = "nav-link" data-action = "sidebar-nav" > < code > super< / code > and < code > this< / code > < / a >
2017-09-02 19:48:38 +00:00
< a href = "#breaking-changes-super-extends" class = "nav-link" data-action = "sidebar-nav" > < code > super< / code > and < code > extends< / code > < / a >
< a href = "#breaking-changes-jsx-and-the-less-than-and-greater-than-operators" class = "nav-link" data-action = "sidebar-nav" > JSX and the < code > < < / code > and < code > > < / code > Operators< / a >
< a href = "#breaking-changes-literate-coffeescript" class = "nav-link" data-action = "sidebar-nav" > Literate CoffeeScript Parsing< / a >
< a href = "#breaking-changes-argument-parsing-and-shebang-lines" class = "nav-link" data-action = "sidebar-nav" > Argument Parsing and < code > #!< / code > Lines< / a >
< / nav >
< a href = "#changelog" class = "nav-link" data-action = "sidebar-nav" > Changelog< / a >
< a href = "/v1/" class = "nav-link" data-action = "sidebar-nav" > Version 1.x Documentation< / a >
< / nav >
2016-12-19 07:03:17 +00:00
< / nav >