Advertisement
Guest User

Untitled

a guest
May 21st, 2015
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. /**
  2. * PSPad Date Script
  3. * (c) by Jigar
  4. *
  5. */
  6.  
  7. var module_name = "Dates";
  8. var module_ver = "1.01";
  9.  
  10. function openScript() {
  11. var obj1 = newEditor();
  12. obj1.openFile(moduleFileName("Dates"));
  13. }
  14.  
  15. var fs = new ActiveXObject("Scripting.FileSystemObject")
  16.  
  17. function findDates(filename,restr) {
  18. var txt = "";
  19. var r, re, line;
  20. var i = 0
  21. var fr;
  22.  
  23. re = new RegExp(restr);
  24. fr = fs.GetFile(filename).OpenAsTextStream(1, 0);
  25. while (!fr.AtEndOfStream) {
  26. line = fr.ReadLine();
  27. i++;
  28. r = line.search(re);
  29. if (r != -1) {
  30. txt = txt.concat(i +" : "+ filename +" : "+ line.substr(r) + "\n");
  31. }
  32. }
  33. fr.Close( );
  34. return txt;
  35. }
  36.  
  37. function dateList() {
  38. var data = "";
  39. var fr;
  40. var obj1 = NewEditor(); //New editor object
  41. var i = 0;
  42. obj1.assignActiveEditor();
  43. var GetFileName = obj1.fileName();
  44. var restr = '^\\d{2,2}-\\w{3,4}-\\d{2,2}';
  45. data = data.concat(findDates(GetFileName,restr));
  46. print(data);
  47. }
  48.  
  49. function gotoDate() {
  50. var data = "";
  51. var fr;
  52. var obj1 = NewEditor(); //New editor object
  53. var i = 0;
  54. obj1.assignActiveEditor();
  55. var restr = "";
  56. restr = inputText("Enter Date:", restr);
  57. if(!restr) return;
  58. var GetFileName = obj1.fileName();
  59. data = data.concat(findDates(GetFileName,restr));
  60. print(data);
  61. }
  62.  
  63. function print(data) {
  64. var lines = new Array();
  65. var line = "";
  66. var c = 0;
  67.  
  68. logClear();
  69. lines = data.split('\n');
  70.  
  71. for (var x in lines) {
  72.  
  73. if(lines[x]) {
  74. c++;
  75. line = lines[x];
  76. } else {
  77. line = "\n";
  78. }
  79.  
  80. logAddLine(line);
  81.  
  82. }
  83. }
  84.  
  85. function about() {
  86. echo(
  87. "\n" + module_name + " " + module_ver + "\n\n" +
  88. "PSPad Date script\n\n" +
  89. "by Jigar\n\n"+
  90. "This script will look into current file for dates in format of dd-mmm-yyyy"
  91. );
  92. return;
  93. }
  94.  
  95.  
  96. function Init(){
  97. addMenuItem("View dates", "Date list", "dateList","Ctrl+Shift+D");
  98. addMenuItem("Go to date", "Date list", "gotoDate","Ctrl+Shift+X");
  99. addMenuItem("-","Date list","","");
  100. addMenuItem("View script", "Date list", "openScript");
  101. addMenuItem("About", "Date list", "about");
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement