Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // idiomatic
  2.  
  3. 'use strict';
  4. /*jslint node: true */
  5.  
  6. var jade = require('jade');
  7.  
  8. function userPresenter(data) {
  9.     function name() {
  10.         return data.name;
  11.     }
  12.  
  13.     function title() {
  14.         return data.title;
  15.     }
  16.  
  17.     return {
  18.         name: name,
  19.         title: title
  20.     };
  21. }
  22.  
  23. var user = userPresenter({ name: 'josh', title: 'Sir' });
  24. var html = jade.renderFile('index2.jade', { user: user });
  25.  
  26. console.log(html);
  27.  
  28.  
  29. // classical
  30.  
  31. 'use strict';
  32. /*jslint node: true */
  33.  
  34. var jade = require('jade');
  35.  
  36. var UserPresenter = function (data) {
  37.     this.data = data;
  38. };
  39.  
  40. UserPresenter.prototype = {
  41.     name: function() {
  42.         return this.data.name;
  43.     },
  44.  
  45.     title: function() {
  46.         return this.data.title;
  47.     }
  48. };
  49.  
  50. var user = new UserPresenter({ name: 'josh', title: 'Sir' });
  51. var html = jade.renderFile('index2.jade', { user: user });
  52.  
  53. console.log(html);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement