Yeah, at least that is how I understand it and how I use it. I played with 
it to write documentation for Hecke.jl. It is very rudimentary but maybe 
you can get an idea of what documentation can look like (at the moment I am 
using Lexicon.jl since I did not have time to convert everything to 
Documenter.jl. But it will look the same).

This is what I wrote in the julia source file:

doc"""
***
nf(O::NfMaxOrd) -> AnticNumberField

> Returns the ambient number field of $\mathcal O$.
"""
nf(O::NfMaxOrd) = O.nf

This is what I get in the repl:

help?> nf
search: nf NfOrd nfields NfOrdSet NfOrdIdl NfMaxOrd NfOrdElem NfOrdFracIdl 
NfMaxOrdIdlSet

  
--------------------------------------------------------------------------------------------

  nf(O::NfMaxOrd) -> AnticNumberField

  |  Returns the ambient number field of \mathcal O.

And this is how it looks like as an html document:

http://hecke.readthedocs.io/en/latest/build/MaximalOrders/Creation/

So far I haven't tried to build a pdf.

I agree that the layout/style of the html document can be improved (maybe a 
different theme). Let me know if you find a good looking theme. 

On Wednesday, May 11, 2016 at 7:05:19 PM UTC+2, Chris Rackauckas wrote:
>
> Oh okay. So you just make docstrings (which can have LaTeX and support 
> REPL help) and then Documenter.jl can convert them into Markdown files 
> which mkdocs can convert into HTML documentation (with which I can choose a 
> different theme)? I think I got this now.
>
> On Wednesday, May 11, 2016 at 9:33:57 AM UTC-7, Tommy Hofmann wrote:
>>
>> Do you also want to support the repl help system? By this I mean, do you 
>> want to do the following also for your custom functions/types?
>>
>> help?> BigInt
>> search: BigInt disable_sigint reenable_sigint set_bigfloat_precision
>>
>>   BigInt(x)
>>
>>   Create an arbitrary precision integer. x may be an Int (or anything 
>> that can
>>   be converted to an Int). The usual mathematical operators are defined 
>> for
>>   this type, and results are promoted to a BigInt.
>>
>>   Instances can be constructed from strings via parse, or using the big 
>> string
>>   literal.
>>
>> help?> gcd
>> search: gcd gcdx gc_disable significand
>>
>>   gcd(x,y)
>>
>>   Greatest common (positive) divisor (or zero if x and y are both zero).
>>
>> These are coming from the docstrings attached to the types/function (see 
>> http://docs.julialang.org/en/release-0.4/manual/documentation/). As far 
>> as I know they have to be written in Markdown. I do not know how well 
>> Sphinx and Markdown work together (Sphinx usually uses files in 
>> reStructuredText (rst) format).
>>
>> On Wednesday, May 11, 2016 at 6:10:06 PM UTC+2, Chris Rackauckas wrote:
>>>
>>> Thanks for the link. I'll look into using Documenter.jl + mkdocs. Is 
>>> there anyway that the format can match something like Sphinx/MakeTheDocs (I 
>>> don't really know what that is)? I like that look much better; the font 
>>> from the Documenter.jl examples is wonky and hard to read.
>>>
>>> On Wednesday, May 11, 2016 at 9:01:48 AM UTC-7, Tommy Hofmann wrote:
>>>>
>>>> What about this post?
>>>>
>>>> https://groups.google.com/forum/#!searchin/julia-users/documentation/julia-users/q7rwopVQHV4/o-mDXpqhAwAJ
>>>> Note that instead of Lexicon.jl one should use Documenter.jl but the 
>>>> workflow is similar.
>>>>
>>>> Documenter.jl provides an easy way to combine docstrings and manually 
>>>> written Markdown files. At the end of the day one gets mkdocs 
>>>> documentations, which can be deployed to readthedocs, but you can also 
>>>> produce a pdf using https://github.com/jgrassler/mkdocs-pandoc.
>>>>
>>>> Documenter.jl itself has nothing to do with LaTeX or not. No one 
>>>> prevents you from using LaTeX in your dostrings or Markdown files.
>>>>
>>>>
>>>> On Wednesday, May 11, 2016 at 5:20:36 PM UTC+2, Chris Rackauckas wrote:
>>>>>
>>>>> Forgot to mentioned that LaTeX is a requirement. I don't see any LaTeX 
>>>>> in Documenter.jl
>>>>>
>>>>> On Wednesday, May 11, 2016 at 7:42:34 AM UTC-7, Kristoffer Carlsson 
>>>>> wrote:
>>>>>>
>>>>>> https://github.com/MichaelHatherly/Documenter.jl with its 
>>>>>> documentation http://michaelhatherly.github.io/Documenter.jl/latest/ 
>>>>>> is good imo.
>>>>>>
>>>>>> You can look at packages that are using Documenter here: 
>>>>>> http://michaelhatherly.github.io/Documenter.jl/latest/man/examples/
>>>>>>
>>>>>> On Wednesday, May 11, 2016 at 4:04:58 PM UTC+2, Chris Rackauckas 
>>>>>> wrote:
>>>>>>>
>>>>>>> Hi,
>>>>>>>   I was wondering if there's any documentation/tutorials for 
>>>>>>> generating documentation for Julia packages. I would like to make one 
>>>>>>> of 
>>>>>>> those Read the Docs things but I don't know where to start (or if 
>>>>>>> that's 
>>>>>>> still the preferred method) and a quick Google / Julia-users search 
>>>>>>> didn't 
>>>>>>> hit a result.
>>>>>>>
>>>>>>

Reply via email to