All Projects → ehamberg → typeclassopedia-md

ehamberg / typeclassopedia-md

Licence: other
Markdown version of the Haskell Typeclassopedia

Programming Languages

Makefile
30231 projects

Projects that are alternatives of or similar to typeclassopedia-md

Webpages To Ebook
Create an EPUB from a list of URLs. Standing on the shoulders of Wget, Readability and Pandoc.
Stars: ✭ 155 (+369.7%)
Mutual labels:  pandoc, epub
Readteractive
Tool for writing and generating interactive books.
Stars: ✭ 23 (-30.3%)
Mutual labels:  pandoc, epub
Open Publisher
Using Jekyll to create outputs that can be used as Pandoc inputs. In short - input markdown, output mobi, epub, pdf, and print-ready pdf. With a focus on fiction.
Stars: ✭ 242 (+633.33%)
Mutual labels:  pandoc, epub
Thiefmd
The markdown editor worth stealing. Inspired by Ulysses, based on code from Quilter
Stars: ✭ 48 (+45.45%)
Mutual labels:  pandoc, epub
Pandoc Markdown Book Template
A template for creating epub books from markdown using pandoc.
Stars: ✭ 191 (+478.79%)
Mutual labels:  pandoc, epub
Pandoc Book Template
A simple Pandoc template to build documents and ebooks.
Stars: ✭ 214 (+548.48%)
Mutual labels:  pandoc, epub
PanBook
Pandoc LaTeX,Epub模板,用于生成书籍,幻灯片(beamer),简历,论文等(cv, thesis, ebook,beamer)
Stars: ✭ 190 (+475.76%)
Mutual labels:  pandoc, epub
sugartex
SugarTeX is a more readable LaTeX language extension and transcompiler to LaTeX. Fast Unicode autocomplete in Atom editor via https://github.com/kiwi0fruit/atom-sugartex-completions
Stars: ✭ 74 (+124.24%)
Mutual labels:  pandoc
web-clipper
Easily download the main content of a web page in html, markdown, and/or epub format from command line.
Stars: ✭ 15 (-54.55%)
Mutual labels:  epub
csasdown
📖 An R package for creating CSAS reports in PDF or Word format with R Markdown and bookdown
Stars: ✭ 40 (+21.21%)
Mutual labels:  pandoc
SDKLauncher-iOS
A small iOS application to serve as a launcher/testbed for the Readium SDK.
Stars: ✭ 69 (+109.09%)
Mutual labels:  epub
epubtool
A tool to manipulate ePub files.
Stars: ✭ 17 (-48.48%)
Mutual labels:  epub
r2-streamer-kotlin
No description or website provided.
Stars: ✭ 19 (-42.42%)
Mutual labels:  epub
EbookReader
The EbookReader Android App. Support file format like epub, pdf, txt, html, mobi, azw, azw3, html, doc, docx,cbz, cbr. Support tts.
Stars: ✭ 37 (+12.12%)
Mutual labels:  epub
bookmate downloader
Download books as epub from bookmate.com
Stars: ✭ 38 (+15.15%)
Mutual labels:  epub
manifestos
Manifestos for the Internet Age
Stars: ✭ 134 (+306.06%)
Mutual labels:  pandoc
alldocs.app
Online text file converter
Stars: ✭ 164 (+396.97%)
Mutual labels:  pandoc
knock
Convert ACSM files to DRM-free EPUB files with one command on Linux
Stars: ✭ 263 (+696.97%)
Mutual labels:  epub
QualtricsTools
Using R, Shiny, Pandoc, JSON, CSVs and more to automate processing Qualtrics surveys
Stars: ✭ 14 (-57.58%)
Mutual labels:  pandoc
BookReader
📕 "任阅" 网络小说阅读器,3D翻页效果、txt/pdf/epub书籍阅读、Wifi传书~
Stars: ✭ 6,113 (+18424.24%)
Mutual labels:  epub

E-book version of the Typeclassopedia

This is a Pandoc Markdown version of the Typeclassopedia hosted on the Haskell Wiki. The primary goal of the Markdown conversion was to be able to convert the Typeclassopedia to an e-book in the EPUB format, thus making it possible to highlight text and take notes while reading.

Running make will convert the Markdown file to EPUB using the excellent pandoc tool. This will also add syntax highlighting to the code snippets and handle the footnotes.

To create the pdf using nix-shell:

nix-shell -p pandoc -p texlive.combined.scheme-small --run 'make pdf'

An up-to-date version of the EPUB file and the PDF file can be found in releases.

To convert to different formats (e.g. for reading on a Kindle), the EPUB file can be converted by using tools such as Calibre.

The following list shows the Vim commands that did the bulk of the work converting from wiki syntax to Markdown:

:%s/\[\(http:\S*\) \(.\{-}\)\]/[\2](\1)/g
:%s,<code>\(.\{-}\)</code>,`\1`,g
:%s,''\(.\{-}\)'',*\1*,g
:%s/^==\(.*\)==$/## \1/
:%s/^=\(.*\)=$/# \1/
:%s,^<haskell>,```haskell,
:%s,^</haskell>,```,
%s,<haskell>\(.\{-}\)</haskell>,`\1`{.haskell},g
:%s,^{{note|\(.*\)}}$,> *\1*,
:%s,{{=}},=,g
:%s,<math>\(.\{-}\)</math>,$\1$,g
:%s,<i>\(.\{-}\)</i>,*\1*,g
:%s,^<li>\(.*\)</li>$,- \1,
:%s,\[\[\(.\{-}\)|\(.\{-}\)\]\],[\2](http://www.haskell.org/haskellwiki/\1),g
:%s,\[\[\(.\{-}\)\]\],[\1](http://www.haskell.org/haskellwiki/\1),g
:%s,\[{{HackageDocs|\(.*\)|\(.*\)}}\(\S*\) \(.\{-}\)\],[\4](https://hackage.haskell.org/package/\1/docs/\2.html\3),g
%s,\[\(http\S*\) \([^\]]*\)\],[\2](\1),g

The hard work in converting from the original article was already done for the wiki conversion. So big thanks to Geheimdienst.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].