PageRenderTime 49ms CodeModel.GetById 21ms RepoModel.GetById 1ms app.codeStats 0ms

/lib/syntaxhighlighter_3.0.83/tests/theme_tests.html

#
HTML | 134 lines | 116 code | 18 blank | 0 comment | 0 complexity | b016986de12efab951b8b16885092ec4 MD5 | raw file
Possible License(s): LGPL-2.1, Apache-2.0, BSD-3-Clause
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. <title>SyntaxHighlighter Theme Tests</title>
  6. <script type="text/javascript" src="/js/jquery-1.4.2.js"></script>
  7. </head>
  8. <body>
  9. <div id="output"></div>
  10. <style>
  11. body {
  12. background: white;
  13. font-family: Helvetica;
  14. }
  15. .test-wrap {
  16. width: 100%;
  17. height: 800px;
  18. overflow: auto;
  19. border: none;
  20. }
  21. </style>
  22. <script id="sample" type="text/plain">
  23. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  24. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  25. <head>
  26. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  27. <title>SyntaxHighlighter Theme Tests</title>
  28. </head>
  29. <body>
  30. &lt;script>
  31. /**
  32. * Looks for a child or parent node which has specified classname.
  33. * Equivalent to jQuery's $(container).find(".className")
  34. * @param {Element} target Target element.
  35. * @param {String} search Class name or node name to look for.
  36. * @param {Boolean} reverse If set to true, will go up the node tree instead of down.
  37. * @return {Element} Returns found child or parent element on null.
  38. */
  39. function findElement(target, search, reverse /* optional */)
  40. {
  41. if (target == null)
  42. return null;
  43. var nodes = reverse != true ? target.childNodes : [ target.parentNode ],
  44. propertyToFind = { '#' : 'id', '.' : 'className' }[search.substr(0, 1)] || 'nodeName',
  45. expectedValue,
  46. found
  47. ;
  48. // main return of the found node
  49. if ((target[propertyToFind] || '').indexOf(expectedValue) != -1)
  50. return target;
  51. return found;
  52. };
  53. &lt;/script>
  54. </body>
  55. </html>
  56. </script>
  57. <script type="text/javascript">
  58. var themes = [
  59. ['#fff', 'Default'],
  60. ['#000', 'Django'],
  61. ['#fff', 'Eclipse'],
  62. ['#000', 'Emacs'],
  63. ['#000', 'FadeToGrey'],
  64. ['#000', 'MDUltra'],
  65. ['#000', 'Midnight'],
  66. ['#000', 'RDark']
  67. ];
  68. $(document).ready(function()
  69. {
  70. var sample = $('#sample').text().replace(/</g, '&lt;');
  71. $.each(themes, function(index)
  72. {
  73. var $iframe = $('<iframe class="test-wrap" src="about:blank" />'),
  74. background = this[0],
  75. themeName = this[1]
  76. ;
  77. $('#output')
  78. .append(''
  79. + '<h1>'
  80. + '<a href="#theme' + (index + 1) + '">next</a> '
  81. + '<a name="theme' + index + '">'
  82. + themeName
  83. + '</a>'
  84. + '</h1>'
  85. )
  86. .append($iframe)
  87. ;
  88. $iframe.ready(function()
  89. {
  90. var doc = $iframe[0].contentDocument;
  91. $iframe.css('background', background);
  92. doc.write(''
  93. + '<scr' + 'ipt type="text/javascript" src="/sh/scripts/XRegExp.js"></scr' + 'ipt>'
  94. + '<scr' + 'ipt type="text/javascript" src="/sh/scripts/shCore.js"></scr' + 'ipt>'
  95. + '<scr' + 'ipt type="text/javascript" src="/sh/scripts/shBrushXml.js"></scr' + 'ipt>'
  96. + '<scr' + 'ipt type="text/javascript" src="/sh/scripts/shBrushJScript.js"></scr' + 'ipt>'
  97. + '<link type="text/css" rel="stylesheet" href="/sh/styles/shCore' + themeName + '.css"/>'
  98. + '<pre type="syntaxhighlighter" class="brush: js; html-script: true; highlight: [5, 20]" title="This is SyntaxHighlighter theme ' + themeName + ' in action!">'
  99. + sample
  100. + '</pre>'
  101. + '<pre type="syntaxhighlighter" class="brush: js; html-script: true; collapse: true">'
  102. + sample
  103. + '</pre>'
  104. + '<scr' + 'ipt type="text/javascript">'
  105. + 'SyntaxHighlighter.highlight();'
  106. + '</scr' + 'ipt>'
  107. );
  108. doc.close();
  109. });
  110. });
  111. $('#output a[name]:first').attr('name', 'top');
  112. $('#output a[href]:last').attr('href', '#top').html('top');
  113. });
  114. </script>
  115. </body>
  116. </html>