1. A method for automatically converting documents expressed in a markup language to structured shared writeable editable documents, comprising: inputting a first document having a first document coding expressed in the markup language; converting the first document into a second document having a second document coding expressed in the markup language; constructing a template describing how each of at least one editable item in the second document will be formatted and displayed, and which user interface interactors will be provided to edit fields of that editable item; and outputting the second document, containing content similar in appearance to the first document, wherein a region of content of the first document is identified as the at least one editable item, and at least one sub-region of the at least one region is identified as an editable field within that editable item.