diff options
| -rw-r--r-- | Makefile | 4 | ||||
| -rw-r--r-- | src/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | src/entities.inc (renamed from src/entities.h) | 15 | ||||
| -rw-r--r-- | src/houdini_html_u.c | 2 | ||||
| -rw-r--r-- | tools/make_entities_inc.py (renamed from tools/make_entities_h.py) | 19 | 
5 files changed, 7 insertions, 34 deletions
@@ -111,9 +111,9 @@ $(SRCDIR)/scanners.c: $(SRCDIR)/scanners.re  	esac  	re2c --case-insensitive -b -i --no-generation-date -o $@ $< -# We include entities.h in the repository, so normally this +# We include entities.inc in the repository, so normally this  # doesn't need to be regenerated: -$(SRCDIR)/entities.h: tools/make_entities_h.py +$(SRCDIR)/entities.inc: tools/make_entities_inc.py  	python3 $< > $@  update-spec: diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 06de9ef..37a46d3 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -16,7 +16,6 @@ set(HEADERS    inlines.h    houdini.h    cmark_ctype.h -  entities.h    )  set(LIBRARY_SOURCES    cmark.c diff --git a/src/entities.h b/src/entities.inc index 765f1b8..ec3d2a9 100644 --- a/src/entities.h +++ b/src/entities.inc @@ -1,9 +1,4 @@ -#ifndef CMARK_ENTITIES_H -#define CMARK_ENTITIES_H - -#ifdef __cplusplus -extern "C" { -#endif +/* Autogenerated by tools/make_headers_inc.py */  struct cmark_entity_node {  	unsigned char *entity; @@ -2141,11 +2136,3 @@ static const struct cmark_entity_node cmark_entities[] = {  {(unsigned char*)"zwj", {226, 128, 141, 0}},  {(unsigned char*)"zwnj", {226, 128, 140, 0}},  }; - - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/src/houdini_html_u.c b/src/houdini_html_u.c index e4cf8fe..002357d 100644 --- a/src/houdini_html_u.c +++ b/src/houdini_html_u.c @@ -5,7 +5,7 @@  #include "buffer.h"  #include "houdini.h"  #include "utf8.h" -#include "entities.h" +#include "entities.inc"  /* Binary tree lookup code for entities added by JGM */ diff --git a/tools/make_entities_h.py b/tools/make_entities_inc.py index 48492c7..7ed307b 100644 --- a/tools/make_entities_h.py +++ b/tools/make_entities_inc.py @@ -1,6 +1,6 @@  # Creates C data structures for binary lookup table of entities,  # using python's html5 entity data. -# Usage: python3 tools/make_entities_h.py > src/entities.h +# Usage: python3 tools/make_entities_inc.py > src/entities.inc  import html @@ -12,12 +12,7 @@ entities5 = html.entities.html5  entities = sorted([(k[:-1], entities5[k].encode('utf-8')) for k in entities5.keys() if k[-1] == ';'])  # Print out the header: -print("""#ifndef CMARK_ENTITIES_H -#define CMARK_ENTITIES_H - -#ifdef __cplusplus -extern "C" { -#endif +print("""/* Autogenerated by tools/make_headers_inc.py */  struct cmark_entity_node {  	unsigned char *entity; @@ -34,12 +29,4 @@ print("\nstatic const struct cmark_entity_node cmark_entities[] = {");  for (ent, bs) in entities:    print('{(unsigned char*)"' + ent + '", {' + ', '.join(map(str, bs)) + ', 0}},') -print("};\n"); - -print(""" -#ifdef __cplusplus -} -#endif - -#endif -""") +print("};")  | 
