| 12345678910111213141516171819 |
- slReqIdHelper = require('soa-req-id')
- ProjectEntityHandler = require "./ProjectEntityHandler"
- Path = require "path"
- module.exports = ProjectRootDocManager =
- setRootDocAutomatically: (project_id, sl_req_id, callback = (error) ->) ->
- {callback, sl_req_id} = slReqIdHelper.getCallbackAndReqId(callback, sl_req_id)
- ProjectEntityHandler.getAllDocs project_id, sl_req_id, (error, docs) ->
- return callback(error) if error?
- 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/)
- root_doc_id = doc._id
- if root_doc_id?
- ProjectEntityHandler.setRootDoc project_id, root_doc_id, sl_req_id, callback
- else
- callback()
|