_ _____
| | __ \
___ _ __| | |__) | __ ___ ___ ___
/ _ \ '__| | ___/ '__/ _ \/ __/ __|
| __/ | | | | | | | __/\__ \__ \
\___|_| |_|_| |_| \___||___/___/
erlPress_core modifies and extends the Hugh Watkins fork of Erlang Erlguten originally developed by Joe Armstrong.
erlPress_core is the base library for many as-yet-to_be-developed Erlang applications for creative print media publishing tools.
To review current erlPpress_core functionality, display ep_show_n_tell.pdf in
pdf/galleys/ep_show_n_tell.pdf (also it will be rebuilt if you compile and run
src/tests/ep_show_n_tell.pdf from rebar3 shell).
See Programmer Guide for API details.
erlPress_core, is a work-in-progress. Should you find deficiencies or rough-edges, please let us know. The MIT license encourages evolution toward world-class print-media applications ranging from business cards to books.
Imagine:
- Easy-to-use documentation tools
- An application for development of marketing collateral along the lines Scribus, but web-based
- An Erlang-based book-publishing pipeline
See features: ep_show_n_tell.pdf in pdf directory (source).
erlPress_core so far offers three type styles. But you can create your own. In the src/typespec directory, see:
- ep_report_sty.erl
- ep_report_hv_sty.erl
- ep_cdoc_sty.erl
Compiling: rebar3 compile
Comfortable shell: rebar3 shell
Notes toward a programmer's guide can be found in the guide directory.
-
src/
- eg prefixed modules -- from Erlguten
- ep prefixed modules -- from Erlguten with minor modifications
-
src/
- tests -- erlPress_core feature tests
- guide -- Notes toward a programmer's guide -- WARNING: under constuction
- content -- Markdown input -- WARNING: under construction
- fonts -- Font modules; mostly from erlguten
- typespecs -- Type styling a specifications
- layout -- layout functions
- copyfit -- Copyfitting routines and primitives
- lib -- Useful libraries
- src/
- grid -- page design functions -- WARNING: under construction
- image -- image functions
- job -- resource management functions
- line -- line functions
- media -- display media functions
- metrics -- measurement conversion functions
- page -- page numbering functions
- shape -- geometric shape functions
- text -- text display functions
- CMARK: CommonMark parsing and rendering library and program in C to convert cmark_nodes to ERLANG terms strings