thom4parisot / nodebook

📖 Livre publié aux Éditions Eyrolles • Première édition : Node.js v10 et npm v6.
https://apprendre-nodejs.fr/v1/
Other
304 stars 73 forks source link

Pouvoir copier les exemples de code dans le presse-papier #185

Open thom4parisot opened 6 years ago

thom4parisot commented 6 years ago

(depuis la version web du livre ; en tant qu'extension Asciidoctor.js)

'use strict';

Promise.resolve('ok');

Peut être copié en tant que :


// polyfill-require.js
import {Promise as PromisePolyfill} from 'es6-promise';

PromisePolyfill.resolve('ok').then(msg => console.log(msg));

console.log('Promise' in window);                
console.log(PromisePolyfill === window.Promise);

Peut être copié en tant que :


// primitives/function.js
function isEqualTo (value, compareWith) {
  return compareWith.some(v => v === value);  
}

const isNotNullOrUndefined = function (value) {
  return !isEqualTo(value, [null, undefined]);
};

function filterSparseArray (array) {
  return array.filter(isNotNullOrUndefined);  
}

(() => {                              
  // eslint-disable-next-line no-sparse-arrays
  const values = [,3,,,1];

  console.log(typeof Date);               
  console.log(isNotNullOrUndefined(null));
  console.log(filterSparseArray(values)); 
})();

// eslint-disable-next-line no-undef
console.log(values);

Peut être copié en tant que :

thom4parisot commented 5 years ago

Ou plus simple, maintenant que #352 est mergé, un plugin pour Prism suffirait.