Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. 'use strict';
  2.  
  3. var toCompelition = function(signature) {
  4. /* app.get(name) */
  5. var apiReg = /([a-zA-Z.]+)\(([\w\s\[\]\.\|,]*)\)/g;
  6. var varReg = /([a-zA-Z.]+)/g;
  7. var com = null;
  8. var matchs = apiReg.exec(signature);
  9.  
  10. if (matchs) {
  11.  
  12. var name = matchs[1];
  13. var parasString = matchs[2] || '';
  14. var paras = parasString.trim().split(',').map(function(p, i) {
  15. var index = i + 1;
  16. return '${' + index + ':' + p + '}';
  17. });
  18.  
  19. if (name.indexOf('.') === -1) {
  20. name = 'express.' + name;
  21. }
  22.  
  23. com = {
  24. trigger: name,
  25. contents: name + '(' + paras.join(',') + ')'
  26. };
  27. } else {
  28.  
  29. com = {
  30. trigger: signature,
  31. contents: signature
  32. };
  33.  
  34. }
  35. return JSON.stringify(com);
  36. };
  37.  
  38. var cms = $('h3').map(function(i, dom) {
  39. return toCompelition(dom.innerHTML);
  40. });
  41.  
  42.  
  43. var str = Array.prototype.slice.call(cms).join(',');
  44. copy(str);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement