John MacFarlane (@jgm)

Top repositories

1

pandoc

Universal markup converter
Haskell
32,409
star
2

gitit

A wiki using HAppS, pandoc, and git
Haskell
2,126
star
3

djot

A light markup language
HTML
1,557
star
4

peg-markdown

An implementation of markdown in C, using a PEG grammar
C
686
star
5

pandocfilters

A python module for writing pandoc filters, with a collection of examples
Python
493
star
6

pandoc-templates

Templates for pandoc, tagged to release
HTML
418
star
7

yst

create static websites from YAML data and string templates
Haskell
373
star
8

texmath

A Haskell library for converting LaTeX math to MathML.
Haskell
291
star
9

pandoc-citeproc

Library and executable for using citeproc with pandoc
Haskell
288
star
10

lunamark

Lua library for conversion between markup formats
C
186
star
11

skylighting

A Haskell syntax highlighting library with tokenizers derived from KDE syntax highlighting descriptions
Haskell
185
star
12

citeproc

CSL citation processing library in Haskell
Haskell
138
star
13

commonmark-hs

Pure Haskell commonmark parsing library, designed to be flexible and extensible
Haskell
130
star
14

djot.js

JavaScript implementation of djot
TypeScript
120
star
15

highlighting-kate

A syntax highlighting library in Haskell, based on Kate syntax definitions
HTML
109
star
16

cheapskate

Experimental markdown processor in Haskell
HTML
105
star
17

pandoc-types

types for representing structured documents
Haskell
105
star
18

gitit2

A reimplementation of gitit in Yesod
Haskell
94
star
19

lcmark

Flexible CommonMark converter
Lua
54
star
20

doctemplates

Pandoc-compatible templating system
Haskell
49
star
21

zip-archive

Native Haskell library for working with zip archives
Haskell
44
star
22

cmark-hs

Haskell bindings to libcmark commonmark parser
C
43
star
23

djot.lua

Lua parser for the djot light markup language
Lua
39
star
24

typst-hs

Haskell library for parsing and evaluating typst
Haskell
32
star
25

dotvim

My vim configuration
Vim Script
30
star
26

scripts

A collection of small scripts to do various things
Shell
28
star
27

filestore

A versioning file store backed by git, darcs, or mercurial
Haskell
28
star
28

pandoc-website

Source files for pandoc's website
Lua
28
star
29

illuminate

An efficient syntax highlighting library in Haskell, using alex-generated lexers
Haskell
26
star
30

emojis

Haskell library for emojis
Haskell
25
star
31

markdown-peg

A Haskell implementation of markdown using a PEG grammar
Haskell
24
star
32

pandoc-server

Simple server app for pandoc conversions.
Haskell
20
star
33

doclayout

A prettyprinting library designed for laying out plain text documents
Haskell
20
star
34

standalone-html

Incorporates external dependencies into HTML file using data: URI scheme
Haskell
19
star
35

pandoc-tex2svg

Pandoc filter to convert math to SVG using MathJax-node's tex2svg
HTML
19
star
36

cloudlib

tools for keeping a library of books and articles on Amazon's S3 and SimpleDB
Ruby
19
star
37

cmark-lua

Lua bindings to libcmark CommonMark parser
C
17
star
38

HeX

a flexible text macro system
Haskell
17
star
39

djoths

Haskell parser for the djot light markup language
Haskell
17
star
40

unicode-collation

Haskell implementation of the Unicode Collation Algorithm
Haskell
16
star
41

sep-offprint

Creates formatted "offprints" of Stanford Encyclopedia of Philosophy entries.
15
star
42

BayHac2014

Slides for my presentation on pandoc at BayHac2014
TeX
14
star
43

cmarkpdf

Steps towards a PDF renderer for cmark using libharu
C
14
star
44

lunamark-standalone

Standalone version of lunamark (compiled with no library dependencies)
C
12
star
45

commonmarker

Ruby wrapper for libcmark (CommonMark parser)
Ruby
12
star
46

hsb2hs

Preprocessor for inserting literals with binary blobs into Haskell programs.
Haskell
11
star
47

ipynb

Data structures and JSON serializer/deserializer for Jupyter notebooks (.ipynb) format.
Jupyter Notebook
10
star
48

gogar

Computer implementation of Robert Brandom's "game of giving and asking for reasons," from Making It Explicit, chapter 3.
Ruby
10
star
49

emacsd

emacs configuration
Emacs Lisp
9
star
50

hscommonmark

pure Haskell CommonMark parser
Haskell
9
star
51

recaptcha

Haskell library for using the reCAPTCHA service
Haskell
8
star
52

select-meta

Pandoc lua filter for constructing metadata from YAML data sources using queries
Lua
8
star
53

html2cmark

Lua library to convert HTML5 to commonmark
Lua
8
star
54

citeproc-hs-bin

Command-line interface to the citeproc-hs CSL citation processing library
Haskell
8
star
55

grammata

Well-typed system for generating documents in multiple formats
Haskell
7
star
56

ecstatic

Static website management using tenjin templates and YAML data files
Ruby
7
star
57

hw2gitit

Script to convert haskellwiki pages to a gitit wiki
Haskell
7
star
58

hsgit

A higher-level interface to libgit2 functions than hlibgit2
Haskell
6
star
59

pandoc-highlight

Filter and library for using pandoc with highlighting-kate
Haskell
6
star
60

trypandoc

Live demo of pandoc
JavaScript
6
star
61

commonmark-lua

Lua binding to libcmark commonmark parser
Lua
5
star
62

rfc5051

Haskell implementation of RFC5051, simple unicode collation.
Haskell
5
star
63

jgm.github.com

jgm's web pages on github
4
star
64

rocks

luarocks repository
4
star
65

GHCUnicodeAlt

Improved version of GHC.Unicode, with benchmarks
Haskell
3
star
66

cmark-fuzz-data

A minimal fuzz test suite for cmark created by american fuzzy lop and afl-cmin
3
star
67

luacmark

Lua binding to CommonMark
C
2
star
68

typst-symbols

Defines symbols and emoji used in typst
Haskell
2
star