rtlcss-hooks.js 871 B

123456789101112131415161718192021222324252627
  1. var pkg = require('../../package.json')
  2. module.exports = [
  3. {
  4. 'should': 'Should support hooks (pre)',
  5. 'expected': '.float-left { float: left; }',
  6. 'input': '.float-right { float: right; }',
  7. 'reversable': true,
  8. 'hooks': {
  9. pre: function (css, postcss) {
  10. css.insertBefore(css.nodes[0], postcss.comment({text: 'rtl:begin:rename'}))
  11. css.insertAfter(css.nodes[css.nodes.length - 1], postcss.comment({text: 'rtl:end:rename'}))
  12. }
  13. }
  14. },
  15. {
  16. 'should': 'Should support hooks (post)',
  17. 'expected': `/* Generated by RTLCSS v${pkg.version} */\n.float-right { float: left; }`,
  18. 'input': '.float-right { float: right; }',
  19. 'reversable': false,
  20. 'hooks': {
  21. post: function (css, postcss) {
  22. css.insertBefore(css.nodes[0], postcss.comment({text: `Generated by RTLCSS v${pkg.version}`}))
  23. }
  24. }
  25. }
  26. ]