Examples for how to create your own info panel, warning box and other decent looking notification in GitHub markdown.
All the boxes are single/two cell tables or two row tables.
| ❗ You have to read about this |
|---|
Fish is a smart and user-friendly command line (like bash or zsh). This is how you can instal Fish on MacOS and make your default shell.
Note that you need the https://brew.sh/ package manager installed on your machine.
brew install fish
| os: linux | |
| language: node_js | |
| node_js: | |
| - "8" | |
| install: | |
| - npm install | |
| cache: | |
| directories: | |
| - node_modules | |
| script: |
| #!/bin/bash | |
| # | |
| # NOTE: specify the absolutepath to the directory to use when | |
| # loading a plugin. '~' expansion is supported. | |
| # | |
| chunkc core::plugin_dir /usr/local/opt/chunkwm/share/chunkwm/plugins | |
| # |
$ uname -r
When the directory structure of your Node.js application (not library!) has some depth, you end up with a lot of annoying relative paths in your require calls like:
const Article = require('../../../../app/models/article');Those suck for maintenance and they're ugly.
| // maybe we could add this one into Play... | |
| // Reads a JsArray and then map on its elements applying Reads (cumulating errors) | |
| def readJsArrayMap[A <: JsValue](transformEach: Reads[A]): Reads[JsArray] = Reads { js => js match { | |
| case arr: JsArray => | |
| arr.value.foldLeft(JsSuccess(Seq[JsValue]()): JsResult[Seq[JsValue]]) { (acc, e) => | |
| acc.flatMap{ seq => | |
| e.transform(transformEach).map( v => seq :+ v ) | |
| } | |
| }.map(JsArray(_)) | |
| case _ => JsError("expected JsArray") |