Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
General
»
CommonMark Processor
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
IRC channel
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
Forum slow
by
Marc
[
Today
at 09:59:19 am]
Is it possible to open a ...
by
ccrause
[
Today
at 07:36:29 am]
change details Office fil...
by
KodeZwerg
[
Today
at 07:05:44 am]
Web Applications with Pas...
by
egsuh
[
Today
at 04:02:51 am]
Demo Scene Picture sinwav...
by
Gigatron
[
Today
at 03:42:01 am]
Demo Scene Bitmap Font Sc...
by
Gigatron
[
Today
at 03:14:55 am]
open dialog - default dir...
by
jamie
[
Today
at 02:24:45 am]
leetcode doesn’t support ...
by
Joanna
[
Today
at 01:42:28 am]
Preparing FPC 3.2.4, poin...
by
peter.dell
[
Today
at 01:38:41 am]
Can function be used for ...
by
jamie
[
Today
at 12:26:42 am]
DbGrid, grid column check...
by
KodeZwerg
[
Today
at 12:08:29 am]
Colore celle StringGrid
by
JuanBell
[April 24, 2024, 10:37:56 pm]
Likely bug
by
440bx
[April 24, 2024, 10:12:59 pm]
Any upgrades to fpWeb pag...
by
verasan
[April 24, 2024, 10:11:46 pm]
AI, NLP and CAI: Text Gen...
by
indydev
[April 24, 2024, 08:54:00 pm]
Offical launch of the 1 B...
by
Gustavo 'Gus' Carreno
[April 24, 2024, 08:48:22 pm]
Multidimensional arrays a...
by
KodeZwerg
[April 24, 2024, 08:34:38 pm]
Ho Ho Ho IntraWeb in Laza...
by
Thaddy
[April 24, 2024, 08:31:29 pm]
[SOLVED] System.Now gives...
by
alpine
[April 24, 2024, 08:29:19 pm]
Installing and using Vamp...
by
Odacir
[April 24, 2024, 07:58:22 pm]
what's difference between...
by
ASerge
[April 24, 2024, 07:09:52 pm]
splitting an image
by
KodeZwerg
[April 24, 2024, 07:07:21 pm]
Debugger error
by
bobonwhidbey
[April 24, 2024, 07:03:07 pm]
How to: create DLL file f...
by
paule32
[April 24, 2024, 07:02:31 pm]
Your best UI design - con...
by
circular
[April 24, 2024, 06:48:12 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: CommonMark Processor (Read 4451 times)
Grahame Grieve
Sr. Member
Posts: 365
CommonMark Processor
«
on:
January 07, 2019, 10:04:15 pm »
I've updated my markdown code to support CommonMark as well as the original markdown (
https://github.com/grahamegrieve/delphi-markdown
).
I've just tried to get it compiling/working under FPC (/Lazarus), but I don't know how to do several things: DUnitX, RegEx, Json, and how to get Unicode Character Category. Does someone want to help?
Logged
AlexTP
Hero Member
Posts: 2406
Re: CommonMark Processor
«
Reply #1 on:
January 09, 2019, 02:30:34 pm »
RegEx: FPC 3.x has unit RegExpr. Examples exist in FPC-
C:\fpcupdeluxe\fpcsrc\packages\regexpr\examples\testreg1.pp
JSON: FPC 3.0.4 has FCL-Json lib.
C:\fpcupdeluxe\fpcsrc\packages\fcl-json
Logged
CudaText editor
-
ATSynEdit
-
More from me
AlexTP
Hero Member
Posts: 2406
Re: CommonMark Processor
«
Reply #2 on:
January 09, 2019, 02:34:02 pm »
Unicode category-
Code: Pascal
[Select]
[+]
[-]
uses
UnicodeData
;
function
IsCharWord
(
ch
:
WideChar
)
:
boolean
;
var
NType
:
byte
;
begin
case
ch
of
'0'
..
'9'
,
'a'
..
'z'
,
'A'
..
'Z'
,
'_'
:
exit
(
true
)
;
end
;
if
Ord
(
ch
)
<
128
then
Result
:
=
false
else
if
Ord
(
ch
)
>
=
LOW_SURROGATE_BEGIN
then
exit
(
false
)
else
begin
NType
:
=
GetProps
(
Ord
(
ch
)
)
^
.
Category
;
Result
:
=
(
NType<
=
UGC_OtherNumber
)
;
end
;
end
;
Logged
CudaText editor
-
ATSynEdit
-
More from me
Grahame Grieve
Sr. Member
Posts: 365
Re: CommonMark Processor
«
Reply #3 on:
January 12, 2019, 01:57:01 pm »
Thanks - committed. ... but not yet tested - I will get to that as soon as I can
Logged
AlexTP
Hero Member
Posts: 2406
Re: CommonMark Processor
«
Reply #4 on:
January 12, 2019, 02:09:53 pm »
I'm not sure that new func IsMMMMPunctuation has OK results.
Logged
CudaText editor
-
ATSynEdit
-
More from me
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
General
»
CommonMark Processor
TinyPortal
© 2005-2018