1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
--
-- This is file `pgfmolbio.lua',
-- generated with the docstrip utility.
--
-- The original source files were:
--
-- pgfmolbio.dtx (with options: `pgfmolbio-lua')
--
-- Copyright (C) 2013 by Wolfgang Skala
--
-- This work may be distributed and/or modified under the
-- conditions of the LaTeX Project Public License, either version 1.3
-- of this license or (at your option) any later version.
-- The latest version of this license is in
-- http://www.latex-project.org/lppl.txt
-- and version 1.3 or later is part of all distributions of LaTeX
-- version 2005/12/01 or later.
--
module("pgfmolbio", package.seeall)
if luatexbase then
luatexbase.provides_module({
name = "pgfmolbio",
version = 0.2,
date = "2012/10/01",
description = "Molecular biology graphs wit LuaLaTeX",
author = "Wolfgang Skala",
copyright = "Wolfgang Skala",
license = "LPPL",
})
end
local coordUnit, coordFmtStr
function setCoordinateFormat(unit, fmtString)
coordUnit = unit
coordFmtStr = fmtString
end
function stringToDim(x)
if type(x) == "string" then
return dimen(x)[1]
end
end
function dimToString(x)
return number.todimen(x, coordUnit, coordFmtStr)
end
function getRange(rangeInput, ...)
if type(rangeInput) ~= "string" then return end
local result = {}
local matchStrings = table.pack(...)
for i = 1, matchStrings.n do
if type(matchStrings[i]) == "string" then
table.insert(result, rangeInput:match(matchStrings[i]))
end
end
return unpack(result)
end
function packageWarning(message)
tex.sprint("\\PackageWarning{pgfmolbio}{" .. message .. "}")
end
function packageError(message)
tex.error("Package pgfmolbio Error: " .. message)
errorCatched = true
end
errorCatched = false
if not string.trim then
string.trim = function(self)
return self:match("^%s*(.-)%s*$")
end
end
outputFileId = 0
--
-- End of file `pgfmolbio.lua'.
|