1. A computer-implemented method comprising: analyzing, using multiple block function criteria, content of a document; assigning, based on the analyzing, a respective block function of multiple block functions to semantic blocks of the content; and generating one or more customized documents for browsing by a user, each customized document having a respective layout based on block function(s) assigned to respective ones of the semantic blocks.