comments.pl 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  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{'comments'} = {
  7. 'contents' => [
  8. {
  9. 'contents' => [
  10. {
  11. 'args' => [
  12. {
  13. 'contents' => [
  14. {
  15. 'parent' => {},
  16. 'text' => ' comment @c comment
  17. ',
  18. 'type' => 'raw'
  19. },
  20. {
  21. 'parent' => {},
  22. 'text' => 'in a verb ',
  23. 'type' => 'raw'
  24. }
  25. ],
  26. 'parent' => {},
  27. 'type' => 'brace_command_arg'
  28. }
  29. ],
  30. 'cmdname' => 'verb',
  31. 'contents' => [],
  32. 'line_nr' => {
  33. 'file_name' => '',
  34. 'line_nr' => 1,
  35. 'macro' => ''
  36. },
  37. 'parent' => {},
  38. 'type' => 'a'
  39. },
  40. {
  41. 'args' => [
  42. {
  43. 'parent' => {},
  44. 'text' => ' comment
  45. ',
  46. 'type' => 'misc_arg'
  47. }
  48. ],
  49. 'cmdname' => 'c',
  50. 'extra' => {
  51. 'misc_args' => [
  52. ' comment
  53. '
  54. ]
  55. },
  56. 'parent' => {}
  57. }
  58. ],
  59. 'parent' => {},
  60. 'type' => 'paragraph'
  61. },
  62. {
  63. 'parent' => {},
  64. 'text' => '
  65. ',
  66. 'type' => 'empty_line'
  67. },
  68. {
  69. 'contents' => [
  70. {
  71. 'parent' => {},
  72. 'text' => 'something '
  73. },
  74. {
  75. 'args' => [
  76. {
  77. 'contents' => [
  78. {
  79. 'parent' => {},
  80. 'text' => ' in verb',
  81. 'type' => 'raw'
  82. }
  83. ],
  84. 'parent' => {},
  85. 'type' => 'brace_command_arg'
  86. }
  87. ],
  88. 'cmdname' => 'verb',
  89. 'contents' => [],
  90. 'line_nr' => {
  91. 'file_name' => '',
  92. 'line_nr' => 4,
  93. 'macro' => ''
  94. },
  95. 'parent' => {},
  96. 'type' => ','
  97. },
  98. {
  99. 'parent' => {},
  100. 'text' => ' '
  101. },
  102. {
  103. 'args' => [
  104. {
  105. 'parent' => {},
  106. 'text' => ' other comment',
  107. 'type' => 'misc_arg'
  108. }
  109. ],
  110. 'cmdname' => 'c',
  111. 'extra' => {
  112. 'misc_args' => [
  113. ' other comment'
  114. ]
  115. },
  116. 'parent' => {}
  117. }
  118. ],
  119. 'parent' => {},
  120. 'type' => 'paragraph'
  121. }
  122. ],
  123. 'type' => 'text_root'
  124. };
  125. $result_trees{'comments'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'comments'}{'contents'}[0]{'contents'}[0]{'args'}[0];
  126. $result_trees{'comments'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'contents'}[1]{'parent'} = $result_trees{'comments'}{'contents'}[0]{'contents'}[0]{'args'}[0];
  127. $result_trees{'comments'}{'contents'}[0]{'contents'}[0]{'args'}[0]{'parent'} = $result_trees{'comments'}{'contents'}[0]{'contents'}[0];
  128. $result_trees{'comments'}{'contents'}[0]{'contents'}[0]{'parent'} = $result_trees{'comments'}{'contents'}[0];
  129. $result_trees{'comments'}{'contents'}[0]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'comments'}{'contents'}[0]{'contents'}[1];
  130. $result_trees{'comments'}{'contents'}[0]{'contents'}[1]{'parent'} = $result_trees{'comments'}{'contents'}[0];
  131. $result_trees{'comments'}{'contents'}[0]{'parent'} = $result_trees{'comments'};
  132. $result_trees{'comments'}{'contents'}[1]{'parent'} = $result_trees{'comments'};
  133. $result_trees{'comments'}{'contents'}[2]{'contents'}[0]{'parent'} = $result_trees{'comments'}{'contents'}[2];
  134. $result_trees{'comments'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'contents'}[0]{'parent'} = $result_trees{'comments'}{'contents'}[2]{'contents'}[1]{'args'}[0];
  135. $result_trees{'comments'}{'contents'}[2]{'contents'}[1]{'args'}[0]{'parent'} = $result_trees{'comments'}{'contents'}[2]{'contents'}[1];
  136. $result_trees{'comments'}{'contents'}[2]{'contents'}[1]{'parent'} = $result_trees{'comments'}{'contents'}[2];
  137. $result_trees{'comments'}{'contents'}[2]{'contents'}[2]{'parent'} = $result_trees{'comments'}{'contents'}[2];
  138. $result_trees{'comments'}{'contents'}[2]{'contents'}[3]{'args'}[0]{'parent'} = $result_trees{'comments'}{'contents'}[2]{'contents'}[3];
  139. $result_trees{'comments'}{'contents'}[2]{'contents'}[3]{'parent'} = $result_trees{'comments'}{'contents'}[2];
  140. $result_trees{'comments'}{'contents'}[2]{'parent'} = $result_trees{'comments'};
  141. $result_texis{'comments'} = '@verb{a comment @c comment
  142. in a verb a}@c comment
  143. something @verb{, in verb,} @c other comment';
  144. $result_texts{'comments'} = ' comment @c comment
  145. in a verb
  146. something in verb ';
  147. $result_errors{'comments'} = [];
  148. 1;