[Module] MarkDown (all OS)

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

[Module] MarkDown (all OS)

Beitrag von Thorsten1867 »

MarkDown - Modul (all OS / 64Bit / DPI)

Anzeigen bzw. konvertieren von Text im MarkDown-Syntax
  • Markdown - Gadget um Text im Markdown-Syntax anzuzeigen
  • Exportieren des Gadget Inhaltes nach HTML oder PDF
  • Konvertieren von Text in MarkDown nach HTML oder PDF
  • Message-Requester mit Unterstützung des Markdown-Syntax
  • Help Window um Hilfedateien anzuzeigen, die auf dem Markdown-Syntax basieren
Bild _____ Bild

Das Modul unterstützt:
  • Basic Syntax (Überschriften / Hervorhebungen / Listen / Links / Bilder /...)
  • Tablellen
  • Aufgabenlisten / Definitionslisten
  • Hervorhebungen/ Durchstreichungen / Unterstreichungen
  • Symbole für Tasten
  • Abkürzungen (mit Erläuterung)
  • Fußnoten
  • hochgestellt & tiefgestellt
  • Emojis
  • Anmerkungen
  • Inhaltsverzeichnis / Glossar
  • Stichwörter bzw. Schlagwörter (für Hilfefenster)

Code: Alles auswählen

; MarkDown::UsedImages()         - determines all images used in the markdown text
; MarkDown::InsertAsPDF()        - Insert converted markdown text into PDF
; MarkDown::InsertAsHTML()       - Insert converted markdown text into HTML
; MarkDown::SetPath()            - set path for images without path name

; ----- Gadget (#Enable_Gadget)-----

; MarkDown::AttachPopupMenu()
; MarkDown::Clear()              - similar to 'ClearGadgetItems()'
; MarkDown::Convert()            - convert markdown to HTML or PDF (without gadget)
; MarkDown::EventValue()         - returns links
; MarkDown::Export()             - export to HTML or PDF 
; MarkDown::Gadget()             - new MarkDown gadget
; MarkDown::GetData()            - similar to 'GetGadgetData()'
; MarkDown::GetText()            - similar to 'GetGadgetText()' [#MarkDown/#HTML]
; MarkDown::GetID()              - similar to 'GetGadgetData()', but string
; MarkDown::GotoHeading()        - goto heading with this ID
; MarkDown::Hide()               - similar to 'HideGadget()'
; MarkDown::SetAutoResizeFlags() - [#MoveX|#MoveY|#Width|#Height]
; MarkDown::SetAttribute()       - similar to 'SetGadgetAttribute()'
; MarkDown::SetColor()           - similar to 'SetGadgetColor()'
; MarkDown::SetData()            - similar to 'SetGadgetData()'
; MarkDown::SetFont()            - similar to 'SetGadgetFont()'
; MarkDown::SetID()              - similar to 'SetGadgetData()', but string
; MarkDown::SetMargins()         - defines the margins
; MarkDown::SetPath()            - Set the path to the Markdown file, for relative path names
; MarkDown::SetText()            - similar to 'SetGadgetText()'
; MarkDown::UseImage()           - uses an already loaded image

; ----- Requester (#Enable_Requester) -----

; MarkDown::Requester()

; ----- Help Window (#Enable_HelpWindow) -----

; MarkDown::Help()
; MarkDown::ChangeHelpTopic()
; MarkDown::EventLabel()
Download: MarkDownModule.pbi
Zuletzt geändert von Thorsten1867 am 11.04.2020 10:49, insgesamt 5-mal geändert.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: [Module] MarkDown - Gadget (all OS)

Beitrag von Thorsten1867 »

Update:
  • Added: SuperScript & SubScript
  • Added: Emojis
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: [Module] MarkDown - Gadget (all OS)

Beitrag von Thorsten1867 »

Update:
  • Added: Definition List
  • Added: Code Blocks / Fenced Code Blocks
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: [Module] MarkDown - Gadget (all OS)

Beitrag von Thorsten1867 »

Nachdem ich eine Spezifikation für MarkDown gefunden habe, habe ich den Parser komplett neu geschrieben, um eine möglichst große Kompalibität zu erreichen.
  • Added: Reference link
  • Added: Highlight
  • Added: new emojis ( :bookMark: / :date: / :mail: / :memo: / :pencil: / :phone: )
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: [Module] MarkDown - Gadget (all OS)

Beitrag von Thorsten1867 »

Um alle Features verwirklichen zu können, musste ich die interne Struktur des Parsers komplett umstellen.
  • Hervorhebungen innerhalb von Listen, Tabellen, Fußtnoten, ...
  • Abkürzungen "*[HTML]: Hypertext Markup Language"
  • Tasten (Keystrokes) "[[Ctrl]] [[C]]"
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: [Module] MarkDown - Gadget (all OS)

Beitrag von Thorsten1867 »

Update:
  • Hervorhebungen (fett/kursiv) für Links, Autolinks, Durchstreichungen und Highlight
  • PDF Aufgabenliste mit Bildern für die Checkboxen
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: [Module] MarkDown - Gadget (all OS)

Beitrag von Thorsten1867 »

Update: Bugfixes & Verbesserungen für Tabellen
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: [Module] MarkDown - Gadget (all OS)

Beitrag von Thorsten1867 »

Update:
  • Added: Markdown::Requester() (= MessageRequester mit Markdown)
Bild
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: [Module] MarkDown - Gadget (all OS)

Beitrag von Thorsten1867 »

Update:
  • Added: Hilfe Fenster

Code: Alles auswählen

MarkDown::Help("Help", "Help.mdh", "Label", MarkDown::#AutoResize)
Bild
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
Thorsten1867
Beiträge: 1359
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Re: [Module] MarkDown - Gadget (all OS)

Beitrag von Thorsten1867 »

Update:
  • Hilfedatei (siehe Beispiel 30)
  • Bugfixes und Verbesserungen
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Antworten