Dashboard sipadu mbip
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

export.js 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. require(["dojo/node!fs", "dojox/json/ref", "dojo/_base/kernel"], function(fs, ref, kernel){
  2. var nodeRequire = kernel.global.require && kernel.global.require.nodeRequire;
  3. var HIGHLIGHT_DIR = dojo.config.highlightJsDir;
  4. var LANGS_W_DEPS = ['arduino.js']
  5. hljs = nodeRequire(HIGHLIGHT_DIR + "highlight.js");
  6. var refs = [];
  7. function regExpsRep(l,p) {
  8. refs.push(l);
  9. for (x in {"begin":1, "end":2, "lexemes":3, "illegal":4}) {
  10. if (l[x] && l[x].source) {
  11. l[x] = l[x].source;
  12. }
  13. }
  14. for (var i in l) {
  15. var doneIt = false;
  16. for (var j=0; j<refs.length; j++) {
  17. if (refs[j] == l[i]) {
  18. doneIt = true;
  19. }
  20. }
  21. if (l[i] && typeof l[i] == 'object' && !doneIt) {
  22. regExpsRep(l[i], l[i]);
  23. }
  24. }
  25. }
  26. function patch(s) {
  27. return s.replace(/\\u([0-9A-Fa-f]+)/g, "\\x{$1}");
  28. }
  29. function exportLang(lang) {
  30. var x = nodeRequire(HIGHLIGHT_DIR + "languages/" + lang + ".js");
  31. var l = x(hljs);
  32. refs = [];
  33. regExpsRep(l);
  34. hljs.registerLanguage(lang, x);
  35. console.log(lang);
  36. console.log(patch(dojox.json.ref.toJson(l)));
  37. }
  38. fs.readdir(HIGHLIGHT_DIR + "languages/",function(err,files){
  39. if(err) {
  40. throw err;
  41. }
  42. // Load all of the languages that don't extend other languages
  43. files.forEach(function(file) {
  44. if (file == ".DS_Store" || LANGS_W_DEPS.indexOf(file) >= 0) {
  45. return;
  46. }
  47. exportLang(file.replace(/\.js$/, ""));
  48. });
  49. // These languages extend other languages, so we need to make sure that
  50. // they are loaded *after* all the standard languages are loaded.
  51. LANGS_W_DEPS.forEach(function(file) {
  52. exportLang(file.replace(/\.js$/, ""));
  53. });
  54. });
  55. });