1. A computer-implemented method of electronically generating a document describing a property in different languages, the method comprising: under control of one or more configured computer systems; obtaining first data, wherein the first data comprises a set of attributes associated with the property; obtaining a content template for generation of content describing the property, the content template comprising: a plurality of paragraph templates, wherein each of the plurality of paragraph templates comprises one or more sentence types, and wherein the plurality of paragraph templates are ranked at least according to the desirability of using each paragraph template to generate content describing the property; a plurality of sentence templates, wherein each of the plurality of sentence templates corresponds to at least one of the one or more sentence types, wherein each of the plurality of sentence templates comprises one or more variables, and wherein the plurality of sentence templates are ranked at least according to the desirability of using each sentence template to generate content describing the property; and wherein the plurality of paragraph templates and the plurality of sentence templates are ranked independent of the set of attributes associated with the property; obtaining second data, the second data specifying the language of the template; identifying the highest ranked paragraph template of the plurality of paragraph templates based at least in part on the second data; for each sentence type of the identified paragraph template: identifying the highest ranked sentence template of the plurality of sentence templates that corresponds to the sentence type; and determining that each of the variables of the identified sentence template correspond to at least one of the set of attributes of the first data; and generating a document based at least in part on processing the identified paragraph template with at least a sub-set of the set of attributes.