Same code I used in public/coffee/pdf/CompiledView.coffee. I didn't test it locally though.
@@ -10,7 +10,8 @@ module.exports = ProjectRootDocManager =
root_doc_id = null
for path, doc of docs
for line in doc.lines || []
- if Path.extname(path).match(/\.R?tex$/) and line.match(/\\documentclass/)
+ match = line.match /(.*)\\documentclass/ # no lookbehind in js regexp :(
+ if Path.extname(path).match(/\.R?tex$/) and match and !match[1].match /%/
root_doc_id = doc._id
if root_doc_id?
ProjectEntityHandler.setRootDoc project_id, root_doc_id, sl_req_id, callback