splittabl packag standalon node split perform maximum width reach type chang occur standalon standalon ul li packag li standalon ul split row ul li standalon node avail li given maximum row width exceed li non standalon element detect ul node row row split param max width maximum allow row width param gap horizont gab node node row node row split max width gap tree set classdiagram node ts tree set classdiagram node node ts size classdiagram node node ts node standalon classdiagram node node ts node standalon node standalon node node width gap max width node node row row node row row number classdiagram node split width count iter classdiagram node iter ts iter iter width max width count classdiagram node node iter split split split standalon node split split split split split standalon node split width node size width gap count node arrai list classdiagram node ts head set split classdiagram node ts tail set split row add node defin log lp log granular type statement log debug enabl log debug row split row width width gap row width row width gap endif row 