53 lines
1.8 KiB
Nix
53 lines
1.8 KiB
Nix
{ stdenv, fetchgit, perl }:
|
|
|
|
stdenv.mkDerivation {
|
|
pname = "multimarkdown";
|
|
version = "4.7.1";
|
|
|
|
src = fetchgit {
|
|
url = "https://github.com/fletcher/MultiMarkdown-4.git";
|
|
fetchSubmodules = true;
|
|
rev = "dd060247518715ef2b52be22b8f49d0e6d2c3a8b";
|
|
sha256 = "11f246r30q2fx4xw7valhqjj4mc4ydj5fv5f2kbl5h93y69q0bw7";
|
|
};
|
|
|
|
preBuild = ''
|
|
substituteInPlace enumsToPerl.pl --replace "/usr/bin/perl" "${perl}/bin/perl"
|
|
'';
|
|
|
|
buildInputs = [ stdenv ];
|
|
checkPhase = "make test-all";
|
|
installPhase = "make pkg-install prefix='' DESTDIR=$out; make pkg-install-scripts prefix='' DESTDIR=$out";
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "A derivative of Markdown that adds new syntax features";
|
|
longDescription = ''
|
|
MultiMarkdown is a lightweight markup language created by
|
|
Fletcher T. Penney and based on Markdown, which supports
|
|
more export-formats (html, latex, beamer, memoir, odf, opml,
|
|
lyx, mmd) and implements some added features currently not
|
|
available with plain Markdown syntax.
|
|
|
|
It adds the following features to Markdown:
|
|
|
|
footnotes
|
|
tables
|
|
citations and bibliography (works best in LaTeX using BibTeX)
|
|
math support
|
|
automatic cross-referencing ability
|
|
smart typography, with support for multiple languages
|
|
image attributes
|
|
table and image captions
|
|
definition lists
|
|
glossary entries (LaTeX only)
|
|
document metadata (e.g. title, author, date, etc.)
|
|
'';
|
|
homepage = https://fletcherpenney.net/multimarkdown/;
|
|
# licensed under GPLv2+ or MIT:
|
|
# https://raw.githubusercontent.com/fletcher/MultiMarkdown-4/master/LICENSE
|
|
license = with stdenv.lib.licenses; [ gpl2Plus mit ];
|
|
platforms = platforms.all;
|
|
maintainers = with stdenv.lib.maintainers; [ lowfatcomputing ];
|
|
};
|
|
}
|