ctrl.pl 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. use vars qw(%result_texis %result_texts %result_trees %result_errors
  2. %result_indices %result_sectioning %result_nodes %result_menus
  3. %result_floats %result_converted %result_converted_errors
  4. %result_elements %result_directions_text);
  5. use utf8;
  6. $result_trees{'ctrl'} = {
  7. 'contents' => [
  8. {
  9. 'parent' => {},
  10. 'text' => '
  11. ',
  12. 'type' => 'empty_line'
  13. },
  14. {
  15. 'contents' => [
  16. {
  17. 'args' => [
  18. {
  19. 'contents' => [
  20. {
  21. 'parent' => {},
  22. 'text' => 'A'
  23. }
  24. ],
  25. 'parent' => {},
  26. 'type' => 'brace_command_arg'
  27. }
  28. ],
  29. 'cmdname' => 'ctrl',
  30. 'contents' => [],
  31. 'extra' => {
  32. 'brace_command_contents' => [
  33. [
  34. {}
  35. ]
  36. ]
  37. },
  38. 'line_nr' => {
  39. 'file_name' => '',
  40. 'line_nr' => 2,
  41. 'macro' => ''
  42. },
  43. 'parent' => {}
  44. },
  45. {
  46. 'parent' => {},
  47. 'text' => '
  48. '
  49. }
  50. ],
  51. 'parent' => {},
  52. 'type' => 'paragraph'
  53. },
  54. {
  55. 'parent' => {},
  56. 'text' => '
  57. ',
  58. 'type' => 'empty_line'
  59. },
  60. {
  61. 'contents' => [
  62. {
  63. 'parent' => {},
  64. 'text' => 'With '
  65. },
  66. {
  67. 'args' => [
  68. {
  69. 'contents' => [
  70. {
  71. 'parent' => {},
  72. 'text' => 'B'
  73. }
  74. ],
  75. 'parent' => {},
  76. 'type' => 'brace_command_arg'
  77. }
  78. ],
  79. 'cmdname' => 'ctrl',
  80. 'contents' => [],
  81. 'extra' => {
  82. 'brace_command_contents' => [
  83. [
  84. {}
  85. ]
  86. ]
  87. },
  88. 'line_nr' => {
  89. 'file_name' => '',
  90. 'line_nr' => 4,
  91. 'macro' => ''
  92. },
  93. 'parent' => {}
  94. },
  95. {
  96. 'parent' => {},
  97. 'text' => '.
  98. '
  99. }
  100. ],
  101. 'parent' => {},
  102. 'type' => 'paragraph'
  103. }
  104. ],
  105. 'type' => 'text_root'
  106. };
  107. $result_trees{'ctrl'}{'contents'}[0]{'parent'} = $result_trees{'ctrl'};
  108. $result_trees{'ctrl'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ctrl'}{'contents'}[1]{'contents'}[0]{'args'}[0];
  109. $result_trees{'ctrl'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'ctrl'}{'contents'}[1]{'contents'}[0];
  110. $result_trees{'ctrl'}{'contents'}[1]{'contents'}[0]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ctrl'}{'contents'}[1]{'contents'}[0]{'args'}[0]{'contents'}[0];
  111. $result_trees{'ctrl'}{'contents'}[1]{'contents'}[0]{'parent'} = $result_trees{'ctrl'}{'contents'}[1];
  112. $result_trees{'ctrl'}{'contents'}[1]{'contents'}[1]{'parent'} = $result_trees{'ctrl'}{'contents'}[1];
  113. $result_trees{'ctrl'}{'contents'}[1]{'parent'} = $result_trees{'ctrl'};
  114. $result_trees{'ctrl'}{'contents'}[2]{'parent'} = $result_trees{'ctrl'};
  115. $result_trees{'ctrl'}{'contents'}[3]{'contents'}[0]{'parent'} = $result_trees{'ctrl'}{'contents'}[3];
  116. $result_trees{'ctrl'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'ctrl'}{'contents'}[3]{'contents'}[1]{'args'}[0];
  117. $result_trees{'ctrl'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'ctrl'}{'contents'}[3]{'contents'}[1];
  118. $result_trees{'ctrl'}{'contents'}[3]{'contents'}[1]{'extra'}{'brace_command_contents'}[0][0] = $result_trees{'ctrl'}{'contents'}[3]{'contents'}[1]{'args'}[0]{'contents'}[0];
  119. $result_trees{'ctrl'}{'contents'}[3]{'contents'}[1]{'parent'} = $result_trees{'ctrl'}{'contents'}[3];
  120. $result_trees{'ctrl'}{'contents'}[3]{'contents'}[2]{'parent'} = $result_trees{'ctrl'}{'contents'}[3];
  121. $result_trees{'ctrl'}{'contents'}[3]{'parent'} = $result_trees{'ctrl'};
  122. $result_texis{'ctrl'} = '
  123. @ctrl{A}
  124. With @ctrl{B}.
  125. ';
  126. $result_texts{'ctrl'} = '
  127. A
  128. With B.
  129. ';
  130. $result_errors{'ctrl'} = [
  131. {
  132. 'error_line' => ':2: warning: @ctrl is obsolete.
  133. ',
  134. 'file_name' => '',
  135. 'line_nr' => 2,
  136. 'macro' => '',
  137. 'text' => '@ctrl is obsolete.',
  138. 'type' => 'warning'
  139. },
  140. {
  141. 'error_line' => ':4: warning: @ctrl is obsolete.
  142. ',
  143. 'file_name' => '',
  144. 'line_nr' => 4,
  145. 'macro' => '',
  146. 'text' => '@ctrl is obsolete.',
  147. 'type' => 'warning'
  148. }
  149. ];
  150. $result_converted{'plaintext'}->{'ctrl'} = 'A
  151. With B.
  152. ';
  153. $result_converted{'html_text'}->{'ctrl'} = '
  154. <p>^A
  155. </p>
  156. <p>With ^B.
  157. </p>';
  158. 1;