/raw/src/scratch/text/markov/TestMarkovText.as

https://github.com/yellcorp/Yellib
ActionScript | 90 lines | 78 code | 12 blank | 0 comment | 0 complexity | 0dd04b637f8b4395aa9df01b8c5a25b4 MD5 | raw file
  1. package scratch.text.markov
  2. {
  3. import org.yellcorp.lib.text.markov.TextGenerator;
  4. import org.yellcorp.lib.text.markov.TextSampler;
  5. import flash.display.Sprite;
  6. public class TestMarkovText extends Sprite
  7. {
  8. public function TestMarkovText()
  9. {
  10. var sampler:TextSampler = new TextSampler(4);
  11. var generator:TextGenerator;
  12. var text:String = getLoremIpsum();
  13. sampler.sampleText(text);
  14. generator = new TextGenerator(sampler.getTextStats());
  15. trace(generator.generateText(600));
  16. }
  17. private function getLoremIpsum():String
  18. {
  19. var text:XML = <text>lorem ipsum dolor sit amet consetetur sadipscing elitr sed diam nonumy
  20. eirmod tempor invidunt ut labore et dolore magna aliquyam erat sed diam
  21. voluptua at vero eos et accusam et justo duo dolores et ea rebum stet clita
  22. kasd gubergren no sea takimata sanctus est lorem ipsum dolor sit amet lorem
  23. ipsum dolor sit amet consetetur sadipscing elitr sed diam nonumy eirmod
  24. tempor invidunt ut labore et dolore magna aliquyam erat sed diam voluptua at
  25. vero eos et accusam et justo duo dolores et ea rebum stet clita kasd
  26. gubergren no sea takimata sanctus est lorem ipsum dolor sit amet lorem ipsum
  27. dolor sit amet consetetur sadipscing elitr sed diam nonumy eirmod tempor
  28. invidunt ut labore et dolore magna aliquyam erat sed diam voluptua at vero
  29. eos et accusam et justo duo dolores et ea rebum stet clita kasd gubergren no
  30. sea takimata sanctus est lorem ipsum dolor sit amet
  31. duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
  32. molestie consequat vel illum dolore eu feugiat nulla facilisis at vero eros
  33. et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril
  34. delenit augue duis dolore te feugait nulla facilisi lorem ipsum dolor sit
  35. amet consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut
  36. laoreet dolore magna aliquam erat volutpat
  37. ut wisi enim ad minim veniam quis nostrud exerci tation ullamcorper suscipit
  38. lobortis nisl ut aliquip ex ea commodo consequat duis autem vel eum iriure
  39. dolor in hendrerit in vulputate velit esse molestie consequat vel illum
  40. dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio
  41. dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te
  42. feugait nulla facilisi
  43. nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet
  44. doming id quod mazim placerat facer possim assum lorem ipsum dolor sit amet
  45. consectetuer adipiscing elit sed diam nonummy nibh euismod tincidunt ut
  46. laoreet dolore magna aliquam erat volutpat ut wisi enim ad minim veniam quis
  47. nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea
  48. commodo consequat
  49. duis autem vel eum iriure dolor in hendrerit in vulputate velit esse
  50. molestie consequat vel illum dolore eu feugiat nulla facilisis
  51. at vero eos et accusam et justo duo dolores et ea rebum stet clita kasd
  52. gubergren no sea takimata sanctus est lorem ipsum dolor sit amet lorem ipsum
  53. dolor sit amet consetetur sadipscing elitr sed diam nonumy eirmod tempor
  54. invidunt ut labore et dolore magna aliquyam erat sed diam voluptua at vero
  55. eos et accusam et justo duo dolores et ea rebum stet clita kasd gubergren no
  56. sea takimata sanctus est lorem ipsum dolor sit amet lorem ipsum dolor sit
  57. amet consetetur sadipscing elitr at accusam aliquyam diam diam dolore
  58. dolores duo eirmod eos erat et nonumy sed tempor et et invidunt justo labore
  59. stet clita ea et gubergren kasd magna no rebum sanctus sea sed takimata ut
  60. vero voluptua est lorem ipsum dolor sit amet lorem ipsum dolor sit amet
  61. consetetur sadipscing elitr sed diam nonumy eirmod tempor invidunt ut labore
  62. et dolore magna aliquyam erat
  63. consetetur sadipscing elitr sed diam nonumy eirmod tempor invidunt ut labore
  64. et dolore magna aliquyam erat sed diam voluptua at vero eos et accusam et
  65. justo duo dolores et ea rebum stet clita kasd gubergren no sea takimata
  66. sanctus est lorem ipsum dolor sit amet lorem ipsum dolor sit amet consetetur
  67. sadipscing elitr sed diam nonumy eirmod tempor invidunt ut labore et dolore
  68. magna aliquyam erat sed diam voluptua at vero eos et accusam et justo duo
  69. dolores et ea rebum stet clita kasd gubergren no sea takimata sanctus est
  70. lorem ipsum dolor sit amet lorem ipsum dolor sit amet consetetur sadipscing
  71. elitr sed diam nonumy eirmod tempor invidunt ut labore et dolore magna
  72. aliquyam erat sed diam voluptua at vero eos et accusam et justo duo dolores
  73. et ea rebum stet clita kasd gubergren no sea takimata sanctus est lorem
  74. ipsum dolor sit amet</text>;
  75. return text.toString().replace(/\s+/g, " ");
  76. }
  77. }
  78. }