2
0
Fork 0
Python port of Planète Casio's BBcode translator.
Go to file
Thomas Touhey f4ee519eb3
Updated docs.
2018-07-26 20:33:43 +02:00
doc Updated docs. 2018-07-26 20:33:43 +02:00
scripts Having *other* bugs now. 2018-06-21 00:43:03 +02:00
test Works better. Not perfectly, just better. 2018-06-22 02:43:31 +02:00
textoutpc Updated docs. 2018-07-26 20:33:43 +02:00
.editorconfig Continued. 2018-01-16 13:34:11 +01:00
.gitignore Made imports cleaner. 2018-02-19 20:13:10 +01:00
LICENSE.md Modified meta-information about the module. 2018-01-19 22:56:51 +01:00
Makefile Prepared packaging & stuff 2018-02-11 21:31:39 +01:00
README.rst Updated docs. 2018-07-26 20:33:43 +02:00
requirements.txt Stream ready, started adding block/inline logic to tags. Transcoder to HTML is TODO. 2018-01-05 03:31:33 +01:00
setup.cfg Initial commit. 2018-01-02 18:57:04 +01:00
setup.py Added some sort of CSS injection imitation on the text-related tags. 2018-04-15 01:26:30 +02:00

README.rst

Planète Casio's textout() BBcode markup language translator

For more information, read the documentation accessible on the official website.

Warning

If you are accessing this repository from <https://git.planet-casio.com>_, keep in mind that it is only a mirror and that the real repository is located at <https://forge.touhey.fr/pc/textout.git>_ for now.

What is left to do

  • Correct the translator until all the tests pass;
  • Manage blocks superseeding each other;
  • Implement BBcode lists using [*], [**], …;
  • Manage lightscript (or even markdown?) as output languages;
  • Check where the errors are to display them to the user:
    • Count character offset, line number and column number in the lexer;
    • Produce readable exceptions;
    • Make a clean interface to transmit them;
  • Check why exceptions on raw tags effectively escape the content, as it shouldn't…?
  • Implement the inline tweak in order not to read blocks in the translator.
  • Look for security flaws (we really don't want stored XSS flaws!).
  • Manage keywords with tags such as [tag key=value other="something else"].