Commit Graph

1005 Commits

Author SHA1 Message Date
Wilson Lin 79f0d0ea4e Set up tags list arguments in CLI 2018-07-06 21:51:22 +12:00
Wilson Lin ef518866a8 List of buffers structure 2018-07-06 21:50:37 +12:00
Wilson Lin 7b6c86116a Fix missing stdlib for malloc in util/list.h 2018-07-06 21:50:28 +12:00
Wilson Lin 18401bcf7d Basic math util functions 2018-07-06 21:49:54 +12:00
Wilson Lin 3c68a9c15b Generify buffer into list 2018-07-06 21:02:43 +12:00
Wilson Lin ebbc0d9193 Clarify mixing tags recommendation in README 2018-07-06 17:25:02 +12:00
Wilson Lin f4c95ca2ff Clarify minifier non-options in README 2018-07-06 17:24:43 +12:00
Wilson Lin 6a88eed4fc Fix internal link in README 2018-07-06 17:24:28 +12:00
Wilson Lin f880acae33 Create arguments for stream options 2018-07-06 17:05:41 +12:00
Wilson Lin a1108c5327 Stream options constructor and logger 2018-07-06 17:05:12 +12:00
Wilson Lin ce162224fc Check and fail when extra arguments provided via CLI 2018-07-06 17:04:51 +12:00
Wilson Lin b4d5ae92cb Enable toggling info logging 2018-07-06 17:04:13 +12:00
Wilson Lin a67257d740 Rename debug to info (logging) 2018-07-06 17:03:26 +12:00
Wilson Lin cd306005bb Helper key-value info logging 2018-07-06 17:01:50 +12:00
Wilson Lin 379bc32985 Shorten minifier CLI options 2018-07-06 17:00:45 +12:00
Wilson Lin fcf065f1db Rename hb_r_* to hbr_* for consistency 2018-07-06 16:11:02 +12:00
Wilson Lin 95d7404a2e Clarify conditional comments minification option 2018-07-06 16:07:34 +12:00
Wilson Lin 52d62dd7c8 Minifier options struct 2018-07-06 16:07:20 +12:00
Wilson Lin b77f3dd03b Mask output in pipe 2018-07-06 16:07:09 +12:00
Wilson Lin 34d2d828be Colourful printing 2018-07-06 15:19:03 +12:00
Wilson Lin 2538e24a17 Set up --buffer and --keep 2018-07-06 15:18:58 +12:00
Wilson Lin 20bd56c08e Fix duplicate <caption> whitelist parents rule 2018-07-06 13:48:12 +12:00
Wilson Lin 9037789510 Auto-delete output file on error 2018-07-06 13:47:54 +12:00
Wilson Lin cabf7c4e02 Warning logging 2018-07-06 13:47:35 +12:00
Wilson Lin 0631df5dd2 Allow tag rules to be reused 2018-07-06 11:41:55 +12:00
Wilson Lin 4c70adc3b5 Minor comment clarification 2018-07-06 11:41:23 +12:00
Wilson Lin a03db9a654 Update table of tag categories 2018-07-06 10:00:58 +12:00
Wilson Lin acb868ce25 Add missing tag rules initialisers to main rules init.c 2018-07-06 10:00:42 +12:00
Wilson Lin c922ae59c1 Add missing heading tags to content tags 2018-07-06 10:00:22 +12:00
Wilson Lin cf0d9cc066 `html`, `head`, `body` tags 2018-07-06 10:00:09 +12:00
Wilson Lin 0badaac1f1 Whitespace tags 2018-07-06 09:59:49 +12:00
Wilson Lin e7e5761249 Simplified content minification theory 2018-07-05 23:59:01 +12:00
Wilson Lin 5e9d67e3ef Clarify use of ampersands in directive entity argument values 2018-07-05 23:58:37 +12:00
Wilson Lin 7c9a64bc31 Tag omission notes 2018-07-05 23:58:12 +12:00
Wilson Lin ab284aa71e Complete tag relation rules 2018-07-05 23:58:05 +12:00
Wilson Lin 2856aa71c2 Update formatting tags 2018-07-05 23:57:48 +12:00
Wilson Lin 18cc08659a Specific tags 2018-07-05 23:57:36 +12:00
Wilson Lin 041cc5a73b Layout tags 2018-07-05 23:57:29 +12:00
Wilson Lin 7f5695bf02 Content-first tags 2018-07-05 23:57:16 +12:00
Wilson Lin cc3b047e36 Content tags 2018-07-05 23:57:07 +12:00
Wilson Lin 1328d8e0e5 Standard sectioning tags 2018-07-05 23:56:32 +12:00
Wilson Lin 8a966155f6 Standard media tags 2018-07-05 23:56:19 +12:00
Wilson Lin 34ceee4048 Standard heading tags 2018-07-05 23:55:56 +12:00
Wilson Lin b803b05751 Allow no input and output in CLI, and use debug logger 2018-07-05 21:21:07 +12:00
Wilson Lin df5e05b397 Add debug logger 2018-07-05 21:20:41 +12:00
Wilson Lin cb6930d9a8 Support stdin and stdout in file stream utils 2018-07-05 21:20:26 +12:00
Wilson Lin ff984c1551 Rearrange error codes to support exit codes 2018-07-05 21:18:41 +12:00
Wilson Lin 75ed1fe903 Fix error printing line terminator to stdout 2018-07-05 21:18:09 +12:00
Wilson Lin 2edf12fe34 Add new error codes to README 2018-07-05 21:17:31 +12:00
Wilson Lin 1c637e6a94 Fix missing loop in content stream 2018-07-05 20:56:49 +12:00
Wilson Lin 5fc5ec88d8 Fix buffer equality checker function 2018-07-05 20:56:33 +12:00
Wilson Lin ae806c9455 Error codes 2018-07-05 20:56:24 +12:00
Wilson Lin 9bdae51b01 Use streams in main.c 2018-07-05 19:55:11 +12:00
Wilson Lin e647872756 Basic tag streaming 2018-07-05 19:55:00 +12:00
Wilson Lin fefe796887 Attribute streaming 2018-07-05 19:54:30 +12:00
Wilson Lin 4a18fb3b5d Add predicates and conditional helper functions to pipe 2018-07-05 19:54:18 +12:00
Wilson Lin 978299ce46 Fix missing type casts in hbu_buffer_compare 2018-07-05 19:53:18 +12:00
Wilson Lin b56cbceb8b Remove redundant check in hbu_buffer_valid_index 2018-07-05 19:53:00 +12:00
Wilson Lin d68953cb26 Declare tag and content stream functions before defining as they depend on each other 2018-07-05 19:52:22 +12:00
Wilson Lin 26ddcc2cc6 Fix unquoted attribute rules (blacklist instead of whitelist) 2018-07-05 19:51:25 +12:00
Wilson Lin 4d5121a55d Attribute value quote rules 2018-07-05 19:50:51 +12:00
Wilson Lin 4c311819cc Use hb_char_t in rules 2018-07-05 19:50:36 +12:00
Wilson Lin 294de8a4b0 Fix nicehash include path in rules 2018-07-05 19:48:44 +12:00
Wilson Lin 3070e4af39 Use common str-int32 map declarations 2018-07-05 19:47:00 +12:00
Wilson Lin 58a39afc7c Use common Str-StrSet map declarations 2018-07-05 19:44:26 +12:00
Wilson Lin 988b3373c3 Update nicehash to 3e5173e 2018-07-05 19:41:02 +12:00
Wilson Lin d2f8f7b20e Clarify parsing errors in README 2018-07-05 19:40:47 +12:00
Wilson Lin c73de84272 Compile using C11 standard 2018-07-05 19:40:27 +12:00
Wilson Lin 0771faba44 Restructure and start tag stream 2018-07-05 17:00:55 +12:00
Wilson Lin e2aa3fa6f5 Start content stream 2018-07-05 17:00:39 +12:00
Wilson Lin b24b7643ef `peek_eoi`, `peek_offset`, and `require` 2018-07-05 17:00:13 +12:00
Wilson Lin c1b5259cf7 Create single rules initialiser 2018-07-05 16:58:59 +12:00
Wilson Lin 2802070624 Add `void` to parameterless functions 2018-07-05 16:58:40 +12:00
Wilson Lin 0b72e0886d Rename inline tags to formatting tags 2018-07-05 16:57:39 +12:00
Wilson Lin c8c78d5365 Add function to get underlying char array of buffer 2018-07-05 16:57:11 +12:00
Wilson Lin d3113c4047 Helper buffer comparison functions 2018-07-05 16:56:49 +12:00
Wilson Lin 3e5495297b Move pipe.c notes to notes dir 2018-07-05 16:56:26 +12:00
Wilson Lin 6a12958407 Correct package.json from legacy 2018-07-05 16:56:07 +12:00
Wilson Lin d32414b79a Remove invalid npm scripts 2018-07-05 16:55:38 +12:00
Wilson Lin 37ff5fd2e4 Add npm package keywords 2018-07-05 16:55:21 +12:00
Wilson Lin 90ae33a86b Extra gcc checks 2018-07-05 16:55:02 +12:00
Wilson Lin 0df89c7613 Compile script 2018-07-04 23:26:07 +12:00
Wilson Lin 1b29816038 Set up basic skeleton for CLI 2018-07-04 23:26:02 +12:00
Wilson Lin d2b19de91d Create pipe 2018-07-04 23:25:45 +12:00
Wilson Lin 3c484d5c84 Create file streams 2018-07-04 23:25:38 +12:00
Wilson Lin 66c6e53eed Use common char types and defs in buffer.c 2018-07-04 23:25:11 +12:00
Wilson Lin a73b3aee5b Basic error handling 2018-07-04 23:24:32 +12:00
Wilson Lin a818e4f95a Set up common C char types and defs 2018-07-04 23:24:12 +12:00
Wilson Lin 561dedd724 Update URLs in README 2018-07-04 23:23:17 +12:00
Wilson Lin 881578349b Create buffer util 2018-07-04 00:18:16 +12:00
Wilson Lin 80d6ef86b7 Update --trimWhitespaceEx example 2018-07-04 00:18:10 +12:00
Wilson Lin 0626dd92ba Unquoted attribute value rules 2018-07-04 00:17:52 +12:00
Wilson Lin 33d6991eb6 Attribute name rules 2018-07-04 00:17:46 +12:00
Wilson Lin 61a9b71ea5 Tag name rules 2018-07-04 00:17:41 +12:00
Wilson Lin 47ac66dc40 Foundation rules 2018-07-04 00:17:26 +12:00
Wilson Lin 702f242a9b Restructure streams 2018-07-04 00:16:37 +12:00
Wilson Lin de461cf081 Restructure rules 2018-07-04 00:15:57 +12:00
Wilson Lin 6ece4cd973 Minor syntax fixes to rules 2018-07-02 22:21:56 +12:00
Wilson Lin c874b200f4 Add initial rules for children 2018-07-02 22:21:13 +12:00
Wilson Lin 0ed528626d Update rules to use nicehash; add mapping for entity refs 2018-07-02 21:58:33 +12:00