Sample Documentation
This page shows how to pull in the doc strings in your code.
The first thing to do is insert
```@meta
CurrentModule = JuliaTemplateRepo # your package name here
```
which sets the module to your package so you don't have to prepend the methods with your package.
Pulling in some docstrings
First, let's pull in the docstrings for vec_add!
and vec_sub!
, which we can do using
```@docs
vec_add!
vec_sub!
```
This inserts the following into our markdown file:
JuliaTemplateRepo.vec_add!
— Functionvec_add!(a::AbstractVector, b::AbstractVector)
ved_add!(v::VecPair)
Adds b
to a
, modifying a
in place. Returns the modified a
. Vectors must be the same length.
JuliaTemplateRepo.vec_sub!
— Functionvec_sub!(a::AbstractVector, b::AbstractVector)
Substracts b
from a
, modifying a
in place. Returns the modified a
. Vectors must be the same length.
vec_sub!(v::VecPair)
Substract v.b
from v.a
, modifying v.a
in place.
Notice how in the vec_add!
docstring we included both signatures in a single docstring, but vec_sub!
had two separate docstrings. We can select only one of the docstrings by filtering with the input signature:
```@docs
vec_sub!(::VecPair)
norm(::VecPair)
```
which inserts only one docstring,
JuliaTemplateRepo.vec_sub!
— Methodvec_sub!(v::VecPair)
Substract v.b
from v.a
, modifying v.a
in place.
Linking Docstrings
We can link to the docstring for vec_add!
using the [
vec_add!](@ref)
syntax. Note the tick marks around the method, inside the square brackets. We can also do this inside the docstring themselves, like we do in the docstring for VecPair
:
JuliaTemplateRepo.VecPair
— TypeVecPair{V}
Holds two vectors of the same length and type.
The vectors can be retrieved using v.a
and v.b
or v[1]
and v[2]
. Supports vec_add!
and vec_sub!
.
Here is some $\LaTeX$ for you:
Constructors
VecPair{V}(a,b)
VecPair(a::V, b::V)
VecPair(a::StaticVector, b::StaticVector)
For illustration, we also show in this docstring how to include $\LaTeX$ math inside the docstring. For reference, we've copied the raw docstring below:
"""
VecPair{V}
Holds two vectors of the same length and type.
The vectors can be retrieved using `v.a` and `v.b` or `v[1]` and `v[2]`.
Supports [`vec_add!`](@ref) and [`vec_sub!`](@ref).
Here is some ``\\LaTeX`` for you:
math \sum{i=1}^N xk^T Qk xk
# Constructors
VecPair{V}(a,b)
VecPair(a::V, b::V)
VecPair(a::StaticVector, b::StaticVector)
"""