index.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. 'use strict';
  2. module.exports = ctx => {
  3. const { helper } = ctx.extend;
  4. const date = require('./date');
  5. helper.register('date', date.date);
  6. helper.register('date_xml', date.date_xml);
  7. helper.register('time', date.time);
  8. helper.register('full_date', date.full_date);
  9. helper.register('relative_date', date.relative_date);
  10. helper.register('time_tag', date.time_tag);
  11. helper.register('moment', date.moment);
  12. helper.register('search_form', require('./search_form'));
  13. const { strip_html, trim, titlecase, word_wrap, truncate, escape_html } = require('./format');
  14. helper.register('strip_html', strip_html);
  15. helper.register('trim', trim);
  16. helper.register('titlecase', titlecase);
  17. helper.register('word_wrap', word_wrap);
  18. helper.register('truncate', truncate);
  19. helper.register('escape_html', escape_html);
  20. helper.register('fragment_cache', require('./fragment_cache')(ctx));
  21. helper.register('gravatar', require('./gravatar'));
  22. const is = require('./is');
  23. helper.register('is_current', is.current);
  24. helper.register('is_home', is.home);
  25. helper.register('is_post', is.post);
  26. helper.register('is_page', is.page);
  27. helper.register('is_archive', is.archive);
  28. helper.register('is_year', is.year);
  29. helper.register('is_month', is.month);
  30. helper.register('is_category', is.category);
  31. helper.register('is_tag', is.tag);
  32. helper.register('list_archives', require('./list_archives'));
  33. helper.register('list_categories', require('./list_categories'));
  34. helper.register('list_tags', require('./list_tags'));
  35. helper.register('list_posts', require('./list_posts'));
  36. helper.register('meta_generator', require('./meta_generator'));
  37. helper.register('open_graph', require('./open_graph'));
  38. helper.register('number_format', require('./number_format'));
  39. helper.register('paginator', require('./paginator'));
  40. helper.register('partial', require('./partial')(ctx));
  41. helper.register('markdown', require('./markdown'));
  42. helper.register('render', require('./render')(ctx));
  43. helper.register('css', require('./css'));
  44. helper.register('js', require('./js'));
  45. helper.register('link_to', require('./link_to'));
  46. helper.register('mail_to', require('./mail_to'));
  47. helper.register('image_tag', require('./image_tag'));
  48. helper.register('favicon_tag', require('./favicon_tag'));
  49. helper.register('feed_tag', require('./feed_tag'));
  50. const tagcloud = require('./tagcloud');
  51. helper.register('tagcloud', tagcloud);
  52. helper.register('tag_cloud', tagcloud);
  53. helper.register('toc', require('./toc'));
  54. helper.register('relative_url', require('./relative_url'));
  55. helper.register('url_for', require('./url_for'));
  56. helper.register('full_url_for', require('./full_url_for'));
  57. const debug = require('./debug');
  58. helper.register('inspect', debug.inspectObject);
  59. helper.register('log', debug.log);
  60. };