one-time.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. var helpers = require('./helpers');
  2. function store(token, context) {
  3. context.output.push(typeof token == 'string' ? token : token[0]);
  4. }
  5. function context() {
  6. return {
  7. output: [],
  8. store: store
  9. };
  10. }
  11. function all(tokens) {
  12. var fakeContext = context();
  13. helpers.all(tokens, fakeContext);
  14. return fakeContext.output.join('');
  15. }
  16. function body(tokens) {
  17. var fakeContext = context();
  18. helpers.body(tokens, fakeContext);
  19. return fakeContext.output.join('');
  20. }
  21. function property(tokens, position) {
  22. var fakeContext = context();
  23. helpers.property(tokens, position, true, fakeContext);
  24. return fakeContext.output.join('');
  25. }
  26. function selectors(tokens) {
  27. var fakeContext = context();
  28. helpers.selectors(tokens, fakeContext);
  29. return fakeContext.output.join('');
  30. }
  31. function value(tokens, position) {
  32. var fakeContext = context();
  33. helpers.value(tokens, position, true, fakeContext);
  34. return fakeContext.output.join('');
  35. }
  36. module.exports = {
  37. all: all,
  38. body: body,
  39. property: property,
  40. selectors: selectors,
  41. value: value
  42. };