{smcl}
{* *! version 2.0.1}{...}
{vieweralsosee "boilerplate" "help boilerplate"}{...}
{vieweralsosee "mkproject" "help mkproject"}{...}
{viewerjumpto "Syntax" "mkproject##syntax"}{...}
{viewerjumpto "Description" "mkproject##description"}{...}
{viewerjumpto "Example" "mkproject##example"}{...}
{title:Title}
{phang}
{bf:mkproject, create} {hline 2} Create new templates for the {cmd:mkproject} command.
{title:Description}
{pstd}
To create a new template you are going to create a text file telling
{cmd:mkproject} what actions it should take, and then type in Stata
{cmd:mkproject, create(}{it:that_text_file}{cmd:)}. Based on that text file
{cmd:mkproject} will create the template, and the corresponding help file.
{pstd}
This template is going to be used at three times when {cmd:mkproject} makes a
project folder:
{pmore}
First, {cmd:mkproject} creates the project folder, and any sub-folders specified
in the template. It changes the current working directory to the project folder.
{pmore}
Second, {cmd:mkproject} creates any files specified in the template, using
{help boilerplate}.
{pmore}
Third, {cmd:mkproject} executes any commands specified in the template.
{pstd}
So a template should tell {cmd:mkproject} what subdirectories it needs to create,
what files it needs to create, and what commands it needs to execute. On top of
that you can add various meta-data in the header.
{pstd}
Lets look at an example. Below is the template for {help mp_p_course:course}.
You can look at the source code for any template by typing {cmd:mkproject, query},
click on any template you are interested in, that opens a help-file, and at the
bottom there is a link that will show the source code for that template in the
viewer.
--------------- begin template -------------------
{cmd}{...}