1%D \module 2%D [ file=typo-bld, % was node-par, 3%D version=2008.09.30, 4%D title=\CONTEXT\ Typesetting Macros, 5%D subtitle=Paragraph Building, 6%D author=Hans Hagen, 7%D date=\currentdate, 8%D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}] 9%C 10%C This module is part of the \CONTEXT\ macro||package and is 11%C therefore copyrighted by \PRAGMA. See mreadme.pdf for 12%C details. 13 14\writestatus{loading}{ConTeXt Typesetting Macros / Paragraph Building} 15 16%D This is very experimental, undocumented, subjected to changes, etc. just as 17%D the underlying interfaces. But at least it's cleaned as part of the status-mkiv 18%D cleanup. 19 20% \enabletrackers[builders.hpack.overflow] 21% \enabletrackers[builders.hpack.quality] 22% \enabletrackers[builders.vpack.quality] 23 24% \startparbuilder[default] 25% \input tufte \par 26% \startparbuilder[oneline] 27% \input tufte \par 28% \stopparbuilder 29% \input tufte \par 30% \stopparbuilder 31% 32% \startparbuilder[oneline] 33% \dorecurse{100}{\input ward \par} 34% \stopparbuilder 35 36\unprotect 37 38\registerctxluafile{typo-bld}{} 39 40\definesystemattribute[parbuilder][public] 41 42\installcorenamespace {parbuilder} 43 44\unexpanded\def\defineparbuilder[#1]% 45 {{#1}} 46 47\unexpanded\def\startparbuilder[#1]% 48 {\ifhmode\par\fi 49 {#1}} 50 51\unexpanded\def\stopparbuilder 52 {\ifhmode\par\fi 53 } 54 55\unexpanded\def\setmainparbuilder[#1]% 56 {{#1}} 57 58% no high level interface, after all implementing a linebreaker is not something that 59% the average user will do 60 61\defineparbuilder[default] % just for testing 62\defineparbuilder[oneline] % just for testing 63\defineparbuilder[basic] % just for testing 64 65\unexpanded\def\enableparbuilders { } % hooks in otr so we need to pickup 66\unexpanded\def\disableparbuilders{} % hooks in otr so we need to pickup 67 68\protect \endinput 69 |