podlite/podlite-desktop: The desktop version of pod6 markup language editor

Podlite

image

The viewer and editor of pod6 files for Windows, Linux and Mac.

Screenshots

image
image
image
image

Get Podlite

Download the latest release of Podlite editor here:

Download Podlite

image

Features

  • Write in pod6 markup language
  • Preview elements (such as headers, images, math, embedded videos, todo lists...) while you type
  • Preview mode cmd-/ ( win-/ )
  • export to html and pdf
  • import from markdown
  • make diagrams via =Diagram block
  • write in markdown via =Markdown block
  • And more features to come...

pod6 extensions

=Markdown - markdown block

You can switch to write GitHub Flavored Markdown (GFM).

Examples:

=begin Markdown

 # Cases

 *Write* the documentation with the markup you __love__!

 * item1
 * item2
 * ~~sub item1~~
 * sub item2

=end Markdown

Open this example in pod6.in

=useReact, =React - additional blocks to support the "Podlite for Web" package

For more information, please read the following article: Start your own blog/website with Podlite for Web

=Toc - add Table of contents

Examples:

=Toc head1, head2, head3
=for Toc :title('Table of contents')
head1, head2, head3

=Image - use images or video in posts

Example:

=Image gatsby-astronaut.png
=Image some-video.mp4
=Image some-video.mp4
This is a caption!

=Diagram - use diagrams

To render beautiful graphs, sequence and Gantt diagrams and flowcharts, one can use the =Diagram blocks.

=begin Diagram
graph LR
 A-->B
 B-->C
 C-->A
 D-->C
=end Diagram
image

Open this example in pod6.in

Flowchart

=Diagram
graph LR
 A[Square Rect] -- Link text --> B((Circle))
 A --> C(Round Rect)
 B --> D{Rhombus}
 C --> D
image

Open this example in pod6.in

=Diagram
graph TD
 A(Coffee machine <br>not working) --> B{Machine has power?}
 B -->|No| H(Plug in and turn on)
 B -->|Yes| C{Out of beans or water?} -->|Yes| G(Refill beans and water)
 C -->|No| D{Filter warning?} -->|Yes| I(Replace or clean filter)
 D -->|No| F(Send for repair)
image

Open this example in pod6.in

UML sequence diagram

=Diagram
sequenceDiagram
 autonumber
 Student->>Admin: Can I enrol this semester?
 loop enrolmentCheck
 Admin->>Admin: Check previous results
 end
 Note right of Admin: Exam results may <br> be delayed
 Admin-->>Student: Enrolment success
 Admin->>Professor: Assign student to tutor
 Professor-->>Admin: Student is assigned
image

Open this example in pod6.in

UML class diagram

=Diagram
classDiagram
 Person <|-- Student
 Person <|-- Professor
 Person : +String name
 Person : +String phoneNumber
 Person : +String emailAddress
 Person: +purchaseParkingPass()
 Address "1" <-- "0..1" Person:lives at
 class Student{
 +int studentNumber
 +int averageMark
 +isEligibleToEnrol()
 +getSeminarsTaken()
 }
 class Professor{
 +int salary
 }
 class Address{
 +String street
 +String city
 +String state
 +int postalCode
 +String country
 -validate()
 +outputAsLabel()
 }
image

Open this example in pod6.in

Gantt diagram

 =Diagram
 gantt
 title Example Gantt diagram
 dateFormat YYYY-MM-DD
 section Team 1
 Research & requirements :done, a1, 2021-04-08, 2021-04-10
 Review & documentation : after a1, 20d
 section Team 2
 Implementation :crit, active, 2021-04-25 , 20d
 Testing :crit, 20d
image

Open this example in pod6.in

Diagrams are created by linking text labels using arrow connectors. You can choose different shapes, add labels to connectors, and style connectors and shapes. =Diagram uses Mermaid diagramming and charting tool. Mermaid documentation for the complete syntax

Documentation

Contributing

This is an open source program. Feel free to fork and contribute.

In order to keep the match between this documentation and the last release, please contribute and pull requests on the dedicated develop branch.

linux note

image

AUTHOR

Copyright (c) 2020 - 2022 Alexandr Zahatski

License

Released under a MIT License.