SlideShare a Scribd company logo
1 of 60
Download to read offline
reStructuredText
               ReST Editor
               Questions ?




                ReST Editor

               Thomas Calmant
                 isandlaTech




Thomas Calmant isandlaTech    ReST Editor
Outline


  1   reStructuredText
        A documentation language
        Sample code
        How to provide documents ?
        Compilation process
        Known users
        Existing editors


  2   ReST Editor
        reStructuredText edition in Eclipse
        Open source plug-in
        The Run configuration
        A word about wrapping
A documentation language
                                             Sample code
                          reStructuredText
                                             How to provide documents ?
                              ReST Editor
                                             Compilation process
                              Questions ?
                                             Known users
                                             Existing editors


A documentation language

     Designed for Python documentation (code and references)




               Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                              Sample code
                           reStructuredText
                                              How to provide documents ?
                               ReST Editor
                                              Compilation process
                               Questions ?
                                              Known users
                                              Existing editors


A documentation language

     Designed for Python documentation (code and references)
     Defined at docutils.sourceforge.net by David Goodger




                Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                              Sample code
                           reStructuredText
                                              How to provide documents ?
                               ReST Editor
                                              Compilation process
                               Questions ?
                                              Known users
                                              Existing editors


A documentation language

     Designed for Python documentation (code and references)
     Defined at docutils.sourceforge.net by David Goodger
     Plain text mark-up language




                Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                              Sample code
                           reStructuredText
                                              How to provide documents ?
                               ReST Editor
                                              Compilation process
                               Questions ?
                                              Known users
                                              Existing editors


A documentation language

     Designed for Python documentation (code and references)
     Defined at docutils.sourceforge.net by David Goodger
     Plain text mark-up language
     Easy to read / write without specific tools




                Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                              Sample code
                           reStructuredText
                                              How to provide documents ?
                               ReST Editor
                                              Compilation process
                               Questions ?
                                              Known users
                                              Existing editors


A documentation language

     Designed for Python documentation (code and references)
     Defined at docutils.sourceforge.net by David Goodger
     Plain text mark-up language
     Easy to read / write without specific tools
     Compilable into many output formats (HTML, LaTex, CHM, man,
     QtDoc, ...)




                Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                            Sample code
                         reStructuredText
                                            How to provide documents ?
                             ReST Editor
                                            Compilation process
                             Questions ?
                                            Known users
                                            Existing editors


Sample code

     How to provide documents ?
     ==========================

     With |rest| :

     .. image:: _static/workflow-rst.png
        :align: center
        :height: 3cm

     * One source format
     * Can be an aggregation of multiple .rst files
     * Plain text, so complete version control
       can be done with Git, Subversion, ...
              Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


How to provide documents ?

  The old way :




      Time wasting




                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


How to provide documents ?

  The old way :




      Time wasting
      Possible update errors



                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


How to provide documents ?

  The old way :




      Time wasting
      Possible update errors
      May need to have the document in different source formats


                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


How to provide documents ?

  The old way :




      Time wasting
      Possible update errors
      May need to have the document in different source formats
      Nearly impossible to have a correct version control
                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


How to provide documents ?

  With reStructuredText :




       One source format




                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


How to provide documents ?

  With reStructuredText :




       One source format
       Can be an aggregation of multiple .rst files




                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


How to provide documents ?

  With reStructuredText :




       One source format
       Can be an aggregation of multiple .rst files
       Plain text, so complete version control can be done with Git,
       Subversion, ...

                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


How to provide documents ?

  With reStructuredText :




       One source format
       Can be an aggregation of multiple .rst files
       Plain text, so complete version control can be done with Git,
       Subversion, ...
       Compiled with the same tool for major outputs : Sphinx
                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                               Sample code
                            reStructuredText
                                               How to provide documents ?
                                ReST Editor
                                               Compilation process
                                Questions ?
                                               Known users
                                               Existing editors


Compilation process

      Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...)




                 Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                               Sample code
                            reStructuredText
                                               How to provide documents ?
                                ReST Editor
                                               Compilation process
                                Questions ?
                                               Known users
                                               Existing editors


Compilation process

      Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...)
      Some other tools exist :




                 Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


Compilation process

      Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...)
      Some other tools exist :
           rst2pdf : generates PDF without LaTex (uses ReportLab library)




                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


Compilation process

      Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...)
      Some other tools exist :
           rst2pdf : generates PDF without LaTex (uses ReportLab library)
           rst2beamer : generates a LaTex Beamer presentation




                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


Compilation process

      Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...)
      Some other tools exist :
           rst2pdf : generates PDF without LaTex (uses ReportLab library)
           rst2beamer : generates a LaTex Beamer presentation
           rst2odt : generates Open/LibreOffice documents




                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


Compilation process

      Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...)
      Some other tools exist :
           rst2pdf : generates PDF without LaTex (uses ReportLab library)
           rst2beamer : generates a LaTex Beamer presentation
           rst2odt : generates Open/LibreOffice documents
           rst2a : an on-line styled PDF generator




                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


Compilation process

      Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...)
      Some other tools exist :
           rst2pdf : generates PDF without LaTex (uses ReportLab library)
           rst2beamer : generates a LaTex Beamer presentation
           rst2odt : generates Open/LibreOffice documents
           rst2a : an on-line styled PDF generator

      All are based on Python, using the official docutils parser.




                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                             Sample code
                          reStructuredText
                                             How to provide documents ?
                              ReST Editor
                                             Compilation process
                              Questions ?
                                             Known users
                                             Existing editors


Known users

     Guides & References




               Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


Known users

     Guides & References
         Python




                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                Sample code
                             reStructuredText
                                                How to provide documents ?
                                 ReST Editor
                                                Compilation process
                                 Questions ?
                                                Known users
                                                Existing editors


Known users

     Guides & References
         Python
         Bazaar




                  Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                             Sample code
                          reStructuredText
                                             How to provide documents ?
                              ReST Editor
                                             Compilation process
                              Questions ?
                                             Known users
                                             Existing editors


Known users

     Guides & References
         Python
         Bazaar
         Blender




               Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                             Sample code
                          reStructuredText
                                             How to provide documents ?
                              ReST Editor
                                             Compilation process
                              Questions ?
                                             Known users
                                             Existing editors


Known users

     Guides & References
         Python
         Bazaar
         Blender
         OpenERP




               Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                             Sample code
                          reStructuredText
                                             How to provide documents ?
                              ReST Editor
                                             Compilation process
                              Questions ?
                                             Known users
                                             Existing editors


Known users

     Guides & References
         Python
         Bazaar
         Blender
         OpenERP
         Zope




               Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                             Sample code
                          reStructuredText
                                             How to provide documents ?
                              ReST Editor
                                             Compilation process
                              Questions ?
                                             Known users
                                             Existing editors


Known users

     Guides & References
         Python
         Bazaar
         Blender
         OpenERP
         Zope
         Many others Python and non-Python projects




               Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                             Sample code
                          reStructuredText
                                             How to provide documents ?
                              ReST Editor
                                             Compilation process
                              Questions ?
                                             Known users
                                             Existing editors


Known users

     Guides & References
         Python
         Bazaar
         Blender
         OpenERP
         Zope
         Many others Python and non-Python projects
     Books




               Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                             Sample code
                          reStructuredText
                                             How to provide documents ?
                              ReST Editor
                                             Compilation process
                              Questions ?
                                             Known users
                                             Existing editors


Known users

     Guides & References
         Python
         Bazaar
         Blender
         OpenERP
         Zope
         Many others Python and non-Python projects
     Books
         C/C++ Software Development with Eclipse (on-line book)




               Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                             Sample code
                          reStructuredText
                                             How to provide documents ?
                              ReST Editor
                                             Compilation process
                              Questions ?
                                             Known users
                                             Existing editors


Known users

     Guides & References
         Python
         Bazaar
         Blender
         OpenERP
         Zope
         Many others Python and non-Python projects
     Books
         C/C++ Software Development with Eclipse (on-line book)
         The repoze.bfg Web Application Framework (printed book)




               Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                 Sample code
                              reStructuredText
                                                 How to provide documents ?
                                  ReST Editor
                                                 Compilation process
                                  Questions ?
                                                 Known users
                                                 Existing editors


Existing editors

      Few editors with a real support (vim, emacs, JED, ...)




                   Thomas Calmant isandlaTech    ReST Editor
A documentation language
                                                 Sample code
                              reStructuredText
                                                 How to provide documents ?
                                  ReST Editor
                                                 Compilation process
                                  Questions ?
                                                 Known users
                                                 Existing editors


Existing editors

      Few editors with a real support (vim, emacs, JED, ...)
      Often with only a syntax coloration support




                   Thomas Calmant isandlaTech    ReST Editor
Outline


  1   reStructuredText
        A documentation language
        Sample code
        How to provide documents ?
        Compilation process
        Known users
        Existing editors


  2   ReST Editor
        reStructuredText edition in Eclipse
        Open source plug-in
        The Run configuration
        A word about wrapping
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



reStructuredText edition in Eclipse




      Syntax coloration




                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



reStructuredText edition in Eclipse




      Syntax coloration
      Document hierarchy edition using the Outline view




                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



reStructuredText edition in Eclipse




      Syntax coloration
      Document hierarchy edition using the Outline view
      Directives help on mouse hover




                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



reStructuredText edition in Eclipse




      Syntax coloration
      Document hierarchy edition using the Outline view
      Directives help on mouse hover
      Basic context assistance



                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



reStructuredText edition in Eclipse




      Syntax coloration
      Document hierarchy edition using the Outline view
      Directives help on mouse hover
      Basic context assistance
      A Sphinx/Makefile run configuration


                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



reStructuredText edition in Eclipse




      Syntax coloration
      Document hierarchy edition using the Outline view
      Directives help on mouse hover
      Basic context assistance
      A Sphinx/Makefile run configuration
      Spell checking with Hunspell4Eclipse
                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



Open source plug-in

      Open source plug-in, hosted at SourceForge.net.




                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



Open source plug-in

      Open source plug-in, hosted at SourceForge.net.
          Project site : resteditor.sourceforge.net




                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



Open source plug-in

      Open source plug-in, hosted at SourceForge.net.
          Project site : resteditor.sourceforge.net
          Update site : resteditor.sourceforge.net/eclipse




                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



Open source plug-in

      Open source plug-in, hosted at SourceForge.net.
          Project site : resteditor.sourceforge.net
          Update site : resteditor.sourceforge.net/eclipse
          Available on the Marketplace




                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



Open source plug-in

      Open source plug-in, hosted at SourceForge.net.
          Project site : resteditor.sourceforge.net
          Update site : resteditor.sourceforge.net/eclipse
          Available on the Marketplace

      Contributors are welcome !




                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



The Run configuration




      Needs Python and Sphinx to be installed on the system




                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



The Run configuration




      Needs Python and Sphinx to be installed on the system
      Works on Unix-like (Makefile) and Windows (make.bat)



                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



The Run configuration




      Needs Python and Sphinx to be installed on the system
      Works on Unix-like (Makefile) and Windows (make.bat)
      Allows to run any Makefile


                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                            reStructuredText
                                               Open source plug-in
                                ReST Editor
                                               The Run configuration
                                Questions ?
                                               A word about wrapping



The Run configuration




      Needs Python and Sphinx to be installed on the system
      Works on Unix-like (Makefile) and Windows (make.bat)
      Allows to run any Makefile
      Allows to provide an environment to the command
                 Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                             reStructuredText
                                                Open source plug-in
                                 ReST Editor
                                                The Run configuration
                                 Questions ?
                                                A word about wrapping



A word about wrapping

      No line wrapping support in built-in TextEditor




                  Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                             reStructuredText
                                                Open source plug-in
                                 ReST Editor
                                                The Run configuration
                                 Questions ?
                                                A word about wrapping



A word about wrapping

      No line wrapping support in built-in TextEditor
      ReST Editor hard line wrapping inspired from Texlipse method




                  Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                             reStructuredText
                                                Open source plug-in
                                 ReST Editor
                                                The Run configuration
                                 Questions ?
                                                A word about wrapping



A word about wrapping

      No line wrapping support in built-in TextEditor
      ReST Editor hard line wrapping inspired from Texlipse method
           Modifies the document with an auto-edit strategy




                  Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                             reStructuredText
                                                Open source plug-in
                                 ReST Editor
                                                The Run configuration
                                 Questions ?
                                                A word about wrapping



A word about wrapping

      No line wrapping support in built-in TextEditor
      ReST Editor hard line wrapping inspired from Texlipse method
           Modifies the document with an auto-edit strategy
           Detects blocks of similar lines, then wrap and replace the whole
           block




                  Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                             reStructuredText
                                                Open source plug-in
                                 ReST Editor
                                                The Run configuration
                                 Questions ?
                                                A word about wrapping



A word about wrapping

      No line wrapping support in built-in TextEditor
      ReST Editor hard line wrapping inspired from Texlipse method
           Modifies the document with an auto-edit strategy
           Detects blocks of similar lines, then wrap and replace the whole
           block
      Soft line wrapping support :




                  Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                             reStructuredText
                                                Open source plug-in
                                 ReST Editor
                                                The Run configuration
                                 Questions ?
                                                A word about wrapping



A word about wrapping

      No line wrapping support in built-in TextEditor
      ReST Editor hard line wrapping inspired from Texlipse method
           Modifies the document with an auto-edit strategy
           Detects blocks of similar lines, then wrap and replace the whole
           block
      Soft line wrapping support :
           Uses the hard line wrapping, but storing information about
           wrapped blocks




                  Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                             reStructuredText
                                                Open source plug-in
                                 ReST Editor
                                                The Run configuration
                                 Questions ?
                                                A word about wrapping



A word about wrapping

      No line wrapping support in built-in TextEditor
      ReST Editor hard line wrapping inspired from Texlipse method
           Modifies the document with an auto-edit strategy
           Detects blocks of similar lines, then wrap and replace the whole
           block
      Soft line wrapping support :
           Uses the hard line wrapping, but storing information about
           wrapped blocks
           Un-wraps blocks on save




                  Thomas Calmant isandlaTech    ReST Editor
reStructuredText edition in Eclipse
                             reStructuredText
                                                Open source plug-in
                                 ReST Editor
                                                The Run configuration
                                 Questions ?
                                                A word about wrapping



A word about wrapping

      No line wrapping support in built-in TextEditor
      ReST Editor hard line wrapping inspired from Texlipse method
           Modifies the document with an auto-edit strategy
           Detects blocks of similar lines, then wrap and replace the whole
           block
      Soft line wrapping support :
           Uses the hard line wrapping, but storing information about
           wrapped blocks
           Un-wraps blocks on save
           Problem : implied modifications on save always set the document
           state to dirty




                  Thomas Calmant isandlaTech    ReST Editor
reStructuredText
                             ReST Editor
                             Questions ?




Questions ?


                               Any question ?




              Thomas Calmant isandlaTech    ReST Editor

More Related Content

Similar to ReST Editor Guide

SDL Trados training course
SDL Trados training courseSDL Trados training course
SDL Trados training courseQabiria
 
Language Server Protocol - Why the Hype?
Language Server Protocol - Why the Hype?Language Server Protocol - Why the Hype?
Language Server Protocol - Why the Hype?mikaelbarbero
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...Maarten Balliauw
 
Code as Data workshop: Using source{d} Engine to extract insights from git re...
Code as Data workshop: Using source{d} Engine to extract insights from git re...Code as Data workshop: Using source{d} Engine to extract insights from git re...
Code as Data workshop: Using source{d} Engine to extract insights from git re...source{d}
 
Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...
Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...
Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...Prof Chethan Raj C
 
Corpus annotation for corpus linguistics (nov2009)
Corpus annotation for corpus linguistics (nov2009)Corpus annotation for corpus linguistics (nov2009)
Corpus annotation for corpus linguistics (nov2009)Jorge Baptista
 
Compiler_Lecture1.pdf
Compiler_Lecture1.pdfCompiler_Lecture1.pdf
Compiler_Lecture1.pdfAkarTaher
 
JetBrains MPS: Projectional Editing in Domain-Specific Languages
JetBrains MPS: Projectional Editing in Domain-Specific LanguagesJetBrains MPS: Projectional Editing in Domain-Specific Languages
JetBrains MPS: Projectional Editing in Domain-Specific LanguagesOscar Rodriguez
 
Language Engineering With Xtext
Language Engineering With XtextLanguage Engineering With Xtext
Language Engineering With XtextSven Efftinge
 
Localization (l10n) - The Process
Localization (l10n) - The ProcessLocalization (l10n) - The Process
Localization (l10n) - The ProcessSundeep Anand
 
Lecture1 compilers
Lecture1 compilersLecture1 compilers
Lecture1 compilersAftab Ahmad
 
Compiler design Introduction
Compiler design IntroductionCompiler design Introduction
Compiler design IntroductionAman Sharma
 
Programming 1: Compilers, Interpreters & Bytecode
Programming 1: Compilers, Interpreters & BytecodeProgramming 1: Compilers, Interpreters & Bytecode
Programming 1: Compilers, Interpreters & BytecodeRichard Homa
 

Similar to ReST Editor Guide (20)

SDL Trados training course
SDL Trados training courseSDL Trados training course
SDL Trados training course
 
Language Server Protocol - Why the Hype?
Language Server Protocol - Why the Hype?Language Server Protocol - Why the Hype?
Language Server Protocol - Why the Hype?
 
Olf2016
Olf2016Olf2016
Olf2016
 
Tlf2016
Tlf2016Tlf2016
Tlf2016
 
Lfnw2016
Lfnw2016Lfnw2016
Lfnw2016
 
presantation 1
presantation 1presantation 1
presantation 1
 
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
NDC Sydney 2019 - Microservices for building an IDE – The innards of JetBrain...
 
Code as Data workshop: Using source{d} Engine to extract insights from git re...
Code as Data workshop: Using source{d} Engine to extract insights from git re...Code as Data workshop: Using source{d} Engine to extract insights from git re...
Code as Data workshop: Using source{d} Engine to extract insights from git re...
 
Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...
Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...
Prof. Chethan Raj C, BE, M.Tech (Ph.D) Dept. of CSE. System Software & Operat...
 
Corpus annotation for corpus linguistics (nov2009)
Corpus annotation for corpus linguistics (nov2009)Corpus annotation for corpus linguistics (nov2009)
Corpus annotation for corpus linguistics (nov2009)
 
Compiler_Lecture1.pdf
Compiler_Lecture1.pdfCompiler_Lecture1.pdf
Compiler_Lecture1.pdf
 
JetBrains MPS: Projectional Editing in Domain-Specific Languages
JetBrains MPS: Projectional Editing in Domain-Specific LanguagesJetBrains MPS: Projectional Editing in Domain-Specific Languages
JetBrains MPS: Projectional Editing in Domain-Specific Languages
 
MODULE 1.pptx
MODULE 1.pptxMODULE 1.pptx
MODULE 1.pptx
 
Language Engineering With Xtext
Language Engineering With XtextLanguage Engineering With Xtext
Language Engineering With Xtext
 
Localization (l10n) - The Process
Localization (l10n) - The ProcessLocalization (l10n) - The Process
Localization (l10n) - The Process
 
Lecture1 compilers
Lecture1 compilersLecture1 compilers
Lecture1 compilers
 
Compiler design Introduction
Compiler design IntroductionCompiler design Introduction
Compiler design Introduction
 
Inroduction to Latex
Inroduction to LatexInroduction to Latex
Inroduction to Latex
 
Programming 1: Compilers, Interpreters & Bytecode
Programming 1: Compilers, Interpreters & BytecodeProgramming 1: Compilers, Interpreters & Bytecode
Programming 1: Compilers, Interpreters & Bytecode
 
DSL explained _
DSL explained _DSL explained _
DSL explained _
 

Recently uploaded

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

ReST Editor Guide

  • 1. reStructuredText ReST Editor Questions ? ReST Editor Thomas Calmant isandlaTech Thomas Calmant isandlaTech ReST Editor
  • 2. Outline 1 reStructuredText A documentation language Sample code How to provide documents ? Compilation process Known users Existing editors 2 ReST Editor reStructuredText edition in Eclipse Open source plug-in The Run configuration A word about wrapping
  • 3. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors A documentation language Designed for Python documentation (code and references) Thomas Calmant isandlaTech ReST Editor
  • 4. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors A documentation language Designed for Python documentation (code and references) Defined at docutils.sourceforge.net by David Goodger Thomas Calmant isandlaTech ReST Editor
  • 5. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors A documentation language Designed for Python documentation (code and references) Defined at docutils.sourceforge.net by David Goodger Plain text mark-up language Thomas Calmant isandlaTech ReST Editor
  • 6. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors A documentation language Designed for Python documentation (code and references) Defined at docutils.sourceforge.net by David Goodger Plain text mark-up language Easy to read / write without specific tools Thomas Calmant isandlaTech ReST Editor
  • 7. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors A documentation language Designed for Python documentation (code and references) Defined at docutils.sourceforge.net by David Goodger Plain text mark-up language Easy to read / write without specific tools Compilable into many output formats (HTML, LaTex, CHM, man, QtDoc, ...) Thomas Calmant isandlaTech ReST Editor
  • 8. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Sample code How to provide documents ? ========================== With |rest| : .. image:: _static/workflow-rst.png :align: center :height: 3cm * One source format * Can be an aggregation of multiple .rst files * Plain text, so complete version control can be done with Git, Subversion, ... Thomas Calmant isandlaTech ReST Editor
  • 9. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors How to provide documents ? The old way : Time wasting Thomas Calmant isandlaTech ReST Editor
  • 10. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors How to provide documents ? The old way : Time wasting Possible update errors Thomas Calmant isandlaTech ReST Editor
  • 11. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors How to provide documents ? The old way : Time wasting Possible update errors May need to have the document in different source formats Thomas Calmant isandlaTech ReST Editor
  • 12. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors How to provide documents ? The old way : Time wasting Possible update errors May need to have the document in different source formats Nearly impossible to have a correct version control Thomas Calmant isandlaTech ReST Editor
  • 13. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors How to provide documents ? With reStructuredText : One source format Thomas Calmant isandlaTech ReST Editor
  • 14. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors How to provide documents ? With reStructuredText : One source format Can be an aggregation of multiple .rst files Thomas Calmant isandlaTech ReST Editor
  • 15. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors How to provide documents ? With reStructuredText : One source format Can be an aggregation of multiple .rst files Plain text, so complete version control can be done with Git, Subversion, ... Thomas Calmant isandlaTech ReST Editor
  • 16. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors How to provide documents ? With reStructuredText : One source format Can be an aggregation of multiple .rst files Plain text, so complete version control can be done with Git, Subversion, ... Compiled with the same tool for major outputs : Sphinx Thomas Calmant isandlaTech ReST Editor
  • 17. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Compilation process Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...) Thomas Calmant isandlaTech ReST Editor
  • 18. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Compilation process Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...) Some other tools exist : Thomas Calmant isandlaTech ReST Editor
  • 19. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Compilation process Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...) Some other tools exist : rst2pdf : generates PDF without LaTex (uses ReportLab library) Thomas Calmant isandlaTech ReST Editor
  • 20. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Compilation process Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...) Some other tools exist : rst2pdf : generates PDF without LaTex (uses ReportLab library) rst2beamer : generates a LaTex Beamer presentation Thomas Calmant isandlaTech ReST Editor
  • 21. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Compilation process Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...) Some other tools exist : rst2pdf : generates PDF without LaTex (uses ReportLab library) rst2beamer : generates a LaTex Beamer presentation rst2odt : generates Open/LibreOffice documents Thomas Calmant isandlaTech ReST Editor
  • 22. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Compilation process Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...) Some other tools exist : rst2pdf : generates PDF without LaTex (uses ReportLab library) rst2beamer : generates a LaTex Beamer presentation rst2odt : generates Open/LibreOffice documents rst2a : an on-line styled PDF generator Thomas Calmant isandlaTech ReST Editor
  • 23. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Compilation process Sphinx : generates major outputs (HTML, LaTex, man, QtDoc, ...) Some other tools exist : rst2pdf : generates PDF without LaTex (uses ReportLab library) rst2beamer : generates a LaTex Beamer presentation rst2odt : generates Open/LibreOffice documents rst2a : an on-line styled PDF generator All are based on Python, using the official docutils parser. Thomas Calmant isandlaTech ReST Editor
  • 24. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Known users Guides & References Thomas Calmant isandlaTech ReST Editor
  • 25. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Known users Guides & References Python Thomas Calmant isandlaTech ReST Editor
  • 26. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Known users Guides & References Python Bazaar Thomas Calmant isandlaTech ReST Editor
  • 27. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Known users Guides & References Python Bazaar Blender Thomas Calmant isandlaTech ReST Editor
  • 28. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Known users Guides & References Python Bazaar Blender OpenERP Thomas Calmant isandlaTech ReST Editor
  • 29. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Known users Guides & References Python Bazaar Blender OpenERP Zope Thomas Calmant isandlaTech ReST Editor
  • 30. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Known users Guides & References Python Bazaar Blender OpenERP Zope Many others Python and non-Python projects Thomas Calmant isandlaTech ReST Editor
  • 31. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Known users Guides & References Python Bazaar Blender OpenERP Zope Many others Python and non-Python projects Books Thomas Calmant isandlaTech ReST Editor
  • 32. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Known users Guides & References Python Bazaar Blender OpenERP Zope Many others Python and non-Python projects Books C/C++ Software Development with Eclipse (on-line book) Thomas Calmant isandlaTech ReST Editor
  • 33. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Known users Guides & References Python Bazaar Blender OpenERP Zope Many others Python and non-Python projects Books C/C++ Software Development with Eclipse (on-line book) The repoze.bfg Web Application Framework (printed book) Thomas Calmant isandlaTech ReST Editor
  • 34. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Existing editors Few editors with a real support (vim, emacs, JED, ...) Thomas Calmant isandlaTech ReST Editor
  • 35. A documentation language Sample code reStructuredText How to provide documents ? ReST Editor Compilation process Questions ? Known users Existing editors Existing editors Few editors with a real support (vim, emacs, JED, ...) Often with only a syntax coloration support Thomas Calmant isandlaTech ReST Editor
  • 36. Outline 1 reStructuredText A documentation language Sample code How to provide documents ? Compilation process Known users Existing editors 2 ReST Editor reStructuredText edition in Eclipse Open source plug-in The Run configuration A word about wrapping
  • 37. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping reStructuredText edition in Eclipse Syntax coloration Thomas Calmant isandlaTech ReST Editor
  • 38. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping reStructuredText edition in Eclipse Syntax coloration Document hierarchy edition using the Outline view Thomas Calmant isandlaTech ReST Editor
  • 39. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping reStructuredText edition in Eclipse Syntax coloration Document hierarchy edition using the Outline view Directives help on mouse hover Thomas Calmant isandlaTech ReST Editor
  • 40. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping reStructuredText edition in Eclipse Syntax coloration Document hierarchy edition using the Outline view Directives help on mouse hover Basic context assistance Thomas Calmant isandlaTech ReST Editor
  • 41. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping reStructuredText edition in Eclipse Syntax coloration Document hierarchy edition using the Outline view Directives help on mouse hover Basic context assistance A Sphinx/Makefile run configuration Thomas Calmant isandlaTech ReST Editor
  • 42. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping reStructuredText edition in Eclipse Syntax coloration Document hierarchy edition using the Outline view Directives help on mouse hover Basic context assistance A Sphinx/Makefile run configuration Spell checking with Hunspell4Eclipse Thomas Calmant isandlaTech ReST Editor
  • 43. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping Open source plug-in Open source plug-in, hosted at SourceForge.net. Thomas Calmant isandlaTech ReST Editor
  • 44. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping Open source plug-in Open source plug-in, hosted at SourceForge.net. Project site : resteditor.sourceforge.net Thomas Calmant isandlaTech ReST Editor
  • 45. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping Open source plug-in Open source plug-in, hosted at SourceForge.net. Project site : resteditor.sourceforge.net Update site : resteditor.sourceforge.net/eclipse Thomas Calmant isandlaTech ReST Editor
  • 46. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping Open source plug-in Open source plug-in, hosted at SourceForge.net. Project site : resteditor.sourceforge.net Update site : resteditor.sourceforge.net/eclipse Available on the Marketplace Thomas Calmant isandlaTech ReST Editor
  • 47. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping Open source plug-in Open source plug-in, hosted at SourceForge.net. Project site : resteditor.sourceforge.net Update site : resteditor.sourceforge.net/eclipse Available on the Marketplace Contributors are welcome ! Thomas Calmant isandlaTech ReST Editor
  • 48. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping The Run configuration Needs Python and Sphinx to be installed on the system Thomas Calmant isandlaTech ReST Editor
  • 49. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping The Run configuration Needs Python and Sphinx to be installed on the system Works on Unix-like (Makefile) and Windows (make.bat) Thomas Calmant isandlaTech ReST Editor
  • 50. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping The Run configuration Needs Python and Sphinx to be installed on the system Works on Unix-like (Makefile) and Windows (make.bat) Allows to run any Makefile Thomas Calmant isandlaTech ReST Editor
  • 51. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping The Run configuration Needs Python and Sphinx to be installed on the system Works on Unix-like (Makefile) and Windows (make.bat) Allows to run any Makefile Allows to provide an environment to the command Thomas Calmant isandlaTech ReST Editor
  • 52. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping A word about wrapping No line wrapping support in built-in TextEditor Thomas Calmant isandlaTech ReST Editor
  • 53. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping A word about wrapping No line wrapping support in built-in TextEditor ReST Editor hard line wrapping inspired from Texlipse method Thomas Calmant isandlaTech ReST Editor
  • 54. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping A word about wrapping No line wrapping support in built-in TextEditor ReST Editor hard line wrapping inspired from Texlipse method Modifies the document with an auto-edit strategy Thomas Calmant isandlaTech ReST Editor
  • 55. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping A word about wrapping No line wrapping support in built-in TextEditor ReST Editor hard line wrapping inspired from Texlipse method Modifies the document with an auto-edit strategy Detects blocks of similar lines, then wrap and replace the whole block Thomas Calmant isandlaTech ReST Editor
  • 56. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping A word about wrapping No line wrapping support in built-in TextEditor ReST Editor hard line wrapping inspired from Texlipse method Modifies the document with an auto-edit strategy Detects blocks of similar lines, then wrap and replace the whole block Soft line wrapping support : Thomas Calmant isandlaTech ReST Editor
  • 57. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping A word about wrapping No line wrapping support in built-in TextEditor ReST Editor hard line wrapping inspired from Texlipse method Modifies the document with an auto-edit strategy Detects blocks of similar lines, then wrap and replace the whole block Soft line wrapping support : Uses the hard line wrapping, but storing information about wrapped blocks Thomas Calmant isandlaTech ReST Editor
  • 58. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping A word about wrapping No line wrapping support in built-in TextEditor ReST Editor hard line wrapping inspired from Texlipse method Modifies the document with an auto-edit strategy Detects blocks of similar lines, then wrap and replace the whole block Soft line wrapping support : Uses the hard line wrapping, but storing information about wrapped blocks Un-wraps blocks on save Thomas Calmant isandlaTech ReST Editor
  • 59. reStructuredText edition in Eclipse reStructuredText Open source plug-in ReST Editor The Run configuration Questions ? A word about wrapping A word about wrapping No line wrapping support in built-in TextEditor ReST Editor hard line wrapping inspired from Texlipse method Modifies the document with an auto-edit strategy Detects blocks of similar lines, then wrap and replace the whole block Soft line wrapping support : Uses the hard line wrapping, but storing information about wrapped blocks Un-wraps blocks on save Problem : implied modifications on save always set the document state to dirty Thomas Calmant isandlaTech ReST Editor
  • 60. reStructuredText ReST Editor Questions ? Questions ? Any question ? Thomas Calmant isandlaTech ReST Editor