1
0
mirror of https://github.com/e621ng/dtext_rb.git synced 2025-03-04 03:03:03 -05:00
Commit Graph

290 Commits

Author SHA1 Message Date
evazion
f22092e073 regenerate dtext.c, dtext_rb.gemspec. 2017-02-12 21:39:36 -06:00
evazion
35f41d8a9a Disable g_debug for release builds.
g_debug adds significant overhead even when debug output isn't enabled.
Compile it out by default unless built with `CFLAGS=-DDEBUG rake compile`.
2017-02-12 21:39:36 -06:00
evazion
172c191e59 cdtext: add standalone (pure C) executable.
usage:

* cdtext --help
* cdtext file.txt
* echo "[[touhou]]" | cdtext
* echo "[[touhou]]" | cdtext
2017-02-12 21:39:36 -06:00
evazion
fba4e1b500 dtext.rl: split out ruby-specific code to rb_dtext.c.
Refactors dtext.rl to pull out the ruby-specific bits so that the parser
can be used standalone, without linking to ruby.

* Splits dtext.rl into dtext.h and rb_dtext.c.

* Refactors parse_helper to return false and set sm->error on error,
  instead of raising a ruby exception.

* Changes parse_helper's calling convention so that you call init_machine to
  allocate the state machine yourself, then pass it to parse_helper,
  rather than having parse_helper create the machine itself.

* Makes DTextRagel.parse raise DTextRagel::Error instead of SyntaxError
  on errors.
2017-02-12 21:39:36 -06:00
evazion
17b31405d7 bin/dtext: add standalone ruby executable. 2017-02-12 21:39:32 -06:00
evazion
f3c06ee077 Rakefile: don't re-run ragel unless dtext.rl changes. 2017-02-12 21:38:46 -06:00
evazion
28fb3dfc6b Rakefile: remove redundant gemspec, list correct files for gem. 2017-02-12 21:37:07 -06:00
evazion
d0fddf60ac Rakefile: fail gracefully if gems aren't installed. 2017-02-12 20:41:03 -06:00
Albert Yi
12fe26c0b4 fixes #2755: Add CSS classes to DText links 2017-01-16 15:36:38 -08:00
Albert Yi
4964b42120 Regenerate gemspec for version 1.3.0 2017-01-16 13:30:35 -08:00
Albert Yi
080cdf2e2f Version bump to 1.3.0 2017-01-16 13:30:24 -08:00
Albert Yi
94077f1780 fixes #8: H1-H6 Headers are Being Parsed Inline 2017-01-16 13:28:52 -08:00
Albert Yi
828e240cde fixes #5: Tags Require a Preceding Character in Order to Work Properly 2017-01-13 15:20:16 -08:00
Albert Yi
841490885d Regenerate gemspec for version 1.2.0 2016-12-12 17:08:13 -08:00
Albert Yi
e97c23e1d1 update gems 2016-12-12 17:08:08 -08:00
Albert Yi
92300077fe new version 2016-12-12 17:04:54 -08:00
Albert Yi
184ba878ea Merge pull request #4 from evazion/fix-spoilers
Fix [spoilers] tags
2016-12-10 09:23:04 -08:00
evazion
00188f0c6b Accept both [spoilers] and [spoiler] for spoiler tags. 2016-12-10 03:46:18 -06:00
evazion
7ed4b507d1 Add tests for [spoilers] tag. 2016-12-10 03:45:28 -06:00
Albert Yi
e8c1f57fd6 new version 2016-10-17 15:00:06 -07:00
Albert Yi
cef66fe1e4 switch ruby version 2016-10-17 14:57:03 -07:00
Albert Yi
1a8c049f62 no longer permit pipelines in aliased wiki links 2016-10-17 14:53:16 -07:00
Albert Yi
19bb2f6598 add edge cases for [[|_|]] and [[||_||]] 2016-10-11 18:12:09 -07:00
r888888888
7dc457fd1b Regenerate gemspec for version 1.0.14 2016-09-23 15:47:14 -07:00
r888888888
413f7ab4c0 update c file 2016-09-23 15:47:10 -07:00
r888888888
9246b51e26 Regenerate gemspec for version 1.0.13 2016-09-23 15:46:21 -07:00
r888888888
eb292f5406 new version 2016-09-23 15:46:14 -07:00
Albert Yi
71a0e89ad0 Merge pull request #3 from Type-kun/master
Fix UTF-8 in urls and mentions
2016-09-23 15:45:46 -07:00
Type-kun
7b1ed7eabb Fix UTF-8 in urls and mentions 2016-09-23 19:58:47 +05:00
r888888888
b94e4d9962 Regenerate gemspec for version 1.0.12 2016-09-07 18:40:03 -07:00
r888888888
4622c2b406 update version 2016-09-07 18:39:57 -07:00
r888888888
5b61bbd1c0 prefix "dtext-" in header ids 2016-09-07 18:39:41 -07:00
r888888888
2fd75f1f08 add flag for disabling mentions 2016-09-07 16:03:15 -07:00
r888888888
d7c6b9cd8d fix emails in at mentions 2016-09-07 15:32:54 -07:00
r888888888
def91622c2 Regenerate gemspec for version 1.0.11 2016-09-02 14:58:41 -07:00
r888888888
874a838321 new version 2016-09-02 14:58:36 -07:00
r888888888
356d6cf88a add id support to headers 2016-09-02 14:58:19 -07:00
r888888888
4919d3831f Regenerate gemspec for version 1.0.10 2016-09-02 14:42:15 -07:00
r888888888
530ad83698 new version 2016-09-02 14:40:34 -07:00
r888888888
e187fbf59f allow embedded dtext in textile link content 2016-09-02 14:40:08 -07:00
r888888888
87d883fc76 wip for embedded inline dtext in textile links 2016-08-31 18:47:08 -07:00
r888888888
51517d69c9 factor out ruby-specific code in parse function 2016-08-31 18:30:36 -07:00
r888888888
160ca374de Regenerate gemspec for version 1.0.9 2016-08-30 14:57:04 -07:00
r888888888
ab2e3c6cd3 handle nil input 2016-08-30 14:56:47 -07:00
r888888888
59a953e7c3 case insensitive 2016-08-30 14:03:34 -07:00
r888888888
780decd0ce remove unused code 2016-08-30 13:47:09 -07:00
r888888888
4f6ac5bec2 fixes #1: make tags case insensitive 2016-08-30 13:41:14 -07:00
r888888888
8afef10401 Regenerate gemspec for version 1.0.8 2016-07-11 17:08:27 -07:00
r888888888
47b57853ec update c file 2016-07-11 17:08:19 -07:00
r888888888
665178c369 Regenerate gemspec for version 1.0.7 2016-07-11 17:05:41 -07:00