Merge commit '9e52ac6bb02afd7b4ed5dad61021a1fa33051203' as 'data/templates'
This commit is contained in:
commit
ce8226f1a7
547 changed files with 2242 additions and 117852 deletions
|
@ -1,16 +0,0 @@
|
|||
root = true
|
||||
|
||||
[*]
|
||||
charset = utf-8
|
||||
end_of_line = lf
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.{markdown,md}]
|
||||
trim_trailing_whitespace = false
|
||||
|
||||
[tests/*]
|
||||
insert_final_newline = false
|
||||
trim_trailing_whitespace = false
|
25
.gitignore
vendored
25
.gitignore
vendored
|
@ -1,25 +0,0 @@
|
|||
*~
|
||||
deb/.vagrant
|
||||
dist/*
|
||||
MANUAL.*
|
||||
!MANUAL.txt
|
||||
.configure-stamp
|
||||
.cabal-sandbox
|
||||
cabal.sandbox.config
|
||||
pandoc.cabal.orig
|
||||
man/man?/*.1
|
||||
man/man?/*.5
|
||||
man/man?/*.html
|
||||
*.diff
|
||||
*.o
|
||||
*.hi
|
||||
*.pyc
|
||||
/COPYING.rtf
|
||||
/COPYRIGHT.txt
|
||||
/cabal-dev/
|
||||
/windows/*.msi
|
||||
/windows/*.wixpdb
|
||||
windows/*.wixobj
|
||||
data/reference.docx
|
||||
data/reference.odt
|
||||
.stack-work
|
3
.gitmodules
vendored
3
.gitmodules
vendored
|
@ -1,3 +0,0 @@
|
|||
[submodule "templates"]
|
||||
path = data/templates
|
||||
url = https://github.com/jgm/pandoc-templates.git
|
130
.travis.yml
130
.travis.yml
|
@ -1,130 +0,0 @@
|
|||
# This .travis.yml is modified from the sample at
|
||||
# https://docs.haskellstack.org/en/stable/GUIDE/#travis-with-caching
|
||||
|
||||
# Use new container infrastructure to enable caching
|
||||
sudo: false
|
||||
|
||||
# Do not choose a language; we provide our own build tools.
|
||||
language: generic
|
||||
|
||||
# Caching so the next build will be fast too.
|
||||
cache:
|
||||
directories:
|
||||
- $HOME/.ghc
|
||||
- $HOME/.cabal
|
||||
- $HOME/.stack
|
||||
|
||||
# The different configurations we want to test. We have BUILD=cabal which uses
|
||||
# cabal-install, and BUILD=stack which uses Stack. More documentation on each
|
||||
# of those below.
|
||||
#
|
||||
# We set the compiler values here to tell Travis to use a different
|
||||
# cache file per set of arguments.
|
||||
#
|
||||
# If you need to have different apt packages for each combination in the
|
||||
# matrix, you can use a line such as:
|
||||
# addons: {apt: {packages: [libfcgi-dev,libgmp-dev]}}
|
||||
#
|
||||
# fast_finish: build successful when every builds not in allow_failure are finished
|
||||
# i.e. not waiting any of the allow_failure to finish
|
||||
matrix:
|
||||
include:
|
||||
# We grab the appropriate GHC and cabal-install versions from hvr's PPA. See:
|
||||
# https://github.com/hvr/multi-ghc-travis
|
||||
- env: BUILD=cabal GHCVER=7.8.4 CABALVER=1.18
|
||||
compiler: ": #GHC 7.8.4"
|
||||
addons: {apt: {packages: [cabal-install-1.18,ghc-7.8.4,happy-1.19.5], sources: [hvr-ghc]}}
|
||||
- env: BUILD=cabal GHCVER=7.10.3 CABALVER=1.22
|
||||
compiler: ": #GHC 7.10.3"
|
||||
addons: {apt: {packages: [cabal-install-1.22,ghc-7.10.3,happy-1.19.5], sources: [hvr-ghc]}}
|
||||
|
||||
- env: BUILD=cabal GHCVER=8.0.2 CABALVER=1.24
|
||||
compiler: ": #GHC 8.0.2"
|
||||
addons: {apt: {packages: [cabal-install-1.24,ghc-8.0.2,happy-1.19.5], sources: [hvr-ghc]}}
|
||||
|
||||
# Build with the newest GHC and cabal-install. This is an accepted failure,
|
||||
# see below.
|
||||
- env: BUILD=cabal GHCVER=head CABALVER=head
|
||||
compiler: ": #GHC HEAD"
|
||||
addons: {apt: {packages: [cabal-install-head,ghc-head], sources: [hvr-ghc]}}
|
||||
|
||||
# The Stack builds. We can pass in arbitrary Stack arguments via the ARGS
|
||||
# variable, such as using --stack-yaml to point to a different file.
|
||||
- env: BUILD=stack ARGS="--resolver lts-8"
|
||||
compiler: ": #stack 8.0.2"
|
||||
addons: {apt: {packages: [ghc-8.0.2], sources: [hvr-ghc]}}
|
||||
|
||||
# Nightly builds are allowed to fail
|
||||
- env: BUILD=stack ARGS="--resolver nightly"
|
||||
compiler: ": #stack nightly"
|
||||
addons: {apt: {packages: [libgmp-dev]}}
|
||||
|
||||
- env: BUILD=stack ARGS="--resolver lts-8"
|
||||
compiler: ": #stack 8.0.2 osx"
|
||||
os: osx
|
||||
|
||||
# - env: BUILD=stack ARGS="--resolver nightly"
|
||||
# compiler: ": #stack nightly osx"
|
||||
# os: osx
|
||||
|
||||
allow_failures:
|
||||
- env: BUILD=cabal GHCVER=head CABALVER=head
|
||||
- env: BUILD=stack ARGS="--resolver nightly"
|
||||
|
||||
fast_finish: true
|
||||
|
||||
before_install:
|
||||
# Using compiler above sets CC to an invalid value, so unset it
|
||||
- unset CC
|
||||
|
||||
# We want to always allow newer versions of packages when building on GHC HEAD
|
||||
- CABALARGS=""
|
||||
- if [ "x$GHCVER" = "xhead" ]; then CABALARGS=--allow-newer; fi
|
||||
- export PATH=$PATH:/opt/happy/1.19.5/bin/:/opt/ghc/$GHCVER/bin:/opt/cabal/$CABALVER/bin:$HOME/.local/bin
|
||||
# Download and unpack the stack executable
|
||||
- |
|
||||
if [[ $BUILD == "stack" ]]; then
|
||||
mkdir -p ~/.local/bin
|
||||
if [ `uname` = "Darwin" ]
|
||||
then
|
||||
curl --insecure -L https://www.stackage.org/stack/osx-x86_64 | tar xz --strip-components=1 --include '*/stack' -C ~/.local/bin
|
||||
else
|
||||
curl -L https://www.stackage.org/stack/linux-x86_64 | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
|
||||
fi
|
||||
fi
|
||||
|
||||
install:
|
||||
- echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
|
||||
- if [ -f configure.ac ]; then autoreconf -i; fi
|
||||
- |
|
||||
case "$BUILD" in
|
||||
stack)
|
||||
ulimit -n 4096
|
||||
stack --no-terminal --install-ghc $ARGS test --flag 'aeson:fast' --only-dependencies --fast
|
||||
;;
|
||||
cabal)
|
||||
cabal --version
|
||||
travis_retry cabal update
|
||||
cabal install -j --only-dependencies -ffast --enable-tests --enable-benchmarks --force-reinstalls --ghc-options=-O0 --reorder-goals --max-backjumps=-1 $CABALARGS
|
||||
;;
|
||||
esac
|
||||
|
||||
script:
|
||||
- |
|
||||
case "$BUILD" in
|
||||
stack)
|
||||
ulimit -n 4096
|
||||
stack --no-terminal $ARGS test --flag 'aeson:fast' --haddock --no-haddock-deps --ghc-options="-O0 -Wall -fno-warn-unused-do-bind -Werror"
|
||||
;;
|
||||
cabal)
|
||||
cabal configure --enable-tests --enable-benchmarks -v2 -ffast --ghc-options="-O0 -Wall -fno-warn-unused-do-bind -Werror" && \
|
||||
cabal build -j && \
|
||||
cabal check && \
|
||||
cabal test -j && \
|
||||
cabal copy && \
|
||||
cabal sdist && \
|
||||
SRC_TGZ=$(cabal info . | awk '{print $2;exit}').tar.gz && \
|
||||
cd dist && \
|
||||
cabal install -j -v2 -ffast --ghc-options="-O0 -Wall -fno-warn-unused-do-bind -Werror" --force-reinstall "$SRC_TGZ"
|
||||
;;
|
||||
esac
|
4
BUGS
4
BUGS
|
@ -1,4 +0,0 @@
|
|||
To view a list of known bugs, or to enter a bug report, please use
|
||||
Pandoc's issue tracker: <https://github.com/jgm/pandoc/issues>.
|
||||
|
||||
See also CONTRIBUTING.md.
|
319
CONTRIBUTING.md
319
CONTRIBUTING.md
|
@ -1,319 +0,0 @@
|
|||
Contributing to pandoc
|
||||
======================
|
||||
|
||||
Found a bug?
|
||||
------------
|
||||
|
||||
Bug reports are welcome! Please report all bugs on pandoc's github
|
||||
[issue tracker].
|
||||
|
||||
Before you submit a bug report, search the (open *and* closed) issues to make
|
||||
sure the issue hasn't come up before. Also, check the [User's Guide] and [FAQs]
|
||||
for anything relevant.
|
||||
|
||||
Make sure you can reproduce the bug with the latest released version of pandoc
|
||||
(or, even better, the development version).
|
||||
|
||||
Your report should give detailed, *reproducible* instructions, including
|
||||
|
||||
* the pandoc version (check using `pandoc -v`)
|
||||
* the exact command line used
|
||||
* the exact input used
|
||||
* the output received
|
||||
* the output you expected instead
|
||||
|
||||
A small test case (just a few lines) is ideal. If your input is large,
|
||||
try to whittle it down to a *minimum working example*.
|
||||
|
||||
Out of scope?
|
||||
-------------
|
||||
|
||||
A less than perfect conversion does not necessarily mean there's
|
||||
a bug in pandoc. Quoting from the MANUAL:
|
||||
|
||||
> Because Pandoc's intermediate representation of a document is less
|
||||
> expressive than many of the formats it converts between, one should
|
||||
> not expect perfect conversions between every format and every other.
|
||||
> Pandoc attempts to preserve the structural elements of a document, but
|
||||
> not formatting details such as margin size. And some document elements,
|
||||
> such as complex tables, may not fit into Pandoc's simple document
|
||||
> model. While conversions from Pandoc's Markdown to all formats aspire
|
||||
> to be perfect, conversions from formats more expressive than Pandoc's
|
||||
> Markdown can be expected to be lossy.
|
||||
|
||||
For example, both docx and odt can represent margin size, but because
|
||||
pandoc's internal document model does not contain a representation of
|
||||
margin size, this information will be lost on converting from docx
|
||||
to odt. (You can, however, customize margin size using `--reference-odt`.)
|
||||
|
||||
So before submitting a bug report, consider whether it might be
|
||||
"out of scope." If it concerns a feature of documents that isn't
|
||||
representable in pandoc's Markdown, then it very likely is.
|
||||
(If in doubt, you can always ask on pandoc-discuss.)
|
||||
|
||||
Fixing bugs from the issue tracker
|
||||
----------------------------------
|
||||
|
||||
Almost all the bugs on the issue tracker have one or more associated
|
||||
tags. These are used to indicate the *complexity* and *nature* of a
|
||||
bug. There is not yet a way to indicate priority. An up to date
|
||||
summary of issues can be found [here](https://github.com/jgm/pandoc/labels).
|
||||
|
||||
* [beginner-friendly] — The perfect starting point for new contributors. The
|
||||
issue is generic and can be resolved without deep knowledge of the code
|
||||
base.
|
||||
* [enhancement] — A feature which would be desirable. We recommend
|
||||
you discuss any proposed enhancement on pandoc-discuss before
|
||||
writing code.
|
||||
* [bug] — A problem which needs to be fixed.
|
||||
* [complexity:low] — The fix should only be a couple of lines.
|
||||
* [complexity:high] — The fix might require structural changes or in depth
|
||||
knowledge of the code base.
|
||||
* [new:reader] — A request to add a new input format.
|
||||
* [new:writer] — A request to add a new output format.
|
||||
* [docs] — A discrepency, or ambiguity in the documentation.
|
||||
* [status:in-progress] — Someone is actively working on or planning to work on the
|
||||
ticket.
|
||||
* [status:more-discussion-needed] — It is unclear what the correct approach
|
||||
to solving the ticket is. Before starting on tickets such as this it
|
||||
would be advisable to post on the ticket.
|
||||
* [status:more-info-needed] — We require more information from a user before
|
||||
we can classify a report properly.
|
||||
|
||||
Issues related to a specific format are tagged accordingly, e.g. feature request
|
||||
or bug reports related to Markdown are labelled with [format:markdown].
|
||||
|
||||
Have an idea for a new feature?
|
||||
-------------------------------
|
||||
|
||||
First, search [pandoc-discuss] and the issue tracker (both open and closed
|
||||
issues) to make sure that the idea has not been discussed before.
|
||||
|
||||
Explain the rationale for the feature you're requesting. Why would this
|
||||
feature be useful? Consider also any possible drawbacks, including backwards
|
||||
compatibility, new library dependencies, and performance issues.
|
||||
|
||||
It is best to discuss a potential new feature on [pandoc-discuss]
|
||||
before opening an issue.
|
||||
|
||||
Patches and pull requests
|
||||
-------------------------
|
||||
|
||||
Patches and pull requests are welcome. Before you put time into a nontrivial
|
||||
patch, it is a good idea to discuss it on [pandoc-discuss], especially if it is
|
||||
for a new feature (rather than fixing a bug).
|
||||
|
||||
Please follow these guidelines:
|
||||
|
||||
1. Each patch (commit) should make a single logical change (fix a bug, add
|
||||
a feature, clean up some code, add documentation). Everything
|
||||
related to that change should be included (including tests and
|
||||
documentation), and nothing unrelated should be included.
|
||||
|
||||
2. The first line of the commit message should be a short description
|
||||
of the whole commit (ideally <= 50 characters). Then there should
|
||||
be a blank line, followed by a more detailed description of the
|
||||
change.
|
||||
|
||||
3. Follow the stylistic conventions you find in the existing
|
||||
pandoc code. Use spaces, not tabs, and wrap code to 80 columns.
|
||||
Always include type signatures for top-level functions.
|
||||
Consider installing [EditorConfig], this will help you to follow the
|
||||
coding style prevalent in pandoc.
|
||||
|
||||
4. Your code should compile without warnings (`-Wall` clean).
|
||||
|
||||
5. Run the tests to make sure your code does not introduce new bugs.
|
||||
(See below under [Tests](#tests).) All tests should pass.
|
||||
|
||||
6. It is a good idea to add test cases for the bug you are fixing. (See
|
||||
below under [Tests](#tests).) If you are adding a new writer or reader,
|
||||
you must include tests.
|
||||
|
||||
7. If you are adding a new feature, include updates to MANUAL.txt.
|
||||
|
||||
8. All code must be released under the general license governing pandoc
|
||||
(GPL v2).
|
||||
|
||||
9. It is better not to introduce new dependencies. Dependencies on
|
||||
external C libraries should especially be avoided.
|
||||
|
||||
10. We aim for compatibility with ghc versions from 7.8.3 to the
|
||||
latest release. All pull requests and commits are tested
|
||||
automatically on travis-ci.org, using GHC versions in the
|
||||
`Tested-With` stanza of `pandoc.cabal`. We currently relax
|
||||
the "`-Wall` clean" requirement for GHC 7.10.x, because
|
||||
there are so many warnings relating to the addition of type
|
||||
classes to the Prelude.
|
||||
|
||||
Tests
|
||||
-----
|
||||
|
||||
Tests can be run as follows:
|
||||
|
||||
cabal install --only-dependencies --enable-tests
|
||||
cabal configure --enable-tests
|
||||
cabal build
|
||||
cabal test
|
||||
|
||||
or, if you're using [stack],
|
||||
|
||||
stack setup
|
||||
stack test
|
||||
|
||||
The test program is `tests/test-pandoc.hs`.
|
||||
|
||||
Benchmarks
|
||||
----------
|
||||
|
||||
To run benchmarks with cabal:
|
||||
|
||||
cabal configure --enable-benchmarks
|
||||
cabal build
|
||||
cabal bench
|
||||
|
||||
With stack:
|
||||
|
||||
stack bench
|
||||
|
||||
You can also build pandoc with the `weigh-pandoc` flag and
|
||||
run `weigh-pandoc` to get some statistics on memory usage.
|
||||
(Eventually this should be incorporated into the benchmark
|
||||
suite.)
|
||||
|
||||
Using the REPL
|
||||
--------------
|
||||
|
||||
With a recent version of cabal, you can do `cabal repl` and get
|
||||
a ghci REPL for working with pandoc. With [stack], use
|
||||
`cabal ghci`.
|
||||
|
||||
We recommend using the following `.ghci` file (which can be
|
||||
placed in the source directory):
|
||||
|
||||
```
|
||||
:set -fobject-code
|
||||
:set -XTypeSynonymInstances
|
||||
:set -XScopedTypeVariables
|
||||
:set -XOverloadedStrings
|
||||
```
|
||||
|
||||
Profiling
|
||||
---------
|
||||
|
||||
To use the GHC profiler with cabal:
|
||||
|
||||
cabal clean
|
||||
cabal install --enable-library-profiling --enable-executable-profiling
|
||||
pandoc +RTS -p -RTS [file]...
|
||||
less pandoc.prof
|
||||
|
||||
With stack:
|
||||
|
||||
stack clean
|
||||
stack install --profile
|
||||
pandoc +RTS -p -RTS [file]...
|
||||
less pandoc.prof
|
||||
|
||||
The code
|
||||
--------
|
||||
|
||||
Pandoc has a publicly accessible git repository on
|
||||
github: <http://github.com/jgm/pandoc>. To get a local copy of the source:
|
||||
|
||||
git clone git://github.com/jgm/pandoc.git
|
||||
|
||||
Note: after cloning the repository (and in the future after pulling from it),
|
||||
you should do
|
||||
|
||||
git submodule update --init
|
||||
|
||||
to pull in changes to the templates (`data/templates/`). You can automate this
|
||||
by creating a file `.git/hooks/post-merge` with the contents:
|
||||
|
||||
#!/bin/sh
|
||||
git submodule update --init
|
||||
|
||||
and making it executable:
|
||||
|
||||
chmod +x .git/hooks/post-merge
|
||||
|
||||
The source for the main pandoc program is `pandoc.hs`. The source for
|
||||
the pandoc library is in `src/`, the source for the tests is in
|
||||
`tests/`, and the source for the benchmarks is in `benchmark/`.
|
||||
|
||||
The modules `Text.Pandoc.Definition`, `Text.Pandoc.Builder`, and
|
||||
`Text.Pandoc.Generic` are in a separate library `pandoc-types`. The code can
|
||||
be found in a <http://github.com/jgm/pandoc-types>.
|
||||
|
||||
To build pandoc, you will need a working installation of the
|
||||
[Haskell platform].
|
||||
|
||||
The library is structured as follows:
|
||||
|
||||
- `Text.Pandoc` is a top-level module that exports what is needed
|
||||
by most users of the library. Any patches that add new readers
|
||||
or writers will need to make changes here, too.
|
||||
- `Text.Pandoc.Definition` (in `pandoc-types`) defines the types
|
||||
used for representing a pandoc document.
|
||||
- `Text.Pandoc.Builder` (in `pandoc-types`) provides functions for
|
||||
building pandoc documents programatically.
|
||||
- `Text.Pandoc.Generics` (in `pandoc-types`) provides functions allowing
|
||||
you to promote functions that operate on parts of pandoc documents
|
||||
to functions that operate on whole pandoc documents, walking the
|
||||
tree automatically.
|
||||
- `Text.Pandoc.Readers.*` are the readers, and `Text.Pandoc.Writers.*`
|
||||
are the writers.
|
||||
- `Text.Pandoc.Biblio` is a utility module for formatting citations
|
||||
using citeproc-hs.
|
||||
- `Text.Pandoc.Data` is used to embed data files when the `embed_data_files`
|
||||
cabal flag is used. It is generated from `src/Text/Pandoc/Data.hsb` using
|
||||
the preprocessor [hsb2hs].
|
||||
- `Text.Pandoc.Highlighting` contains the interface to the
|
||||
skylighting library, which is used for code syntax highlighting.
|
||||
- `Text.Pandoc.ImageSize` is a utility module containing functions for
|
||||
calculating image sizes from the contents of image files.
|
||||
- `Text.Pandoc.MIME` contains functions for associating MIME types
|
||||
with extensions.
|
||||
- `Text.Pandoc.Options` defines reader and writer options.
|
||||
- `Text.Pandoc.PDF` contains functions for producing a PDF from a
|
||||
LaTeX source.
|
||||
- `Text.Pandoc.Parsing` contains parsing functions used in multiple readers.
|
||||
- `Text.Pandoc.Pretty` is a pretty-printing library specialized to
|
||||
the needs of pandoc.
|
||||
- `Text.Pandoc.SelfContained` contains functions for making an HTML
|
||||
file "self-contained," by importing remotely linked images, CSS,
|
||||
and javascript and turning them into `data:` URLs.
|
||||
- `Text.Pandoc.Shared` is a grab-bag of shared utility functions.
|
||||
- `Text.Pandoc.Writers.Shared` contains utilities used in writers only.
|
||||
- `Text.Pandoc.Slides` contains functions for splitting a markdown document
|
||||
into slides, using the conventions described in the MANUAL.
|
||||
- `Text.Pandoc.Templates` defines pandoc's templating system.
|
||||
- `Text.Pandoc.UTF8` contains functions for converting text to and from
|
||||
UTF8 bytestrings (strict and lazy).
|
||||
- `Text.Pandoc.Asciify` contains functions to derive ascii versions of
|
||||
identifiers that use accented characters.
|
||||
- `Text.Pandoc.UUID` contains functions for generating UUIDs.
|
||||
- `Text.Pandoc.XML` contains functions for formatting XML.
|
||||
|
||||
[pandoc-discuss]: http://groups.google.com/group/pandoc-discuss
|
||||
[issue tracker]: https://github.com/jgm/pandoc/issues
|
||||
[User's Guide]: http://pandoc.org/MANUAL.html
|
||||
[FAQs]: http://pandoc.org/faqs.html
|
||||
[EditorConfig]: http://editorconfig.org/
|
||||
[Haskell platform]: http://www.haskell.org/platform/
|
||||
[hsb2hs]: http://hackage.haskell.org/package/hsb2hs
|
||||
[beginner-friendly]: https://github.com/jgm/pandoc/labels/beginner-friendly
|
||||
[enhancement]: https://github.com/jgm/pandoc/labels/enhancement
|
||||
[bug]: https://github.com/jgm/pandoc/labels/bug
|
||||
[complexity:low]: https://github.com/jgm/pandoc/labels/complexity:low
|
||||
[complexity:high]: https://github.com/jgm/pandoc/labels/complexity:high
|
||||
[docs]: https://github.com/jgm/pandoc/labels/docs
|
||||
[format:markdown]: https://github.com/jgm/pandoc/labels/format:markdown
|
||||
[new:reader]: https://github.com/jgm/pandoc/labels/new:reader
|
||||
[new:writer]: https://github.com/jgm/pandoc/labels/new:writer
|
||||
[status:in-progress]: https://github.com/jgm/pandoc/labels/status:in-progress
|
||||
[status:more-discussion-needed]: https://github.com/jgm/pandoc/labels/status:more-discussion-needed
|
||||
[status:more-info-needed]: https://github.com/jgm/pandoc/labels/status:more-info-needed
|
||||
[stack]: https://github.com/commercialhaskell/stack
|
||||
|
361
COPYING.md
361
COPYING.md
|
@ -1,361 +0,0 @@
|
|||
### GNU GENERAL PUBLIC LICENSE
|
||||
|
||||
Version 2, June 1991
|
||||
|
||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
### Preamble
|
||||
|
||||
The licenses for most software are designed to take away your freedom
|
||||
to share and change it. By contrast, the GNU General Public License is
|
||||
intended to guarantee your freedom to share and change free
|
||||
software--to make sure the software is free for all its users. This
|
||||
General Public License applies to most of the Free Software
|
||||
Foundation's software and to any other program whose authors commit to
|
||||
using it. (Some other Free Software Foundation software is covered by
|
||||
the GNU Lesser General Public License instead.) You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
this service if you wish), that you receive source code or can get it
|
||||
if you want it, that you can change the software or use pieces of it
|
||||
in new free programs; and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to make restrictions that forbid
|
||||
anyone to deny you these rights or to ask you to surrender the rights.
|
||||
These restrictions translate to certain responsibilities for you if
|
||||
you distribute copies of the software, or if you modify it.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must give the recipients all the rights that
|
||||
you have. You must make sure that they, too, receive or can get the
|
||||
source code. And you must show them these terms so they know their
|
||||
rights.
|
||||
|
||||
We protect your rights with two steps: (1) copyright the software, and
|
||||
(2) offer you this license which gives you legal permission to copy,
|
||||
distribute and/or modify the software.
|
||||
|
||||
Also, for each author's protection and ours, we want to make certain
|
||||
that everyone understands that there is no warranty for this free
|
||||
software. If the software is modified by someone else and passed on,
|
||||
we want its recipients to know that what they have is not the
|
||||
original, so that any problems introduced by others will not reflect
|
||||
on the original authors' reputations.
|
||||
|
||||
Finally, any free program is threatened constantly by software
|
||||
patents. We wish to avoid the danger that redistributors of a free
|
||||
program will individually obtain patent licenses, in effect making the
|
||||
program proprietary. To prevent this, we have made it clear that any
|
||||
patent must be licensed for everyone's free use or not licensed at
|
||||
all.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
### TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
|
||||
|
||||
**0.** This License applies to any program or other work which
|
||||
contains a notice placed by the copyright holder saying it may be
|
||||
distributed under the terms of this General Public License. The
|
||||
"Program", below, refers to any such program or work, and a "work
|
||||
based on the Program" means either the Program or any derivative work
|
||||
under copyright law: that is to say, a work containing the Program or
|
||||
a portion of it, either verbatim or with modifications and/or
|
||||
translated into another language. (Hereinafter, translation is
|
||||
included without limitation in the term "modification".) Each licensee
|
||||
is addressed as "you".
|
||||
|
||||
Activities other than copying, distribution and modification are not
|
||||
covered by this License; they are outside its scope. The act of
|
||||
running the Program is not restricted, and the output from the Program
|
||||
is covered only if its contents constitute a work based on the Program
|
||||
(independent of having been made by running the Program). Whether that
|
||||
is true depends on what the Program does.
|
||||
|
||||
**1.** You may copy and distribute verbatim copies of the Program's
|
||||
source code as you receive it, in any medium, provided that you
|
||||
conspicuously and appropriately publish on each copy an appropriate
|
||||
copyright notice and disclaimer of warranty; keep intact all the
|
||||
notices that refer to this License and to the absence of any warranty;
|
||||
and give any other recipients of the Program a copy of this License
|
||||
along with the Program.
|
||||
|
||||
You may charge a fee for the physical act of transferring a copy, and
|
||||
you may at your option offer warranty protection in exchange for a
|
||||
fee.
|
||||
|
||||
**2.** You may modify your copy or copies of the Program or any
|
||||
portion of it, thus forming a work based on the Program, and copy and
|
||||
distribute such modifications or work under the terms of Section 1
|
||||
above, provided that you also meet all of these conditions:
|
||||
|
||||
|
||||
**a)** You must cause the modified files to carry prominent notices
|
||||
stating that you changed the files and the date of any change.
|
||||
|
||||
|
||||
**b)** You must cause any work that you distribute or publish, that in
|
||||
whole or in part contains or is derived from the Program or any part
|
||||
thereof, to be licensed as a whole at no charge to all third parties
|
||||
under the terms of this License.
|
||||
|
||||
|
||||
**c)** If the modified program normally reads commands interactively
|
||||
when run, you must cause it, when started running for such interactive
|
||||
use in the most ordinary way, to print or display an announcement
|
||||
including an appropriate copyright notice and a notice that there is
|
||||
no warranty (or else, saying that you provide a warranty) and that
|
||||
users may redistribute the program under these conditions, and telling
|
||||
the user how to view a copy of this License. (Exception: if the
|
||||
Program itself is interactive but does not normally print such an
|
||||
announcement, your work based on the Program is not required to print
|
||||
an announcement.)
|
||||
|
||||
These requirements apply to the modified work as a whole. If
|
||||
identifiable sections of that work are not derived from the Program,
|
||||
and can be reasonably considered independent and separate works in
|
||||
themselves, then this License, and its terms, do not apply to those
|
||||
sections when you distribute them as separate works. But when you
|
||||
distribute the same sections as part of a whole which is a work based
|
||||
on the Program, the distribution of the whole must be on the terms of
|
||||
this License, whose permissions for other licensees extend to the
|
||||
entire whole, and thus to each and every part regardless of who wrote
|
||||
it.
|
||||
|
||||
Thus, it is not the intent of this section to claim rights or contest
|
||||
your rights to work written entirely by you; rather, the intent is to
|
||||
exercise the right to control the distribution of derivative or
|
||||
collective works based on the Program.
|
||||
|
||||
In addition, mere aggregation of another work not based on the Program
|
||||
with the Program (or with a work based on the Program) on a volume of
|
||||
a storage or distribution medium does not bring the other work under
|
||||
the scope of this License.
|
||||
|
||||
**3.** You may copy and distribute the Program (or a work based on it,
|
||||
under Section 2) in object code or executable form under the terms of
|
||||
Sections 1 and 2 above provided that you also do one of the following:
|
||||
|
||||
|
||||
**a)** Accompany it with the complete corresponding machine-readable
|
||||
source code, which must be distributed under the terms of Sections 1
|
||||
and 2 above on a medium customarily used for software interchange; or,
|
||||
|
||||
|
||||
**b)** Accompany it with a written offer, valid for at least three
|
||||
years, to give any third party, for a charge no more than your cost of
|
||||
physically performing source distribution, a complete machine-readable
|
||||
copy of the corresponding source code, to be distributed under the
|
||||
terms of Sections 1 and 2 above on a medium customarily used for
|
||||
software interchange; or,
|
||||
|
||||
|
||||
**c)** Accompany it with the information you received as to the offer
|
||||
to distribute corresponding source code. (This alternative is allowed
|
||||
only for noncommercial distribution and only if you received the
|
||||
program in object code or executable form with such an offer, in
|
||||
accord with Subsection b above.)
|
||||
|
||||
The source code for a work means the preferred form of the work for
|
||||
making modifications to it. For an executable work, complete source
|
||||
code means all the source code for all modules it contains, plus any
|
||||
associated interface definition files, plus the scripts used to
|
||||
control compilation and installation of the executable. However, as a
|
||||
special exception, the source code distributed need not include
|
||||
anything that is normally distributed (in either source or binary
|
||||
form) with the major components (compiler, kernel, and so on) of the
|
||||
operating system on which the executable runs, unless that component
|
||||
itself accompanies the executable.
|
||||
|
||||
If distribution of executable or object code is made by offering
|
||||
access to copy from a designated place, then offering equivalent
|
||||
access to copy the source code from the same place counts as
|
||||
distribution of the source code, even though third parties are not
|
||||
compelled to copy the source along with the object code.
|
||||
|
||||
**4.** You may not copy, modify, sublicense, or distribute the Program
|
||||
except as expressly provided under this License. Any attempt otherwise
|
||||
to copy, modify, sublicense or distribute the Program is void, and
|
||||
will automatically terminate your rights under this License. However,
|
||||
parties who have received copies, or rights, from you under this
|
||||
License will not have their licenses terminated so long as such
|
||||
parties remain in full compliance.
|
||||
|
||||
**5.** You are not required to accept this License, since you have not
|
||||
signed it. However, nothing else grants you permission to modify or
|
||||
distribute the Program or its derivative works. These actions are
|
||||
prohibited by law if you do not accept this License. Therefore, by
|
||||
modifying or distributing the Program (or any work based on the
|
||||
Program), you indicate your acceptance of this License to do so, and
|
||||
all its terms and conditions for copying, distributing or modifying
|
||||
the Program or works based on it.
|
||||
|
||||
**6.** Each time you redistribute the Program (or any work based on
|
||||
the Program), the recipient automatically receives a license from the
|
||||
original licensor to copy, distribute or modify the Program subject to
|
||||
these terms and conditions. You may not impose any further
|
||||
restrictions on the recipients' exercise of the rights granted herein.
|
||||
You are not responsible for enforcing compliance by third parties to
|
||||
this License.
|
||||
|
||||
**7.** If, as a consequence of a court judgment or allegation of
|
||||
patent infringement or for any other reason (not limited to patent
|
||||
issues), conditions are imposed on you (whether by court order,
|
||||
agreement or otherwise) that contradict the conditions of this
|
||||
License, they do not excuse you from the conditions of this License.
|
||||
If you cannot distribute so as to satisfy simultaneously your
|
||||
obligations under this License and any other pertinent obligations,
|
||||
then as a consequence you may not distribute the Program at all. For
|
||||
example, if a patent license would not permit royalty-free
|
||||
redistribution of the Program by all those who receive copies directly
|
||||
or indirectly through you, then the only way you could satisfy both it
|
||||
and this License would be to refrain entirely from distribution of the
|
||||
Program.
|
||||
|
||||
If any portion of this section is held invalid or unenforceable under
|
||||
any particular circumstance, the balance of the section is intended to
|
||||
apply and the section as a whole is intended to apply in other
|
||||
circumstances.
|
||||
|
||||
It is not the purpose of this section to induce you to infringe any
|
||||
patents or other property right claims or to contest validity of any
|
||||
such claims; this section has the sole purpose of protecting the
|
||||
integrity of the free software distribution system, which is
|
||||
implemented by public license practices. Many people have made
|
||||
generous contributions to the wide range of software distributed
|
||||
through that system in reliance on consistent application of that
|
||||
system; it is up to the author/donor to decide if he or she is willing
|
||||
to distribute software through any other system and a licensee cannot
|
||||
impose that choice.
|
||||
|
||||
This section is intended to make thoroughly clear what is believed to
|
||||
be a consequence of the rest of this License.
|
||||
|
||||
**8.** If the distribution and/or use of the Program is restricted in
|
||||
certain countries either by patents or by copyrighted interfaces, the
|
||||
original copyright holder who places the Program under this License
|
||||
may add an explicit geographical distribution limitation excluding
|
||||
those countries, so that distribution is permitted only in or among
|
||||
countries not thus excluded. In such case, this License incorporates
|
||||
the limitation as if written in the body of this License.
|
||||
|
||||
**9.** The Free Software Foundation may publish revised and/or new
|
||||
versions of the General Public License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the Program
|
||||
specifies a version number of this License which applies to it and
|
||||
"any later version", you have the option of following the terms and
|
||||
conditions either of that version or of any later version published by
|
||||
the Free Software Foundation. If the Program does not specify a
|
||||
version number of this License, you may choose any version ever
|
||||
published by the Free Software Foundation.
|
||||
|
||||
**10.** If you wish to incorporate parts of the Program into other
|
||||
free programs whose distribution conditions are different, write to
|
||||
the author to ask for permission. For software which is copyrighted by
|
||||
the Free Software Foundation, write to the Free Software Foundation;
|
||||
we sometimes make exceptions for this. Our decision will be guided by
|
||||
the two goals of preserving the free status of all derivatives of our
|
||||
free software and of promoting the sharing and reuse of software
|
||||
generally.
|
||||
|
||||
**NO WARRANTY**
|
||||
|
||||
**11.** BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
|
||||
WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
|
||||
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
|
||||
OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY
|
||||
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
|
||||
PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME
|
||||
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
**12.** IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
|
||||
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
|
||||
AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU
|
||||
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
|
||||
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
|
||||
PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
|
||||
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
|
||||
FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF
|
||||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
|
||||
DAMAGES.
|
||||
|
||||
### END OF TERMS AND CONDITIONS
|
||||
|
||||
### How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these
|
||||
terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest to
|
||||
attach them to the start of each source file to most effectively
|
||||
convey the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
one line to give the program's name and an idea of what it does.
|
||||
Copyright (C) yyyy name of author
|
||||
|
||||
This program is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU General Public License
|
||||
as published by the Free Software Foundation; either version 2
|
||||
of the License, or (at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
Also add information on how to contact you by electronic and paper
|
||||
mail.
|
||||
|
||||
If the program is interactive, make it output a short notice like this
|
||||
when it starts in an interactive mode:
|
||||
|
||||
Gnomovision version 69, Copyright (C) year name of author
|
||||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
|
||||
type `show w'. This is free software, and you are welcome
|
||||
to redistribute it under certain conditions; type `show c'
|
||||
for details.
|
||||
|
||||
The hypothetical commands \`show w' and \`show c' should show the
|
||||
appropriate parts of the General Public License. Of course, the
|
||||
commands you use may be called something other than \`show w' and
|
||||
\`show c'; they could even be mouse-clicks or menu items--whatever
|
||||
suits your program.
|
||||
|
||||
You should also get your employer (if you work as a programmer) or
|
||||
your school, if any, to sign a "copyright disclaimer" for the program,
|
||||
if necessary. Here is a sample; alter the names:
|
||||
|
||||
Yoyodyne, Inc., hereby disclaims all copyright
|
||||
interest in the program `Gnomovision'
|
||||
(which makes passes at compilers) written
|
||||
by James Hacker.
|
||||
|
||||
signature of Ty Coon, 1 April 1989
|
||||
Ty Coon, President of Vice
|
||||
|
||||
This General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library,
|
||||
you may consider it more useful to permit linking proprietary
|
||||
applications with the library. If this is what you want to do, use the
|
||||
[GNU Lesser General Public
|
||||
License](http://www.gnu.org/licenses/lgpl.html) instead of this
|
||||
License.
|
108
COPYRIGHT
108
COPYRIGHT
|
@ -1,108 +0,0 @@
|
|||
Pandoc
|
||||
Copyright (C) 2006-2017 John MacFarlane <jgm at berkeley dot edu>
|
||||
|
||||
This code is released under the [GPL], version 2 or later:
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
The GNU General Public License is available in the file COPYING.md in
|
||||
the source distribution. On Debian systems, the complete text of the
|
||||
GPL can be found in `/usr/share/common-licenses/GPL`.
|
||||
|
||||
[GPL]: http://www.gnu.org/copyleft/gpl.html
|
||||
|
||||
Pandoc's complete source code is available from the [Pandoc home page].
|
||||
|
||||
[Pandoc home page]: http://pandoc.org
|
||||
|
||||
Pandoc includes some code from other authors. The copyright and license
|
||||
statements for these sources are included below. All are GPL-compatible
|
||||
licenses.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
src/Text/Pandoc/Writers/Texinfo.hs
|
||||
Copyright (C) 2008-2015 John MacFarlane and Peter Wang
|
||||
|
||||
Released under the GNU General Public License version 2 or later.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
src/Text/Pandoc/Writers/OpenDocument.hs
|
||||
Copyright (C) 2008-2015 Andrea Rossato and John MacFarlane
|
||||
|
||||
Released under the GNU General Public License version 2 or later.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
src/Text/Pandoc/Writers/Org.hs
|
||||
Copyright (C) 2010-2015 Puneeth Chaganti and John MacFarlane
|
||||
|
||||
Released under the GNU General Public License version 2 or later.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
src/Text/Pandoc/Readers/Textile.hs
|
||||
Copyright (C) 2010-2015 Paul Rivier and John MacFarlane
|
||||
|
||||
Released under the GNU General Public License version 2 or later.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
src/Text/Pandoc/Readers/Org.hs
|
||||
tests/Tests/Readers/Org.hs
|
||||
Copyright (C) 2014-2015 Albert Krewinkel
|
||||
|
||||
Released under the GNU General Public License version 2 or later.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
data/LaTeXMathML.js
|
||||
Adapted by Jeff Knisely and Douglas Woodall from
|
||||
ASCIIMathML.js v. 1.4.7
|
||||
Copyright (C) 2005 Peter Jipsen
|
||||
|
||||
Released under the GNU General Public License version 2 or later.
|
||||
|
||||
----------------------------------------------------------------------
|
||||
data/MathMLinHTML.js
|
||||
Copyright (C) 2004 Peter Jipsen http://www.chapman.edu/~jipsen
|
||||
|
||||
Released under the GNU General Public License version 2 or later.
|
||||
|
||||
------------------------------------------------------------------------
|
||||
The dzslides template contains javascript and CSS from Paul Rouget's
|
||||
dzslides template.
|
||||
http://github.com/paulrouget/dzslides
|
||||
|
||||
Released under the Do What the Fuck You Want To Public License.
|
||||
|
||||
------------------------------------------------------------------------
|
||||
Pandoc embeds a lua interpreter (via hslua).
|
||||
|
||||
Copyright © 1994–2015 Lua.org, PUC-Rio.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
363
INSTALL.md
363
INSTALL.md
|
@ -1,363 +0,0 @@
|
|||
# Installing pandoc
|
||||
|
||||
## Windows
|
||||
|
||||
- There is a package installer at pandoc's [download page].
|
||||
|
||||
- For PDF output, you'll also need to install LaTeX.
|
||||
We recommend [MiKTeX](http://miktex.org/).
|
||||
|
||||
- If you'd prefer, you can extract the pandoc and pandoc-citeproc
|
||||
executables from the MSI and copy them directly to any directory,
|
||||
without running the installer. Here is an example showing how to
|
||||
extract the executables from the pandoc-1.19.1 installer and copy
|
||||
them to `C:\Utils\Console\`:
|
||||
|
||||
mkdir "%TEMP%\pandoc\"
|
||||
start /wait msiexec.exe /a pandoc-1.19.1-windows.msi /qn targetdir="%TEMP%\pandoc\"
|
||||
copy /y "%TEMP%\pandoc\pandoc.exe" C:\Utils\Console\
|
||||
copy /y "%TEMP%\pandoc\pandoc-citeproc.exe" C:\Utils\Console\
|
||||
rmdir /s /q "%TEMP%\pandoc\"
|
||||
|
||||
## MacOS
|
||||
|
||||
- There is a package installer at pandoc's [download page].
|
||||
If you later want to uninstall the package, you can do so
|
||||
by downloading [this script][uninstaller]
|
||||
and running it with `perl uninstall-pandoc.pl`.
|
||||
|
||||
- It is possible to extract the pandoc and pandoc-citeproc
|
||||
executables from the MacOS pkg file, if you'd rather not run
|
||||
the installer. To do this (for the version 1.19.1 package):
|
||||
|
||||
mkdir pandoc-extract
|
||||
cd pandoc-extract
|
||||
xar -x ../pandoc-1.19.1-osx.pkg
|
||||
cat pandoc.pkg/Payload | gunzip -dc | cpio -i
|
||||
# executables are now in ./usr/bin/, man pages in ./usr/share/man
|
||||
|
||||
- You can also install pandoc using
|
||||
[homebrew](http://brew.sh): `brew install pandoc`.
|
||||
|
||||
- For PDF output, you'll also need LaTeX. Because a full [MacTeX]
|
||||
installation takes more than a gigabyte of disk space, we recommend
|
||||
installing [BasicTeX](http://www.tug.org/mactex/morepackages.html)
|
||||
(64M) and using the `tlmgr` tool to install additional packages
|
||||
as needed. If you get errors warning of fonts not found, try
|
||||
|
||||
tlmgr install collection-fontsrecommended
|
||||
|
||||
## Linux
|
||||
|
||||
- First, try your package manager.
|
||||
Pandoc is in the [Debian], [Ubuntu], [Slackware],
|
||||
[Arch], [Fedora], [NiXOS], [openSUSE], and [gentoo] repositories.
|
||||
Note, however, that versions in the repositories are often
|
||||
old.
|
||||
|
||||
- For 64-bit [Debian] and [Ubuntu], we provide a debian package
|
||||
on the [download page].
|
||||
|
||||
sudo dpkg -i $DEB
|
||||
|
||||
where `$DEB` is the path to the downloaded deb, will
|
||||
install the `pandoc` and `pandoc-citeproc` executables
|
||||
and man pages.
|
||||
|
||||
- If you use an RPM-based distro, you may be
|
||||
able to install this deb using `alien`, or try
|
||||
|
||||
ar p $DEB data.tar.gz | sudo tar xvz --strip-components 2 -C /usr/local
|
||||
|
||||
- If you'd rather install pandoc in your home directory, say
|
||||
in `$HOME/.local`, then you can extract the files manually
|
||||
from the deb:
|
||||
|
||||
ar p $DEB data.tar.gz | tar xvz --strip-components 2 -C $HOME/.local/
|
||||
|
||||
where, again, `$DEB` is the path to the downloaded deb.
|
||||
|
||||
- If the version in your repository is too old and you cannot
|
||||
use the deb we provide, you can install from source, using the
|
||||
instructions below under [Compiling from source].
|
||||
Note that most distros have the Haskell platform in their
|
||||
package repositories. For example, on Debian/Ubuntu,
|
||||
you can install it with `apt-get install haskell-platform`.
|
||||
|
||||
- For PDF output, you'll need LaTeX. We recommend installing
|
||||
[TeX Live](http://www.tug.org/texlive/) via your package
|
||||
manager. (On Debian/Ubuntu, `apt-get install texlive`.)
|
||||
|
||||
## BSD
|
||||
|
||||
- Pandoc is in the [NetBSD] and [FreeBSD ports] repositories.
|
||||
|
||||
## Compiling from source
|
||||
|
||||
If for some reason a binary package is not available for your
|
||||
platform, or if you want to hack on pandoc or use a non-released
|
||||
version, you can install from source.
|
||||
|
||||
### Getting the pandoc source code
|
||||
|
||||
Source tarballs can be found at
|
||||
<https://hackage.haskell.org/package/pandoc>. For example, to
|
||||
fetch the source for version 1.17.0.3:
|
||||
|
||||
wget https://hackage.haskell.org/package/pandoc-1.17.0.3/pandoc-1.17.0.3.tar.gz
|
||||
tar xvzf pandoc-1.17.0.3.tar.gz
|
||||
cd pandoc-1.17.0.3
|
||||
|
||||
Or you can fetch the development code by cloning the repository:
|
||||
|
||||
git clone https://github.com/jgm/pandoc
|
||||
cd pandoc
|
||||
git submodule update --init # to fetch the templates
|
||||
|
||||
Note: there may be times when the development code is broken
|
||||
or depends on other libraries which must be installed
|
||||
separately. Unless you really know what you're doing, install
|
||||
the last released version.
|
||||
|
||||
### Quick stack method
|
||||
|
||||
The easiest way to build pandoc from source is to use [stack]:
|
||||
|
||||
1. Install [stack].
|
||||
|
||||
2. Change to the pandoc source directory and issue the following commands:
|
||||
|
||||
stack setup
|
||||
stack install --test
|
||||
|
||||
`stack setup` will automatically download the ghc compiler
|
||||
if you don't have it. `stack install` will install the
|
||||
`pandoc` executable into `~/.local/bin`, which you should
|
||||
add to your `PATH`. This process will take a while, and
|
||||
will consume a considerable amount of disk space.
|
||||
|
||||
### Quick cabal method
|
||||
|
||||
1. Install the [Haskell platform]. This will give you [GHC] and
|
||||
the [cabal-install] build tool. Note that pandoc requires
|
||||
GHC >= 7.8.
|
||||
|
||||
2. Update your package database:
|
||||
|
||||
cabal update
|
||||
|
||||
3. Use `cabal` to install pandoc and its dependencies:
|
||||
|
||||
cabal install pandoc --enable-tests
|
||||
|
||||
This procedure will install the released version of pandoc,
|
||||
which will be downloaded automatically from HackageDB.
|
||||
|
||||
If you want to install a modified or development version
|
||||
of pandoc instead, switch to the source directory and do
|
||||
as above, but without the 'pandoc':
|
||||
|
||||
cabal install
|
||||
|
||||
Note: If you obtained the source from the git repository (rather
|
||||
than a release tarball), you'll need to do
|
||||
|
||||
git submodule update --init
|
||||
|
||||
to fetch the contents of `data/templates` before `cabal install`.
|
||||
|
||||
4. Make sure the `$CABALDIR/bin` directory is in your path. You should
|
||||
now be able to run `pandoc`:
|
||||
|
||||
pandoc --help
|
||||
|
||||
[Not sure where `$CABALDIR` is?](http://www.haskell.org/haskellwiki/Cabal-Install#The_cabal-install_configuration_file)
|
||||
|
||||
5. If you want to process citations with pandoc, you will also need to
|
||||
install a separate package, `pandoc-citeproc`. This can be installed
|
||||
using cabal:
|
||||
|
||||
cabal install pandoc-citeproc
|
||||
|
||||
By default `pandoc-citeproc` uses the "i;unicode-casemap" method
|
||||
to sort bibliography entries (RFC 5051). If you would like to
|
||||
use the locale-sensitive unicode collation algorithm instead,
|
||||
specify the `unicode_collation` flag:
|
||||
|
||||
cabal install pandoc-citeproc -funicode_collation
|
||||
|
||||
Note that this requires the `text-icu` library, which in turn
|
||||
depends on the C library `icu4c`. Installation directions
|
||||
vary by platform. Here is how it might work on OSX with homebrew:
|
||||
|
||||
brew install icu4c
|
||||
cabal install --extra-lib-dirs=/usr/local/Cellar/icu4c/51.1/lib \
|
||||
--extra-include-dirs=/usr/local/Cellar/icu4c/51.1/include \
|
||||
-funicode_collation text-icu pandoc-citeproc
|
||||
|
||||
6. The `pandoc.1` man page will be installed automatically. cabal shows
|
||||
you where it is installed: you may need to set your `MANPATH`
|
||||
accordingly. If `MANUAL.txt` has been modified, the man page can be
|
||||
rebuilt: `make man/pandoc.1`.
|
||||
|
||||
The `pandoc-citeproc.1` man page will also be installed automatically.
|
||||
|
||||
|
||||
### Custom cabal method
|
||||
|
||||
This is a step-by-step procedure that offers maximal control
|
||||
over the build and installation. Most users should use the
|
||||
quick install, but this information may be of use to packagers.
|
||||
For more details, see the [Cabal User's Guide]. These instructions
|
||||
assume that the pandoc source directory is your working directory.
|
||||
|
||||
1. Install dependencies: in addition to the [Haskell platform],
|
||||
you will need a number of additional libraries. You can install
|
||||
them all with
|
||||
|
||||
cabal update
|
||||
cabal install --only-dependencies
|
||||
|
||||
2. Configure:
|
||||
|
||||
cabal configure --prefix=DIR --bindir=DIR --libdir=DIR \
|
||||
--datadir=DIR --libsubdir=DIR --datasubdir=DIR --docdir=DIR \
|
||||
--htmldir=DIR --program-prefix=PREFIX --program-suffix=SUFFIX \
|
||||
--mandir=DIR --flags=FLAGSPEC --enable-tests
|
||||
|
||||
All of the options have sensible defaults that can be overridden
|
||||
as needed.
|
||||
|
||||
`FLAGSPEC` is a list of Cabal configuration flags, optionally
|
||||
preceded by a `-` (to force the flag to `false`), and separated
|
||||
by spaces. Pandoc's flags include:
|
||||
|
||||
- `embed_data_files`: embed all data files into the binary (default no).
|
||||
This is helpful if you want to create a relocatable binary.
|
||||
Note: if this option is selected, you need to install the
|
||||
`hsb2hs` preprocessor: `cabal install hsb2hs` (version 0.3.1 or
|
||||
higher is required).
|
||||
|
||||
- `https`: enable support for downloading resources over https
|
||||
(using the `http-client` and `http-client-tls` libraries).
|
||||
|
||||
3. Build:
|
||||
|
||||
cabal build
|
||||
cabal test
|
||||
|
||||
4. Build API documentation:
|
||||
|
||||
cabal haddock --html-location=URL --hyperlink-source
|
||||
|
||||
5. Copy the files:
|
||||
|
||||
cabal copy --destdir=PATH
|
||||
|
||||
The default destdir is `/`.
|
||||
|
||||
6. Register pandoc as a GHC package:
|
||||
|
||||
cabal register
|
||||
|
||||
Package managers may want to use the `--gen-script` option to
|
||||
generate a script that can be run to register the package at
|
||||
install time.
|
||||
|
||||
### Creating a relocatable binary
|
||||
|
||||
It is possible to compile pandoc such that the data files
|
||||
pandoc uses are embedded in the binary. The resulting binary
|
||||
can be run from any directory and is completely self-contained.
|
||||
With cabal, add `-fembed_data_files` to the `cabal configure`
|
||||
or `cabal install` commands.
|
||||
|
||||
With stack, use `--flag pandoc:embed_data_files`.
|
||||
|
||||
|
||||
|
||||
### Running tests
|
||||
|
||||
Pandoc comes with an automated test suite.
|
||||
To run with cabal, `cabal test`; to run with stack, `stack
|
||||
test`.
|
||||
|
||||
To run particular tests (pattern-matching on their names), use
|
||||
the `-t` option:
|
||||
|
||||
cabal test --test-options='-t markdown'
|
||||
|
||||
If you add a new feature to pandoc, please add tests as well, following
|
||||
the pattern of the existing tests. The test suite code is in
|
||||
`tests/test-pandoc.hs`. If you are adding a new reader or writer, it is
|
||||
probably easiest to add some data files to the `tests` directory, and
|
||||
modify `tests/Tests/Old.hs`. Otherwise, it is better to modify the module
|
||||
under the `tests/Tests` hierarchy corresponding to the pandoc module you
|
||||
are changing.
|
||||
|
||||
### Running benchmarks
|
||||
|
||||
To build and run the benchmarks:
|
||||
|
||||
cabal configure --enable-benchmarks && cabal build
|
||||
cabal bench
|
||||
|
||||
or with stack:
|
||||
|
||||
stack bench
|
||||
|
||||
To use a smaller sample size so the benchmarks run faster:
|
||||
|
||||
cabal bench --benchmark-options='-s 20'
|
||||
|
||||
To run just the markdown benchmarks:
|
||||
|
||||
cabal bench --benchmark-options='markdown'
|
||||
|
||||
### Building the whole pandoc ecosystem
|
||||
|
||||
Sometimes pandoc's development code depends on unreleased versions
|
||||
of dependent libraries. You'll need to build these as well. A
|
||||
maximal build method would be
|
||||
|
||||
mkdir pandoc-build
|
||||
cd pandoc-build
|
||||
git clone https://github.com/jgm/pandoc-types
|
||||
git clone https://github.com/jgm/texmath
|
||||
git clone https://github.com/jgm/pandoc-citeproc
|
||||
git clone https://github.com/jgm/pandoc
|
||||
git clone https://github.com/jgm/cmark-hs
|
||||
git clone https://github.com/jgm/zip-archive
|
||||
cd pandoc
|
||||
git submodule update --init
|
||||
stack install --test --install-ghc --stack-yaml stack.full.yaml
|
||||
|
||||
To pull in the latest changes, after you've done this and there have been
|
||||
changes in the repositories: Visit each repository in pandoc-build
|
||||
(pandoc-types, texmath, pandoc-citeproc, pandoc, zip-archive, cmark-hs) and do
|
||||
`git pull`. In the pandoc repo, also do `git submodule update` and `stack
|
||||
install --test --stack-yaml stack.full.yaml`.
|
||||
|
||||
|
||||
[Arch]: https://www.archlinux.org/packages/community/x86_64/pandoc/
|
||||
[Cabal User's Guide]: http://www.haskell.org/cabal/release/latest/doc/users-guide/builders.html#setup-configure-paths
|
||||
[Debian]: http://packages.debian.org/lenny/pandoc
|
||||
[Fedora]: https://apps.fedoraproject.org/packages/pandoc
|
||||
[FreeBSD ports]: http://www.freshports.org/textproc/pandoc/
|
||||
[GHC]: http://www.haskell.org/ghc/
|
||||
[GPL]: http://www.gnu.org/copyleft/gpl.html
|
||||
[Haskell platform]: http://hackage.haskell.org/platform/
|
||||
[MacPorts]: http://trac.macports.org/browser/trunk/dports/textproc/pandoc/Portfile
|
||||
[MacTeX]: https://tug.org/mactex/
|
||||
[NetBSD]: http://pkgsrc.se/wip/pandoc
|
||||
[NixOS]: http://nixos.org/nixos/
|
||||
[Slackware]: http://www.linuxpackages.net/search_view.php?by=name&name=pandoc&ver=
|
||||
[Ubuntu]: http://www.ubuntu.com
|
||||
[download page]: https://github.com/jgm/pandoc/releases/latest
|
||||
[gentoo]: http://packages.gentoo.org/package/app-text/pandoc
|
||||
[haskell repository]: https://wiki.archlinux.org/index.php/Haskell_Package_Guidelines#.5Bhaskell.5D
|
||||
[openSUSE]: https://software.opensuse.org/package/pandoc
|
||||
[source tarball]: http://hackage.haskell.org/package/pandoc
|
||||
[stack]: http://docs.haskellstack.org/en/stable/install_and_upgrade.html
|
||||
[cabal-install]: http://hackage.haskell.org/trac/hackage/wiki/CabalInstall
|
||||
[uninstaller]: https://raw.githubusercontent.com/jgm/pandoc/master/osx/uninstall-pandoc.pl
|
4209
MANUAL.txt
4209
MANUAL.txt
File diff suppressed because it is too large
Load diff
56
Makefile
56
Makefile
|
@ -1,56 +0,0 @@
|
|||
version?=$(shell grep '^Version:' pandoc.cabal | awk '{print $$2;}')
|
||||
pandoc=$(shell find dist -name pandoc -type f -exec ls -t {} \; | head -1)
|
||||
BRANCH?=master
|
||||
|
||||
quick:
|
||||
stack install --flag 'pandoc:embed_data_files' --fast --test --test-arguments='-j4'
|
||||
|
||||
full:
|
||||
stack install --flag 'pandoc:embed_data_files' --test --test-arguments='-j4' --pedantic
|
||||
stack haddock
|
||||
|
||||
test:
|
||||
stack test --test-arguments='-j4'
|
||||
|
||||
bench:
|
||||
stack bench
|
||||
|
||||
changes_github:
|
||||
pandoc --filter extract-changes.hs changelog -t markdown_github | sed -e 's/\\#/#/g' | pbcopy
|
||||
|
||||
dist: man/pandoc.1
|
||||
cabal sdist
|
||||
rm -rf "pandoc-${version}"
|
||||
tar xvzf dist/pandoc-${version}.tar.gz
|
||||
cd pandoc-${version}
|
||||
stack setup && stack test && cd .. && rm -rf "pandoc-${version}"
|
||||
|
||||
debpkg: man/pandoc.1
|
||||
make -C deb
|
||||
|
||||
macospkg: man/pandoc.1
|
||||
./macos/make_macos_package.sh
|
||||
|
||||
winpkg: pandoc-$(version)-windows.msi
|
||||
|
||||
pandoc-$(version)-windows.msi:
|
||||
wget 'https://ci.appveyor.com/api/projects/jgm/pandoc/artifacts/windows/pandoc.msi?branch=$(BRANCH)' -O pandoc.msi && \
|
||||
osslsigncode sign -pkcs12 ~/Private/ComodoCodeSigning.exp2017.p12 -in pandoc.msi -i http://johnmacfarlane.net/ -t http://timestamp.comodoca.com/ -out $@ -askpass
|
||||
rm pandoc.msi
|
||||
|
||||
man/pandoc.1: MANUAL.txt man/pandoc.1.template
|
||||
pandoc $< -t man -s --template man/pandoc.1.template \
|
||||
--filter man/capitalizeHeaders.hs \
|
||||
--filter man/removeNotes.hs \
|
||||
--filter man/removeLinks.hs \
|
||||
--variable version="pandoc $(version)" \
|
||||
-o $@
|
||||
|
||||
download_stats:
|
||||
curl https://api.github.com/repos/jgm/pandoc/releases | \
|
||||
jq -r '.[] | .assets | .[] | "\(.download_count)\t\(.name)"'
|
||||
|
||||
clean:
|
||||
stack clean
|
||||
|
||||
.PHONY: deps quick full install clean test bench changes_github macospkg dist prof download_stats
|
42
README.markdown
Normal file
42
README.markdown
Normal file
|
@ -0,0 +1,42 @@
|
|||
Templates for [pandoc](http://github.com/jgm/pandoc).
|
||||
|
||||
If you use custom templates, we recommend forking this repository,
|
||||
so that you can integrate changes to the default templates in future
|
||||
pandoc releases.
|
||||
|
||||
All of the templates in this repository are dual licensed, under both
|
||||
the GPL (v2 or higher, same as pandoc) and the BSD 3-clause license
|
||||
(included below).
|
||||
|
||||
----
|
||||
|
||||
Copyright (c) 2014, John MacFarlane
|
||||
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
|
||||
* Neither the name of John MacFarlane nor the names of other
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
146
README.md
146
README.md
|
@ -1,146 +0,0 @@
|
|||
Pandoc
|
||||
======
|
||||
|
||||
[![github release](https://img.shields.io/github/release/jgm/pandoc.svg?label=current+release)](https://github.com/jgm/pandoc/releases)
|
||||
[![hackage release](https://img.shields.io/hackage/v/pandoc.svg?label=hackage)](http://hackage.haskell.org/package/pandoc)
|
||||
[![homebrew](https://img.shields.io/homebrew/v/pandoc.svg)](http://brewformulas.org/Pandoc)
|
||||
[![stackage LTS package](http://stackage.org/package/pandoc/badge/lts)](http://stackage.org/lts/package/pandoc)
|
||||
[![travis build status](https://img.shields.io/travis/jgm/pandoc/master.svg?label=travis+build)](https://travis-ci.org/jgm/pandoc)
|
||||
[![appveyor build status](https://ci.appveyor.com/api/projects/status/nvqs4ct090igjiqc?svg=true)](https://ci.appveyor.com/project/jgm/pandoc)
|
||||
[![license](https://img.shields.io/badge/license-GPLv2+-lightgray.svg)](https://www.gnu.org/licenses/gpl.html)
|
||||
[![pandoc-discuss on google groups](https://img.shields.io/badge/pandoc-discuss-red.svg?style=social)](https://groups.google.com/forum/#!forum/pandoc-discuss)
|
||||
|
||||
|
||||
The universal markup converter
|
||||
------------------------------
|
||||
|
||||
Pandoc is a [Haskell] library for converting from one markup format to
|
||||
another, and a command-line tool that uses this library. It can read
|
||||
[Markdown], [CommonMark], [PHP Markdown Extra], [GitHub-Flavored Markdown],
|
||||
[MultiMarkdown], and (subsets of) [Textile], [reStructuredText], [HTML],
|
||||
[LaTeX], [MediaWiki markup], [TWiki markup], [Haddock markup], [OPML], [Emacs
|
||||
Org mode], [DocBook], [txt2tags], [EPUB], [ODT] and [Word docx]; and it can
|
||||
write plain text, [Markdown], [CommonMark], [PHP Markdown Extra],
|
||||
[GitHub-Flavored Markdown], [MultiMarkdown], [reStructuredText], [XHTML],
|
||||
[HTML5], [LaTeX] \(including [`beamer`] slide shows\), [ConTeXt], [RTF], [OPML],
|
||||
[DocBook], [OpenDocument], [ODT], [Word docx], [GNU Texinfo], [MediaWiki
|
||||
markup], [DokuWiki markup], [ZimWiki markup], [Haddock markup],
|
||||
[EPUB] \(v2 or v3\), [FictionBook2], [Textile], [groff man] pages,
|
||||
[Emacs Org mode], [AsciiDoc], [InDesign ICML], [TEI Simple], and [Slidy],
|
||||
[Slideous], [DZSlides], [reveal.js] or [S5] HTML slide shows. It can also
|
||||
produce [PDF] output on systems where LaTeX, ConTeXt, or `wkhtmltopdf` is
|
||||
installed.
|
||||
|
||||
Pandoc's enhanced version of Markdown includes syntax for [footnotes],
|
||||
[tables], flexible [ordered lists], [definition lists], [fenced code blocks],
|
||||
[superscripts and subscripts], [strikeout], [metadata blocks], automatic tables of
|
||||
contents, embedded LaTeX [math], [citations], and [Markdown inside HTML block
|
||||
elements]. (These enhancements, described
|
||||
further under [Pandoc's Markdown], can be disabled using the
|
||||
`markdown_strict` input or output format.)
|
||||
|
||||
In contrast to most existing tools for converting Markdown to HTML, which
|
||||
use regex substitutions, pandoc has a modular design: it consists of a
|
||||
set of readers, which parse text in a given format and produce a native
|
||||
representation of the document, and a set of writers, which convert
|
||||
this native representation into a target format. Thus, adding an input
|
||||
or output format requires only adding a reader or writer.
|
||||
|
||||
Because pandoc's intermediate representation of a document is less
|
||||
expressive than many of the formats it converts between, one should
|
||||
not expect perfect conversions between every format and every other.
|
||||
Pandoc attempts to preserve the structural elements of a document, but
|
||||
not formatting details such as margin size. And some document elements,
|
||||
such as complex tables, may not fit into pandoc's simple document
|
||||
model. While conversions from pandoc's Markdown to all formats aspire
|
||||
to be perfect, conversions from formats more expressive than pandoc's
|
||||
Markdown can be expected to be lossy.
|
||||
|
||||
[Markdown]: http://daringfireball.net/projects/markdown/
|
||||
[CommonMark]: http://commonmark.org
|
||||
[PHP Markdown Extra]: https://michelf.ca/projects/php-markdown/extra/
|
||||
[GitHub-Flavored Markdown]: https://help.github.com/articles/github-flavored-markdown/
|
||||
[MultiMarkdown]: http://fletcherpenney.net/multimarkdown/
|
||||
[reStructuredText]: http://docutils.sourceforge.net/docs/ref/rst/introduction.html
|
||||
[S5]: http://meyerweb.com/eric/tools/s5/
|
||||
[Slidy]: http://www.w3.org/Talks/Tools/Slidy/
|
||||
[Slideous]: http://goessner.net/articles/slideous/
|
||||
[HTML]: http://www.w3.org/html/
|
||||
[HTML5]: http://www.w3.org/TR/html5/
|
||||
[XHTML]: http://www.w3.org/TR/xhtml1/
|
||||
[LaTeX]: http://latex-project.org
|
||||
[`beamer`]: https://ctan.org/pkg/beamer
|
||||
[Beamer User's Guide]: http://ctan.math.utah.edu/ctan/tex-archive/macros/latex/contrib/beamer/doc/beameruserguide.pdf
|
||||
[ConTeXt]: http://www.contextgarden.net/
|
||||
[RTF]: http://en.wikipedia.org/wiki/Rich_Text_Format
|
||||
[DocBook]: http://docbook.org
|
||||
[txt2tags]: http://txt2tags.org
|
||||
[EPUB]: http://idpf.org/epub
|
||||
[OPML]: http://dev.opml.org/spec2.html
|
||||
[OpenDocument]: http://opendocument.xml.org
|
||||
[ODT]: http://en.wikipedia.org/wiki/OpenDocument
|
||||
[Textile]: http://redcloth.org/textile
|
||||
[MediaWiki markup]: https://www.mediawiki.org/wiki/Help:Formatting
|
||||
[DokuWiki markup]: https://www.dokuwiki.org/dokuwiki
|
||||
[ZimWiki markup]: http://zim-wiki.org/manual/Help/Wiki_Syntax.html
|
||||
[TWiki markup]: http://twiki.org/cgi-bin/view/TWiki/TextFormattingRules
|
||||
[Haddock markup]: https://www.haskell.org/haddock/doc/html/ch03s08.html
|
||||
[groff man]: http://man7.org/linux/man-pages/man7/groff_man.7.html
|
||||
[Haskell]: https://www.haskell.org
|
||||
[GNU Texinfo]: http://www.gnu.org/software/texinfo/
|
||||
[Emacs Org mode]: http://orgmode.org
|
||||
[AsciiDoc]: http://www.methods.co.nz/asciidoc/
|
||||
[DZSlides]: http://paulrouget.com/dzslides/
|
||||
[Word docx]: https://en.wikipedia.org/wiki/Office_Open_XML
|
||||
[PDF]: https://www.adobe.com/pdf/
|
||||
[reveal.js]: http://lab.hakim.se/reveal-js/
|
||||
[FictionBook2]: http://www.fictionbook.org/index.php/Eng:XML_Schema_Fictionbook_2.1
|
||||
[InDesign ICML]: https://www.adobe.com/content/dam/Adobe/en/devnet/indesign/cs55-docs/IDML/idml-specification.pdf
|
||||
[TEI Simple]: https://github.com/TEIC/TEI-Simple
|
||||
|
||||
|
||||
|
||||
|
||||
[footnotes]: http://pandoc.org/MANUAL.html#footnotes
|
||||
[tables]: http://pandoc.org/MANUAL.html#tables
|
||||
[ordered lists]: http://pandoc.org/MANUAL.html#ordered-lists
|
||||
[definition lists]: http://pandoc.org/MANUAL.html#definition-lists
|
||||
[fenced code blocks]: http://pandoc.org/MANUAL.html#fenced-code-blocks
|
||||
[superscripts and subscripts]: http://pandoc.org/MANUAL.html#superscripts-and-subscripts
|
||||
[strikeout]: http://pandoc.org/MANUAL.html#strikeout
|
||||
[metadata blocks]: http://pandoc.org/MANUAL.html#metadata-blocks
|
||||
[math]: http://pandoc.org/MANUAL.html#math
|
||||
[citations]: http://pandoc.org/MANUAL.html#citations
|
||||
[Markdown inside HTML block elements]: http://pandoc.org/MANUAL.html#extension-markdown_in_html_blocks
|
||||
[Pandoc's Markdown]: http://pandoc.org/MANUAL.html#pandocs-markdown
|
||||
|
||||
Installing
|
||||
----------
|
||||
|
||||
Here's [how to install pandoc](INSTALL.md).
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
Pandoc's website contains a full [User's Guide](https://pandoc.org/MANUAL.html).
|
||||
It is also available [here](MANUAL.txt) as pandoc-flavored Markdown.
|
||||
The website also contains some [examples of the use of
|
||||
pandoc](https://pandoc.org/demos.html) and a limited [online
|
||||
demo](https://pandoc.org/try).
|
||||
|
||||
Contributing
|
||||
------------
|
||||
|
||||
Pull requests, bug reports, and feature requests are welcome. Please make
|
||||
sure to read [the contributor guidelines](CONTRIBUTING.md) before opening a
|
||||
new issue.
|
||||
|
||||
|
||||
License
|
||||
-------
|
||||
|
||||
© 2006-2016 John MacFarlane (jgm@berkeley.edu). Released under the
|
||||
[GPL], version 2 or greater. This software carries no warranty of
|
||||
any kind. (See COPYRIGHT for full copyright and warranty notices.)
|
||||
|
||||
[GPL]: http://www.gnu.org/copyleft/gpl.html "GNU General Public License"
|
|
@ -1,33 +0,0 @@
|
|||
_ Test, on linux, windows, mac (inc. website demos)
|
||||
|
||||
_ Finalize changelog
|
||||
git log --pretty='format:%n%n* %s (%an)%n%b%n%h%n' --reverse --name-only 1.17.0.3..HEAD > LOG
|
||||
|
||||
_ make man/pandoc.1 and commit if needed
|
||||
|
||||
_ Tag release in git
|
||||
|
||||
_ Tag templates
|
||||
|
||||
_ Generate Windows package (make winpkg)
|
||||
|
||||
_ Generate MacOS package (make macospkg)
|
||||
|
||||
_ Generate Ubuntu/Debian deb package (make debpkg)
|
||||
|
||||
- Add release on github (use 'make changes_github' and upload files)
|
||||
|
||||
_ Upload to HackageDB: stack upload .
|
||||
|
||||
_ if docs don't build on Hackage:
|
||||
'cabal install neil && neil docs --username=MYUSERNAME'
|
||||
|
||||
_ Update website, including short description of changes ('make changes')
|
||||
|
||||
_ Announce on pandoc-announce, pandoc-discuss
|
||||
|
||||
_ on server, stack install --flag 'pandoc:trypandoc'
|
||||
and then 'cd trypandoc; sudo make install'
|
||||
|
||||
_ recompile gitit
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
- [ ] Test, on linux, windows, mac (inc. website demos)
|
||||
|
||||
- [ ] Finalize changelog:
|
||||
`git log --pretty='format:%n%n* %s (%an)%n%b%n%h%n' --reverse --name-only 1.17.0.3..HEAD > LOG`
|
||||
|
||||
- [ ] `make man/pandoc.1` and commit if needed
|
||||
|
||||
- [ ] Tag release in git
|
||||
|
||||
- [ ] Tag templates
|
||||
|
||||
- [ ] Generate Windows package (`make winpkg`)
|
||||
|
||||
- [ ] Generate Mac OSX package (`make osxpkg`)
|
||||
|
||||
- [ ] Generate Ubuntu/Debian deb package (`make debpkg`)
|
||||
|
||||
- [ ] Add release on github (use `make changes_github` and upload files)
|
||||
|
||||
- [ ] Upload to HackageDB
|
||||
|
||||
- [ ] Update website (`make update`), including short description of changes (`make changes`)
|
||||
|
||||
- [ ] on server, `cabal install --enable-tests -ftrypandoc`
|
||||
and then `cd trypandoc; sudo make install`
|
||||
|
||||
- [ ] Announce on pandoc-announce, pandoc-discuss
|
66
Setup.hs
66
Setup.hs
|
@ -1,66 +0,0 @@
|
|||
{-
|
||||
Copyright (C) 2006-2015 John MacFarlane <jgm@berkeley.edu>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
-}
|
||||
|
||||
import Distribution.Simple
|
||||
import Distribution.Simple.PreProcess
|
||||
import Distribution.Simple.Setup (ConfigFlags(..), CopyFlags(..), fromFlag)
|
||||
import Distribution.PackageDescription (PackageDescription(..), FlagName(..))
|
||||
import Distribution.Simple.Utils ( rawSystemExitCode, findProgramVersion )
|
||||
import System.Exit
|
||||
import Distribution.Simple.Utils (info, notice, installOrdinaryFiles)
|
||||
import Distribution.Simple.Program (simpleProgram, Program(..))
|
||||
import Distribution.Simple.LocalBuildInfo
|
||||
import Control.Monad (when)
|
||||
|
||||
main :: IO ()
|
||||
main = defaultMainWithHooks $ simpleUserHooks {
|
||||
-- enable hsb2hs preprocessor for .hsb files
|
||||
hookedPreProcessors = [ppBlobSuffixHandler]
|
||||
, hookedPrograms = [(simpleProgram "hsb2hs"){
|
||||
programFindVersion = \verbosity fp ->
|
||||
findProgramVersion "--version" id verbosity fp }]
|
||||
, postCopy = installManPage
|
||||
}
|
||||
|
||||
ppBlobSuffixHandler :: PPSuffixHandler
|
||||
ppBlobSuffixHandler = ("hsb", \_ lbi ->
|
||||
PreProcessor {
|
||||
platformIndependent = True,
|
||||
runPreProcessor = mkSimplePreProcessor $ \infile outfile verbosity ->
|
||||
do let embedData = case lookup (FlagName "embed_data_files")
|
||||
(configConfigurationsFlags (configFlags lbi)) of
|
||||
Just True -> True
|
||||
_ -> False
|
||||
when embedData $
|
||||
do info verbosity $ "Preprocessing " ++ infile ++ " to " ++ outfile
|
||||
ec <- rawSystemExitCode verbosity "hsb2hs"
|
||||
[infile, infile, outfile]
|
||||
case ec of
|
||||
ExitSuccess -> return ()
|
||||
ExitFailure _ -> error "hsb2hs is needed to build this program"
|
||||
})
|
||||
|
||||
installManPage :: Args -> CopyFlags
|
||||
-> PackageDescription -> LocalBuildInfo -> IO ()
|
||||
installManPage _ flags pkg lbi = do
|
||||
let verbosity = fromFlag (copyVerbosity flags)
|
||||
let copydest = fromFlag (copyDest flags)
|
||||
let mandest = mandir (absoluteInstallDirs pkg lbi copydest)
|
||||
++ "/man1"
|
||||
notice verbosity $ "Copying man page to " ++ mandest
|
||||
installOrdinaryFiles verbosity mandest [("man", "pandoc.1")]
|
54
appveyor.yml
54
appveyor.yml
|
@ -1,54 +0,0 @@
|
|||
clone_folder: "c:\\stack"
|
||||
environment:
|
||||
global:
|
||||
STACK_ROOT: "c:\\sr"
|
||||
STACK_YAML: "c:\\stack\\stack.pkg.yaml"
|
||||
WIXBIN: "c:\\Program Files (x86)\\WiX Toolset v3.10\\bin"
|
||||
|
||||
cache:
|
||||
- "c:\\sr" # stack root, short paths == fewer problems
|
||||
- "c:\\stack\\stack.exe"
|
||||
- '%WIXBIN%'
|
||||
|
||||
# We don't do a normal C build, but build in test_script via stack
|
||||
build: off
|
||||
|
||||
install:
|
||||
- '"%WIXBIN%"\candle -? || choco install wixtoolset'
|
||||
- |
|
||||
stack --version || curl -ostack.zip -L --insecure http://www.stackage.org/stack/windows-i386 && 7z x stack.zip stack.exe
|
||||
- stack setup > nul
|
||||
|
||||
before_test:
|
||||
# the stack install already fails without the templates...
|
||||
- git submodule update --init
|
||||
# set PATH to where the hsb2hs binary is copied to
|
||||
- cmd: set "PATH=%PATH%;%APPDATA%\\local\\bin"
|
||||
- stack install hsb2hs
|
||||
|
||||
test_script:
|
||||
# The ugly echo "" hack is to avoid complaints about 0 being an invalid file
|
||||
# descriptor
|
||||
- echo "" | stack clean
|
||||
- echo "" | stack -j1 --no-terminal test
|
||||
- echo "" | stack -j1 --local-bin-path=.\windows install pandoc pandoc-citeproc
|
||||
|
||||
after_test:
|
||||
# .\ in the stack commandline seems to be .\windows\ (where the stack-appveyor.yaml is)
|
||||
- cd windows
|
||||
- 7z a "pandoc.zip" pandoc.exe
|
||||
- .\pandoc.exe -s --toc ..\MANUAL.txt -o MANUAL.html
|
||||
- .\pandoc.exe -s ..\COPYING.md -o COPYING.rtf
|
||||
- copy ..\COPYRIGHT COPYRIGHT.txt
|
||||
- |
|
||||
set VERSION=
|
||||
for /f "tokens=1-2 delims= " %%a in ('.\pandoc.exe --version') do ( if not defined VERSION set "VERSION=%%b" )
|
||||
echo %VERSION%
|
||||
"%WIXBIN%\\candle" -dVERSION=%VERSION% -dBINPATH=. *.wxs -out wixobj\
|
||||
"%WIXBIN%\\light" -sw1076 -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -loc Pandoc-en-us.wxl -out pandoc.msi wixobj\*.wixobj
|
||||
|
||||
artifacts:
|
||||
- path: windows\pandoc.zip
|
||||
name: exe
|
||||
- path: windows\pandoc.msi
|
||||
name: msi
|
|
@ -1,86 +0,0 @@
|
|||
{-
|
||||
Copyright (C) 2012-2014 John MacFarlane <jgm@berkeley.edu>
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program; if not, write to the Free Software
|
||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
-}
|
||||
import Text.Pandoc
|
||||
import Text.Pandoc.Class hiding (getCurrentTime)
|
||||
import Data.Time (getCurrentTime)
|
||||
import qualified Data.ByteString as B
|
||||
import qualified Data.Map as Map
|
||||
import Criterion.Main
|
||||
import Criterion.Types (Config(..))
|
||||
import Data.Maybe (mapMaybe)
|
||||
import Debug.Trace (trace)
|
||||
import System.Environment (getArgs)
|
||||
|
||||
readerBench :: Pandoc
|
||||
-> (String, ReaderOptions -> String -> Pandoc)
|
||||
-> Maybe Benchmark
|
||||
readerBench doc (name, reader) =
|
||||
case lookup name writers of
|
||||
Just (StringWriter writer) ->
|
||||
let inp = either (error . show) id $ runPure
|
||||
$ writer def{ writerWrapText = WrapAuto} doc
|
||||
in return $ bench (name ++ " reader") $ nf
|
||||
(reader def) inp
|
||||
_ -> trace ("\nCould not find writer for " ++ name ++ "\n") Nothing
|
||||
|
||||
writerBench :: Pandoc
|
||||
-> (String, WriterOptions -> Pandoc -> String)
|
||||
-> Benchmark
|
||||
writerBench doc (name, writer) = bench (name ++ " writer") $ nf
|
||||
(writer def{ writerWrapText = WrapAuto }) doc
|
||||
|
||||
main :: IO ()
|
||||
main = do
|
||||
args <- getArgs
|
||||
let matchReader (n, StringReader _) =
|
||||
case args of
|
||||
[] -> True
|
||||
[x] -> x == n
|
||||
(x:y:_) -> x == n && y == "reader"
|
||||
matchReader (_, _) = False
|
||||
let matchWriter (n, StringWriter _) =
|
||||
case args of
|
||||
[] -> True
|
||||
[x] -> x == n
|
||||
(x:y:_) -> x == n && y == "writer"
|
||||
matchWriter (_, _) = False
|
||||
let matchedReaders = filter matchReader readers
|
||||
let matchedWriters = filter matchWriter writers
|
||||
inp <- readFile "tests/testsuite.txt"
|
||||
lalune <- B.readFile "tests/lalune.jpg"
|
||||
movie <- B.readFile "tests/movie.jpg"
|
||||
time <- getCurrentTime
|
||||
let setupFakeFiles = modifyPureState $ \st -> st{ stFiles =
|
||||
FileTree $ Map.fromList [
|
||||
("lalune.jpg", FileInfo time lalune),
|
||||
("movie.jpg", FileInfo time movie)
|
||||
]}
|
||||
let opts = def
|
||||
let doc = either (error . show) id $ runPure $ readMarkdown opts inp
|
||||
let readers' = [(n, \o d ->
|
||||
either (error . show) id $ runPure $ r o d)
|
||||
| (n, StringReader r) <- matchedReaders]
|
||||
let readerBs = mapMaybe (readerBench doc)
|
||||
$ filter (\(n,_) -> n /="haddock") readers'
|
||||
let writers' = [(n, \o d ->
|
||||
either (error . show) id $ runPure $ setupFakeFiles >> w o d)
|
||||
| (n, StringWriter w) <- matchedWriters]
|
||||
let writerBs = map (writerBench doc)
|
||||
$ writers'
|
||||
defaultMainWith defaultConfig{ timeLimit = 6.0 }
|
||||
(writerBs ++ readerBs)
|
|
@ -1,37 +0,0 @@
|
|||
import Weigh
|
||||
import Text.Pandoc
|
||||
|
||||
main :: IO ()
|
||||
main = do
|
||||
doc <- read <$> readFile "tests/testsuite.native"
|
||||
mainWith $ do
|
||||
func "Pandoc document" id doc
|
||||
mapM_
|
||||
(\(n,r) -> weighReader doc n (either (error . show) id . runPure . r def{ readerSmart = True }))
|
||||
[("markdown", readMarkdown)
|
||||
,("html", readHtml)
|
||||
,("docbook", readDocBook)
|
||||
,("latex", readLaTeX)
|
||||
,("commonmark", readCommonMark)
|
||||
]
|
||||
mapM_
|
||||
(\(n,w) -> weighWriter doc n (either (error . show) id . runPure . w def))
|
||||
[("markdown", writeMarkdown)
|
||||
,("html", writeHtmlString)
|
||||
,("docbook", writeDocbook)
|
||||
,("latex", writeLaTeX)
|
||||
,("commonmark", writeCommonMark)
|
||||
]
|
||||
|
||||
weighWriter :: Pandoc -> String -> (Pandoc -> String) -> Weigh ()
|
||||
weighWriter doc name writer = func (name ++ " writer") writer doc
|
||||
|
||||
weighReader :: Pandoc -> String -> (String -> Pandoc) -> Weigh ()
|
||||
weighReader doc name reader = do
|
||||
case lookup name writers of
|
||||
Just (StringWriter writer) ->
|
||||
let inp = either (error . show) id $ runPure $ writer def{ writerWrapText = WrapAuto} doc
|
||||
in func (name ++ " reader") reader inp
|
||||
_ -> return () -- no writer for reader
|
||||
|
||||
|
File diff suppressed because one or more lines are too long
|
@ -1,78 +0,0 @@
|
|||
# This script enables bash autocompletion for pandoc. To enable
|
||||
# bash completion, add this to your .bashrc:
|
||||
# eval "$(pandoc --bash-completion)"
|
||||
|
||||
_pandoc()
|
||||
{
|
||||
local cur prev opts lastc informats outformats datadir
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||
|
||||
# These should be filled in by pandoc:
|
||||
opts="%s"
|
||||
informats="%s"
|
||||
outformats="%s"
|
||||
highlight_styles="%s"
|
||||
datadir="%s"
|
||||
|
||||
case "${prev}" in
|
||||
--from|-f|--read|-r)
|
||||
COMPREPLY=( $(compgen -W "${informats}" -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
--to|-t|--write|-w|-D|--print-default-template)
|
||||
COMPREPLY=( $(compgen -W "${outformats}" -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
--email-obfuscation)
|
||||
COMPREPLY=( $(compgen -W "references javascript none" -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
--latex-engine)
|
||||
COMPREPLY=( $(compgen -W "pdflatex lualatex xelatex" -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
--print-default-data-file)
|
||||
COMPREPLY=( $(compgen -W "reference.odt reference.docx $(find ${datadir} | sed -e 's/.*\/data\///')" -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
--wrap)
|
||||
COMPREPLY=( $(compgen -W "auto none preserve" -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
--track-changes)
|
||||
COMPREPLY=( $(compgen -W "accept reject all" -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
--reference-location)
|
||||
COMPREPLY=( $(compgen -W "block section document" -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
--top-level-division)
|
||||
COMPREPLY=( $(compgen -W "section chapter part" -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
--highlight-style)
|
||||
COMPREPLY=( $(compgen -W "${highlight_styles}" -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
case "${cur}" in
|
||||
-*)
|
||||
COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
|
||||
return 0
|
||||
;;
|
||||
*)
|
||||
local IFS=$'\n'
|
||||
COMPREPLY=( $(compgen -X '' -f "${cur}") )
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
|
||||
}
|
||||
|
||||
complete -o filenames -o bashdefault -F _pandoc pandoc
|
|
@ -1,2 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="xml" ContentType="application/xml" /><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Override PartName="/word/webSettings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml" /><Override PartName="/word/numbering.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml" /><Override PartName="/word/settings.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml" /><Override PartName="/word/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml" /><Override PartName="/word/fontTable.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml" /><Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml" /><Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml" /><Override PartName="/word/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml" /><Override PartName="/word/document.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml" /><Override PartName="/word/footnotes.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml" /></Types>
|
|
@ -1,2 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml" /><Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties" Target="docProps/app.xml" /><Relationship Id="rId3" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml" /></Relationships>
|
|
@ -1,18 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Properties xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes">
|
||||
<Words>83</Words>
|
||||
<SharedDoc>false</SharedDoc>
|
||||
<HyperlinksChanged>false</HyperlinksChanged>
|
||||
<Lines>12</Lines>
|
||||
<AppVersion>12.0000</AppVersion>
|
||||
<LinksUpToDate>false</LinksUpToDate>
|
||||
<Application>Microsoft Word 12.0.0</Application>
|
||||
<CharactersWithSpaces>583</CharactersWithSpaces>
|
||||
<Template>Normal.dotm</Template>
|
||||
<DocSecurity>0</DocSecurity>
|
||||
<TotalTime>6</TotalTime>
|
||||
<ScaleCrop>false</ScaleCrop>
|
||||
<Characters>475</Characters>
|
||||
<Paragraphs>8</Paragraphs>
|
||||
<Pages>1</Pages>
|
||||
</Properties>
|
|
@ -1,2 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><dc:title></dc:title><dc:creator></dc:creator></cp:coreProperties>
|
|
@ -1,2 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering" Id="rId1" Target="numbering.xml" /><Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Id="rId2" Target="styles.xml" /><Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings" Id="rId3" Target="settings.xml" /><Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/webSettings" Id="rId4" Target="webSettings.xml" /><Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable" Id="rId5" Target="fontTable.xml" /><Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Id="rId6" Target="theme/theme1.xml" /><Relationship Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes" Id="rId7" Target="footnotes.xml" /></Relationships>
|
|
@ -1,2 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships" />
|
|
@ -1,2 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"><w:body><w:p><w:r><w:t xml:space="preserve">Hello world.</w:t></w:r></w:p></w:body></w:document>
|
|
@ -1,52 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<w:fonts xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
|
||||
	<w:font w:name="Symbol">
|
||||
		<w:panose1 w:val="02000500000000000000" />
|
||||
		<w:charset w:val="02" />
|
||||
		<w:family w:val="auto" />
|
||||
		<w:pitch w:val="variable" />
|
||||
		<w:sig w:usb0="00000000" w:usb1="00000000" w:usb2="00010000" w:usb3="00000000" w:csb0="80000000" w:csb1="00000000" />
|
||||
	</w:font>
|
||||
	<w:font w:name="Times New Roman">
|
||||
		<w:panose1 w:val="02020603050405020304" />
|
||||
		<w:charset w:val="00" />
|
||||
		<w:family w:val="auto" />
|
||||
		<w:pitch w:val="variable" />
|
||||
		<w:sig w:usb0="00000003" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000" w:csb0="00000001" w:csb1="00000000" />
|
||||
	</w:font>
|
||||
	<w:font w:name="Courier New">
|
||||
		<w:panose1 w:val="02070309020205020404" />
|
||||
		<w:charset w:val="00" />
|
||||
		<w:family w:val="auto" />
|
||||
		<w:pitch w:val="variable" />
|
||||
		<w:sig w:usb0="00000003" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000" w:csb0="00000001" w:csb1="00000000" />
|
||||
	</w:font>
|
||||
	<w:font w:name="Wingdings">
|
||||
		<w:panose1 w:val="05020102010804080708" />
|
||||
		<w:charset w:val="02" />
|
||||
		<w:family w:val="auto" />
|
||||
		<w:pitch w:val="variable" />
|
||||
		<w:sig w:usb0="00000000" w:usb1="00000000" w:usb2="00010000" w:usb3="00000000" w:csb0="80000000" w:csb1="00000000" />
|
||||
	</w:font>
|
||||
	<w:font w:name="Cambria">
|
||||
		<w:panose1 w:val="02040503050406030204" />
|
||||
		<w:charset w:val="00" />
|
||||
		<w:family w:val="auto" />
|
||||
		<w:pitch w:val="variable" />
|
||||
		<w:sig w:usb0="00000003" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000" w:csb0="00000001" w:csb1="00000000" />
|
||||
	</w:font>
|
||||
	<w:font w:name="Calibri">
|
||||
		<w:panose1 w:val="020F0502020204030204" />
|
||||
		<w:charset w:val="00" />
|
||||
		<w:family w:val="auto" />
|
||||
		<w:pitch w:val="variable" />
|
||||
		<w:sig w:usb0="00000003" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000" w:csb0="00000001" w:csb1="00000000" />
|
||||
	</w:font>
|
||||
	<w:font w:name="Arial">
|
||||
		<w:panose1 w:val="020B0604020202020204" />
|
||||
		<w:charset w:val="00" />
|
||||
		<w:family w:val="auto" />
|
||||
		<w:pitch w:val="variable" />
|
||||
		<w:sig w:usb0="00000003" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000" w:csb0="00000001" w:csb1="00000000" />
|
||||
	</w:font>
|
||||
</w:fonts>
|
|
@ -1,26 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<w:footnotes xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
|
||||
xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
|
||||
xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
|
||||
xmlns:o="urn:schemas-microsoft-com:office:office"
|
||||
xmlns:v="urn:schemas-microsoft-com:vml"
|
||||
xmlns:w10="urn:schemas-microsoft-com:office:word"
|
||||
xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"
|
||||
xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture"
|
||||
xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing">
|
||||
|
||||
<w:footnote w:type="continuationSeparator" w:id="0">
|
||||
<w:p>
|
||||
<w:r>
|
||||
<w:continuationSeparator />
|
||||
</w:r>
|
||||
</w:p>
|
||||
</w:footnote>
|
||||
<w:footnote w:type="separator" w:id="-1">
|
||||
<w:p>
|
||||
<w:r>
|
||||
<w:separator />
|
||||
</w:r>
|
||||
</w:p>
|
||||
</w:footnote>
|
||||
</w:footnotes>
|
|
@ -1,2 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<w:numbering xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"><w:abstractNum w:abstractNumId="0"><w:nsid w:val="e17f69ba" /><w:multiLevelType w:val="multilevel" /><w:lvl w:ilvl="0"><w:numFmt w:val="bullet" /><w:lvlText w:val=" " /><w:lvlJc w:val="left" /><w:pPr><w:tabs><w:tab w:val="num" w:pos="0" /></w:tabs><w:ind w:left="480" w:hanging="480" /></w:pPr></w:lvl><w:lvl w:ilvl="1"><w:numFmt w:val="bullet" /><w:lvlText w:val=" " /><w:lvlJc w:val="left" /><w:pPr><w:tabs><w:tab w:val="num" w:pos="720" /></w:tabs><w:ind w:left="1200" w:hanging="480" /></w:pPr></w:lvl><w:lvl w:ilvl="2"><w:numFmt w:val="bullet" /><w:lvlText w:val=" " /><w:lvlJc w:val="left" /><w:pPr><w:tabs><w:tab w:val="num" w:pos="1440" /></w:tabs><w:ind w:left="1920" w:hanging="480" /></w:pPr></w:lvl><w:lvl w:ilvl="3"><w:numFmt w:val="bullet" /><w:lvlText w:val=" " /><w:lvlJc w:val="left" /><w:pPr><w:tabs><w:tab w:val="num" w:pos="2160" /></w:tabs><w:ind w:left="2640" w:hanging="480" /></w:pPr></w:lvl><w:lvl w:ilvl="4"><w:numFmt w:val="bullet" /><w:lvlText w:val=" " /><w:lvlJc w:val="left" /><w:pPr><w:tabs><w:tab w:val="num" w:pos="2880" /></w:tabs><w:ind w:left="3360" w:hanging="480" /></w:pPr></w:lvl><w:lvl w:ilvl="5"><w:numFmt w:val="bullet" /><w:lvlText w:val=" " /><w:lvlJc w:val="left" /><w:pPr><w:tabs><w:tab w:val="num" w:pos="3600" /></w:tabs><w:ind w:left="4080" w:hanging="480" /></w:pPr></w:lvl><w:lvl w:ilvl="6"><w:numFmt w:val="bullet" /><w:lvlText w:val=" " /><w:lvlJc w:val="left" /><w:pPr><w:tabs><w:tab w:val="num" w:pos="4320" /></w:tabs><w:ind w:left="4800" w:hanging="480" /></w:pPr></w:lvl></w:abstractNum><w:num w:numId="1"><w:abstractNumId w:val="0" /></w:num></w:numbering>
|
|
@ -1,47 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<w:settings xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main">
|
||||
<w:zoom w:percent="90" />
|
||||
<w:embedSystemFonts />
|
||||
<w:proofState w:spelling="clean" w:grammar="clean" />
|
||||
<w:stylePaneFormatFilter w:val="0004" />
|
||||
<w:footnotePr>
|
||||
<w:footnote w:id="-1" />
|
||||
<w:footnote w:id="0" />
|
||||
</w:footnotePr>
|
||||
<w:doNotTrackMoves />
|
||||
<w:defaultTabStop w:val="720" />
|
||||
<w:drawingGridHorizontalSpacing w:val="360" />
|
||||
<w:drawingGridVerticalSpacing w:val="360" />
|
||||
<w:displayHorizontalDrawingGridEvery w:val="0" />
|
||||
<w:displayVerticalDrawingGridEvery w:val="0" />
|
||||
<w:characterSpacingControl w:val="doNotCompress" />
|
||||
<w:savePreviewPicture />
|
||||
<w:rsids>
|
||||
<w:rsidRoot w:val="00590D07" />
|
||||
<w:rsid w:val="00011C8B" />
|
||||
<w:rsid w:val="004E29B3" />
|
||||
<w:rsid w:val="00590D07" />
|
||||
<w:rsid w:val="00784D58" />
|
||||
<w:rsid w:val="008D6863" />
|
||||
<w:rsid w:val="00B86B75" />
|
||||
<w:rsid w:val="00BC48D5" />
|
||||
<w:rsid w:val="00C36279" />
|
||||
<w:rsid w:val="00E315A3" />
|
||||
</w:rsids>
|
||||
<m:mathPr>
|
||||
<m:mathFont m:val="Lucida Grande" />
|
||||
<m:brkBin m:val="before" />
|
||||
<m:brkBinSub m:val="--" />
|
||||
<m:smallFrac m:val="false" />
|
||||
<m:dispDef m:val="false" />
|
||||
<m:lMargin m:val="0" />
|
||||
<m:rMargin m:val="0" />
|
||||
<m:wrapRight />
|
||||
<m:intLim m:val="subSup" />
|
||||
<m:naryLim m:val="subSup" />
|
||||
</m:mathPr>
|
||||
<w:themeFontLang w:val="en-US" />
|
||||
<w:clrSchemeMapping w:bg1="light1" w:t1="dark1" w:bg2="light2" w:t2="dark2" w:accent1="accent1" w:accent2="accent2" w:accent3="accent3" w:accent4="accent4" w:accent5="accent5" w:accent6="accent6" w:hyperlink="hyperlink" w:followedHyperlink="followedHyperlink" />
|
||||
<w:decimalSymbol w:val="." />
|
||||
<w:listSeparator w:val="," />
|
||||
</w:settings>
|
|
@ -1,396 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<w:styles xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
|
||||
<w:docDefaults>
|
||||
<w:rPrDefault>
|
||||
<w:rPr>
|
||||
<w:rFonts w:asciiTheme="minorHAnsi" w:eastAsiaTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cstheme="minorBidi" />
|
||||
<w:sz w:val="24" />
|
||||
<w:szCs w:val="24" />
|
||||
<w:lang w:val="en-US" w:eastAsia="en-US" w:bidi="ar-SA" />
|
||||
</w:rPr>
|
||||
</w:rPrDefault>
|
||||
<w:pPrDefault>
|
||||
<w:pPr>
|
||||
<w:spacing w:after="200" />
|
||||
</w:pPr>
|
||||
</w:pPrDefault>
|
||||
</w:docDefaults>
|
||||
<w:latentStyles w:defLockedState="0" w:defUIPriority="0" w:defSemiHidden="0" w:defUnhideWhenUsed="0" w:defQFormat="0" w:count="276" />
|
||||
<w:style w:type="paragraph" w:default="1" w:styleId="Normal">
|
||||
<w:name w:val="Normal" />
|
||||
<w:qFormat />
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="BodyText">
|
||||
<w:name w:val="Body Text" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:link w:val="BodyTextChar" />
|
||||
<w:pPr>
|
||||
<w:spacing w:before="180" w:after="180" />
|
||||
</w:pPr>
|
||||
<w:qFormat />
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:customStyle="1" w:styleId="FirstParagraph">
|
||||
<w:name w:val="First Paragraph" />
|
||||
<w:basedOn w:val="BodyText" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:qFormat />
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:customStyle="1" w:styleId="Compact">
|
||||
<w:name w:val="Compact" />
|
||||
<w:basedOn w:val="BodyText" />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:spacing w:before="36" w:after="36" />
|
||||
</w:pPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="Title">
|
||||
<w:name w:val="Title" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
<w:keepLines />
|
||||
<w:spacing w:before="480" w:after="240" />
|
||||
<w:jc w:val="center" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
|
||||
<w:b />
|
||||
<w:bCs />
|
||||
<w:color w:val="345A8A" w:themeColor="accent1" w:themeShade="B5" />
|
||||
<w:sz w:val="36" />
|
||||
<w:szCs w:val="36" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="Subtitle">
|
||||
<w:name w:val="Subtitle" />
|
||||
<w:basedOn w:val="Title" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
<w:keepLines />
|
||||
<w:spacing w:before="240" w:after="240" />
|
||||
<w:jc w:val="center" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:sz w:val="30" />
|
||||
<w:szCs w:val="30" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:customStyle="1" w:styleId="Author">
|
||||
<w:name w:val="Author" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
<w:keepLines />
|
||||
<w:jc w:val="center" />
|
||||
</w:pPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="Date">
|
||||
<w:name w:val="Date" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
<w:keepLines />
|
||||
<w:jc w:val="center" />
|
||||
</w:pPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:customStyle="1" w:styleId="Abstract">
|
||||
<w:name w:val="Abstract" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
<w:keepLines />
|
||||
<w:spacing w:before="300" w:after="300" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:sz w:val="20" />
|
||||
<w:szCs w:val="20" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="Bibliography">
|
||||
<w:name w:val="Bibliography" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:next w:val="Bibliography" />
|
||||
<w:qFormat />
|
||||
<w:pPr />
|
||||
<w:rPr />
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="Heading1">
|
||||
<w:name w:val="Heading 1" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:uiPriority w:val="9" />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
<w:keepLines />
|
||||
<w:spacing w:before="480" w:after="0" />
|
||||
<w:outlineLvl w:val="0" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
|
||||
<w:b />
|
||||
<w:bCs />
|
||||
<w:color w:val="345A8A" w:themeColor="accent1" w:themeShade="B5" />
|
||||
<w:sz w:val="32" />
|
||||
<w:szCs w:val="32" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="Heading2">
|
||||
<w:name w:val="Heading 2" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:uiPriority w:val="9" />
|
||||
<w:unhideWhenUsed />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
<w:keepLines />
|
||||
<w:spacing w:before="200" w:after="0" />
|
||||
<w:outlineLvl w:val="1" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
|
||||
<w:b />
|
||||
<w:bCs />
|
||||
<w:color w:val="4F81BD" w:themeColor="accent1" />
|
||||
<w:sz w:val="32" />
|
||||
<w:szCs w:val="32" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="Heading3">
|
||||
<w:name w:val="Heading 3" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:uiPriority w:val="9" />
|
||||
<w:unhideWhenUsed />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
<w:keepLines />
|
||||
<w:spacing w:before="200" w:after="0" />
|
||||
<w:outlineLvl w:val="2" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
|
||||
<w:b />
|
||||
<w:bCs />
|
||||
<w:color w:val="4F81BD" w:themeColor="accent1" />
|
||||
<w:sz w:val="28" />
|
||||
<w:szCs w:val="28" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="Heading4">
|
||||
<w:name w:val="Heading 4" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:uiPriority w:val="9" />
|
||||
<w:unhideWhenUsed />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
<w:keepLines />
|
||||
<w:spacing w:before="200" w:after="0" />
|
||||
<w:outlineLvl w:val="3" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
|
||||
<w:b />
|
||||
<w:bCs />
|
||||
<w:color w:val="4F81BD" w:themeColor="accent1" />
|
||||
<w:sz w:val="24" />
|
||||
<w:szCs w:val="24" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="Heading5">
|
||||
<w:name w:val="Heading 5" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:uiPriority w:val="9" />
|
||||
<w:unhideWhenUsed />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
<w:keepLines />
|
||||
<w:spacing w:before="200" w:after="0" />
|
||||
<w:outlineLvl w:val="4" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
|
||||
<w:i />
|
||||
<w:iCs />
|
||||
<w:color w:val="4F81BD" w:themeColor="accent1" />
|
||||
<w:sz w:val="24" />
|
||||
<w:szCs w:val="24" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="Heading6">
|
||||
<w:name w:val="Heading 6" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:uiPriority w:val="9" />
|
||||
<w:unhideWhenUsed />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
<w:keepLines />
|
||||
<w:spacing w:before="200" w:after="0" />
|
||||
<w:outlineLvl w:val="5" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
|
||||
<w:color w:val="4F81BD" w:themeColor="accent1" />
|
||||
<w:sz w:val="24" />
|
||||
<w:szCs w:val="24" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="BlockText">
|
||||
<w:name w:val="Block Text" />
|
||||
<w:basedOn w:val="BodyText" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:uiPriority w:val="9" />
|
||||
<w:unhideWhenUsed />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:spacing w:before="100" w:after="100" />
|
||||
<w:ind w:firstLine="0" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
|
||||
<w:bCs />
|
||||
<w:sz w:val="20" />
|
||||
<w:szCs w:val="20" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="FootnoteText">
|
||||
<w:name w:val="Footnote Text" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:next w:val="FootnoteText" />
|
||||
<w:uiPriority w:val="9" />
|
||||
<w:unhideWhenUsed />
|
||||
<w:qFormat />
|
||||
</w:style>
|
||||
<w:style w:type="character" w:default="1" w:styleId="DefaultParagraphFont">
|
||||
<w:name w:val="Default Paragraph Font" />
|
||||
<w:semiHidden />
|
||||
<w:unhideWhenUsed />
|
||||
</w:style>
|
||||
<w:style w:type="table" w:default="1" w:styleId="TableNormal">
|
||||
<w:name w:val="Normal Table" />
|
||||
<w:semiHidden />
|
||||
<w:unhideWhenUsed />
|
||||
<w:qFormat />
|
||||
<w:tblPr>
|
||||
<w:tblInd w:w="0" w:type="dxa" />
|
||||
<w:tblCellMar>
|
||||
<w:top w:w="0" w:type="dxa" />
|
||||
<w:left w:w="108" w:type="dxa" />
|
||||
<w:bottom w:w="0" w:type="dxa" />
|
||||
<w:right w:w="108" w:type="dxa" />
|
||||
</w:tblCellMar>
|
||||
</w:tblPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:customStyle="1" w:styleId="DefinitionTerm">
|
||||
<w:name w:val="Definition Term" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:next w:val="Definition" />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
<w:keepLines />
|
||||
<w:spacing w:after="0" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:b />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:customStyle="1" w:styleId="Definition">
|
||||
<w:name w:val="Definition" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="Caption">
|
||||
<w:name w:val="Caption" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
<w:link w:val="BodyTextChar" />
|
||||
<w:pPr>
|
||||
<w:spacing w:before="0" w:after="120" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:i />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:customStyle="1" w:styleId="TableCaption">
|
||||
<w:name w:val="Table Caption" />
|
||||
<w:basedOn w:val="Caption" />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
</w:pPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:customStyle="1" w:styleId="ImageCaption">
|
||||
<w:name w:val="Image Caption" />
|
||||
<w:basedOn w:val="Caption" />
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:customStyle="1" w:styleId="Figure">
|
||||
<w:name w:val="Figure" />
|
||||
<w:basedOn w:val="Normal" />
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:customStyle="1" w:styleId="FigureWithCaption">
|
||||
<w:name w:val="Figure with Caption" />
|
||||
<w:basedOn w:val="Figure" />
|
||||
<w:pPr>
|
||||
<w:keepNext />
|
||||
</w:pPr>
|
||||
</w:style>
|
||||
<w:style w:type="character" w:customStyle="1" w:styleId="BodyTextChar">
|
||||
<w:name w:val="Body Text Char" />
|
||||
<w:basedOn w:val="DefaultParagraphFont" />
|
||||
<w:link w:val="BodyText" />
|
||||
</w:style>
|
||||
<w:style w:type="character" w:customStyle="1" w:styleId="VerbatimChar">
|
||||
<w:name w:val="Verbatim Char" />
|
||||
<w:basedOn w:val="BodyTextChar" />
|
||||
<w:rPr>
|
||||
<w:rFonts w:ascii="Consolas" w:hAnsi="Consolas" />
|
||||
<w:sz w:val="22" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="character" w:styleId="FootnoteReference">
|
||||
<w:name w:val="Footnote Reference" />
|
||||
<w:basedOn w:val="BodyTextChar" />
|
||||
<w:rPr>
|
||||
<w:vertAlign w:val="superscript" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="character" w:styleId="Hyperlink">
|
||||
<w:name w:val="Hyperlink" />
|
||||
<w:basedOn w:val="BodyTextChar" />
|
||||
<w:rPr>
|
||||
<w:color w:val="4F81BD" w:themeColor="accent1" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
<w:style w:type="paragraph" w:styleId="TOCHeading">
|
||||
<w:name w:val="TOC Heading" />
|
||||
<w:basedOn w:val="Heading1" />
|
||||
<w:next w:val="BodyText" />
|
||||
<w:uiPriority w:val="39" />
|
||||
<w:unhideWhenUsed />
|
||||
<w:qFormat />
|
||||
<w:pPr>
|
||||
<w:spacing w:before="240" w:line="259" w:lineRule="auto" />
|
||||
<w:outlineLvl w:val="9" />
|
||||
</w:pPr>
|
||||
<w:rPr>
|
||||
<w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi" />
|
||||
<w:b w:val="0" />
|
||||
<w:bCs w:val="0" />
|
||||
<w:color w:val="365F91" w:themeColor="accent1"
|
||||
w:themeShade="BF" />
|
||||
</w:rPr>
|
||||
</w:style>
|
||||
</w:styles>
|
File diff suppressed because one or more lines are too long
|
@ -1,5 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ns0:webSettings xmlns:ns0="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
|
||||
<ns0:allowPNG />
|
||||
<ns0:doNotSaveAsSingleFile />
|
||||
</ns0:webSettings>
|
|
@ -1,683 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
|
||||
<meta charset="utf-8">
|
||||
<title>The Title Of Your Presentation</title>
|
||||
|
||||
<!-- Your Slides -->
|
||||
<!-- One section is one slide -->
|
||||
|
||||
<section>
|
||||
<!-- This is the first slide -->
|
||||
<h1>My Presentation</h1>
|
||||
<footer>by John Doe</footer>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<p>Some random text: But I've never been to the moon! You can see how I lived before I met you. Also Zoidberg.
|
||||
I could if you hadn't turned on the light and shut off my stereo.</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h3>An incremental list</h3>
|
||||
<ul class="incremental">
|
||||
<li>Item 1
|
||||
<li>Item 2
|
||||
<li>Item 3
|
||||
<ul class="incremental">
|
||||
<li> Item 3.1
|
||||
<li> Item 3.2
|
||||
</ul>
|
||||
</ul>
|
||||
<div role="note">Some notes. They are only visible using onstage shell.</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<blockquote>
|
||||
Who's brave enough to fly into something we all keep calling a death sphere?
|
||||
</blockquote>
|
||||
<details>
|
||||
<p>In the onstage shell, notes scroll rather than overflow:</p>
|
||||
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla ac dui eu est feugiat lacinia sit amet nec leo. Mauris eu ipsum leo. Nulla mi odio, cursus sed sollicitudin non, fringilla id magna. Suspendisse sit amet posuere elit. Maecenas iaculis, turpis a placerat imperdiet, libero lorem feugiat nisi, nec tincidunt diam nibh sit amet massa. Vestibulum quis adipiscing tellus. Maecenas sollicitudin sodales pulvinar. Donec dui ipsum, bibendum facilisis consequat interdum, tempus ut mauris. Aliquam ut dolor nec odio scelerisque bibendum quis in neque. Aliquam dui dui, pulvinar quis fermentum quis, gravida eu augue. Nunc tristique dolor a urna pulvinar bibendum. Curabitur mollis cursus neque, in scelerisque metus porta non. Donec tempor enim in nibh vestibulum et convallis nisi malesuada. Duis ut lectus sed metus venenatis porttitor id pharetra quam. Suspendisse sapien turpis, ornare in molestie et, gravida eget turpis.
|
||||
</p>
|
||||
</details>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Part two</h2>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<figure> <!-- Figures are used to display images and videos fullpage -->
|
||||
<img src="http://placekitten.com/g/800/600">
|
||||
<figcaption>An image</figcaption>
|
||||
</figure>
|
||||
<div role="note">Kittens are so cute!</div>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<figure> <!-- Videos are automatically played -->
|
||||
<video src="http://videos-cdn.mozilla.net/brand/Mozilla_Firefox_Manifesto_v0.2_640.webm" poster="http://www.mozilla.org/images/about/poster.jpg"></video>
|
||||
<figcaption>A video</figcaption>
|
||||
</figure>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>End!</h2>
|
||||
</section>
|
||||
|
||||
<!-- Your Style -->
|
||||
<!-- Define the style of your presentation -->
|
||||
|
||||
<!-- Maybe a font from http://www.google.com/webfonts ? -->
|
||||
<link href='http://fonts.googleapis.com/css?family=Oswald' rel='stylesheet'>
|
||||
|
||||
<style>
|
||||
html, .view body { background-color: black; counter-reset: slideidx; }
|
||||
body, .view section { background-color: white; border-radius: 12px }
|
||||
/* A section is a slide. It's size is 800x600, and this will never change */
|
||||
section, .view head > title {
|
||||
/* The font from Google */
|
||||
font-family: 'Oswald', arial, serif;
|
||||
font-size: 30px;
|
||||
}
|
||||
|
||||
.view section:after {
|
||||
counter-increment: slideidx;
|
||||
content: counter(slideidx, decimal-leading-zero);
|
||||
position: absolute; bottom: -80px; right: 100px;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.view head > title {
|
||||
color: white;
|
||||
text-align: center;
|
||||
margin: 1em 0 1em 0;
|
||||
}
|
||||
|
||||
h1, h2 {
|
||||
margin-top: 200px;
|
||||
text-align: center;
|
||||
font-size: 80px;
|
||||
}
|
||||
h3 {
|
||||
margin: 100px 0 50px 100px;
|
||||
}
|
||||
|
||||
ul {
|
||||
margin: 50px 200px;
|
||||
}
|
||||
li > ul {
|
||||
margin: 15px 50px;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 75px;
|
||||
font-size: 50px;
|
||||
}
|
||||
|
||||
blockquote {
|
||||
height: 100%;
|
||||
background-color: black;
|
||||
color: white;
|
||||
font-size: 60px;
|
||||
padding: 50px;
|
||||
}
|
||||
blockquote:before {
|
||||
content: open-quote;
|
||||
}
|
||||
blockquote:after {
|
||||
content: close-quote;
|
||||
}
|
||||
|
||||
/* Figures are displayed full-page, with the caption
|
||||
on top of the image/video */
|
||||
figure {
|
||||
background-color: black;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
figure > * {
|
||||
position: absolute;
|
||||
}
|
||||
figure > img, figure > video {
|
||||
width: 100%; height: 100%;
|
||||
}
|
||||
figcaption {
|
||||
margin: 70px;
|
||||
font-size: 50px;
|
||||
}
|
||||
|
||||
footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
padding: 40px;
|
||||
text-align: right;
|
||||
background-color: #F3F4F8;
|
||||
border-top: 1px solid #CCC;
|
||||
}
|
||||
|
||||
/* Transition effect */
|
||||
/* Feel free to change the transition effect for original
|
||||
animations. See here:
|
||||
https://developer.mozilla.org/en/CSS/CSS_transitions
|
||||
How to use CSS3 Transitions: */
|
||||
section {
|
||||
-moz-transition: left 400ms linear 0s;
|
||||
-webkit-transition: left 400ms linear 0s;
|
||||
-ms-transition: left 400ms linear 0s;
|
||||
transition: left 400ms linear 0s;
|
||||
}
|
||||
.view section {
|
||||
-moz-transition: none;
|
||||
-webkit-transition: none;
|
||||
-ms-transition: none;
|
||||
transition: none;
|
||||
}
|
||||
|
||||
.view section[aria-selected] {
|
||||
border: 5px red solid;
|
||||
}
|
||||
|
||||
/* Before */
|
||||
section { left: -150%; }
|
||||
/* Now */
|
||||
section[aria-selected] { left: 0; }
|
||||
/* After */
|
||||
section[aria-selected] ~ section { left: +150%; }
|
||||
|
||||
/* Incremental elements */
|
||||
|
||||
/* By default, visible */
|
||||
.incremental > * { opacity: 1; }
|
||||
|
||||
/* The current item */
|
||||
.incremental > *[aria-selected] { opacity: 1; }
|
||||
|
||||
/* The items to-be-selected */
|
||||
.incremental > *[aria-selected] ~ * { opacity: 0; }
|
||||
|
||||
/* The progressbar, at the bottom of the slides, show the global
|
||||
progress of the presentation. */
|
||||
#progress-bar {
|
||||
height: 2px;
|
||||
background: #AAA;
|
||||
}
|
||||
</style>
|
||||
|
||||
<!-- {{{{ dzslides core
|
||||
#
|
||||
#
|
||||
# __ __ __ . __ ___ __
|
||||
# | \ / /__` | | | \ |__ /__`
|
||||
# |__/ /_ .__/ |___ | |__/ |___ .__/ core :€
|
||||
#
|
||||
#
|
||||
# The following block of code is not supposed to be edited.
|
||||
# But if you want to change the behavior of these slides,
|
||||
# feel free to hack it!
|
||||
#
|
||||
-->
|
||||
|
||||
<div id="progress-bar"></div>
|
||||
|
||||
<!-- Default Style -->
|
||||
<style>
|
||||
* { margin: 0; padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
|
||||
[role="note"] { display: none; }
|
||||
body {
|
||||
width: 800px; height: 600px;
|
||||
margin-left: -400px; margin-top: -300px;
|
||||
position: absolute; top: 50%; left: 50%;
|
||||
overflow: hidden;
|
||||
display: none;
|
||||
}
|
||||
.view body {
|
||||
position: static;
|
||||
margin: 0; padding: 0;
|
||||
width: 100%; height: 100%;
|
||||
display: inline-block;
|
||||
overflow: visible; overflow-x: hidden;
|
||||
/* undo Dz.onresize */
|
||||
transform: none !important;
|
||||
-moz-transform: none !important;
|
||||
-webkit-transform: none !important;
|
||||
-o-transform: none !important;
|
||||
-ms-transform: none !important;
|
||||
}
|
||||
.view head, .view head > title { display: block }
|
||||
section {
|
||||
position: absolute;
|
||||
pointer-events: none;
|
||||
width: 100%; height: 100%;
|
||||
}
|
||||
.view section {
|
||||
pointer-events: auto;
|
||||
position: static;
|
||||
width: 800px; height: 600px;
|
||||
margin: -150px -200px;
|
||||
float: left;
|
||||
|
||||
transform: scale(.4);
|
||||
-moz-transform: scale(.4);
|
||||
-webkit-transform: scale(.4);
|
||||
-o-transform: scale(.4);
|
||||
-ms-transform: scale(.4);
|
||||
}
|
||||
.view section > * { pointer-events: none; }
|
||||
section[aria-selected] { pointer-events: auto; }
|
||||
html { overflow: hidden; }
|
||||
html.view { overflow: visible; }
|
||||
body.loaded { display: block; }
|
||||
.incremental {visibility: hidden; }
|
||||
.incremental[active] {visibility: visible; }
|
||||
#progress-bar{
|
||||
bottom: 0;
|
||||
position: absolute;
|
||||
-moz-transition: width 400ms linear 0s;
|
||||
-webkit-transition: width 400ms linear 0s;
|
||||
-ms-transition: width 400ms linear 0s;
|
||||
transition: width 400ms linear 0s;
|
||||
}
|
||||
.view #progress-bar {
|
||||
display: none;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script>
|
||||
var Dz = {
|
||||
remoteWindows: [],
|
||||
idx: -1,
|
||||
step: 0,
|
||||
html: null,
|
||||
slides: null,
|
||||
progressBar : null,
|
||||
params: {
|
||||
autoplay: "1"
|
||||
}
|
||||
};
|
||||
|
||||
Dz.init = function() {
|
||||
document.body.className = "loaded";
|
||||
this.slides = Array.prototype.slice.call($$("body > section"));
|
||||
this.progressBar = $("#progress-bar");
|
||||
this.html = document.body.parentNode;
|
||||
this.setupParams();
|
||||
this.onhashchange();
|
||||
this.setupTouchEvents();
|
||||
this.onresize();
|
||||
this.setupView();
|
||||
}
|
||||
|
||||
Dz.setupParams = function() {
|
||||
var p = window.location.search.substr(1).split('&');
|
||||
p.forEach(function(e, i, a) {
|
||||
var keyVal = e.split('=');
|
||||
Dz.params[keyVal[0]] = decodeURIComponent(keyVal[1]);
|
||||
});
|
||||
// Specific params handling
|
||||
if (!+this.params.autoplay)
|
||||
$$.forEach($$("video"), function(v){ v.controls = true });
|
||||
}
|
||||
|
||||
Dz.onkeydown = function(aEvent) {
|
||||
// Don't intercept keyboard shortcuts
|
||||
if (aEvent.altKey
|
||||
|| aEvent.ctrlKey
|
||||
|| aEvent.metaKey
|
||||
|| aEvent.shiftKey) {
|
||||
return;
|
||||
}
|
||||
if ( aEvent.keyCode == 37 // left arrow
|
||||
|| aEvent.keyCode == 38 // up arrow
|
||||
|| aEvent.keyCode == 33 // page up
|
||||
) {
|
||||
aEvent.preventDefault();
|
||||
this.back();
|
||||
}
|
||||
if ( aEvent.keyCode == 39 // right arrow
|
||||
|| aEvent.keyCode == 40 // down arrow
|
||||
|| aEvent.keyCode == 34 // page down
|
||||
) {
|
||||
aEvent.preventDefault();
|
||||
this.forward();
|
||||
}
|
||||
if (aEvent.keyCode == 35) { // end
|
||||
aEvent.preventDefault();
|
||||
this.goEnd();
|
||||
}
|
||||
if (aEvent.keyCode == 36) { // home
|
||||
aEvent.preventDefault();
|
||||
this.goStart();
|
||||
}
|
||||
if (aEvent.keyCode == 32) { // space
|
||||
aEvent.preventDefault();
|
||||
this.toggleContent();
|
||||
}
|
||||
if (aEvent.keyCode == 70) { // f
|
||||
aEvent.preventDefault();
|
||||
this.goFullscreen();
|
||||
}
|
||||
if (aEvent.keyCode == 79) { // o
|
||||
aEvent.preventDefault();
|
||||
this.toggleView();
|
||||
}
|
||||
}
|
||||
|
||||
/* Touch Events */
|
||||
|
||||
Dz.setupTouchEvents = function() {
|
||||
var orgX, newX;
|
||||
var tracking = false;
|
||||
|
||||
var db = document.body;
|
||||
db.addEventListener("touchstart", start.bind(this), false);
|
||||
db.addEventListener("touchmove", move.bind(this), false);
|
||||
|
||||
function start(aEvent) {
|
||||
aEvent.preventDefault();
|
||||
tracking = true;
|
||||
orgX = aEvent.changedTouches[0].pageX;
|
||||
}
|
||||
|
||||
function move(aEvent) {
|
||||
if (!tracking) return;
|
||||
newX = aEvent.changedTouches[0].pageX;
|
||||
if (orgX - newX > 100) {
|
||||
tracking = false;
|
||||
this.forward();
|
||||
} else {
|
||||
if (orgX - newX < -100) {
|
||||
tracking = false;
|
||||
this.back();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Dz.setupView = function() {
|
||||
document.body.addEventListener("click", function ( e ) {
|
||||
if (!Dz.html.classList.contains("view")) return;
|
||||
if (!e.target || e.target.nodeName != "SECTION") return;
|
||||
|
||||
Dz.html.classList.remove("view");
|
||||
Dz.setCursor(Dz.slides.indexOf(e.target) + 1);
|
||||
}, false);
|
||||
}
|
||||
|
||||
/* Adapt the size of the slides to the window */
|
||||
|
||||
Dz.onresize = function() {
|
||||
var db = document.body;
|
||||
var sx = db.clientWidth / window.innerWidth;
|
||||
var sy = db.clientHeight / window.innerHeight;
|
||||
var transform = "scale(" + (1/Math.max(sx, sy)) + ")";
|
||||
|
||||
db.style.MozTransform = transform;
|
||||
db.style.WebkitTransform = transform;
|
||||
db.style.OTransform = transform;
|
||||
db.style.msTransform = transform;
|
||||
db.style.transform = transform;
|
||||
}
|
||||
|
||||
|
||||
Dz.getNotes = function(aIdx) {
|
||||
var s = $("section:nth-of-type(" + aIdx + ")");
|
||||
var d = s.$("[role='note']");
|
||||
return d ? d.innerHTML : "";
|
||||
}
|
||||
|
||||
Dz.onmessage = function(aEvent) {
|
||||
var argv = aEvent.data.split(" "), argc = argv.length;
|
||||
argv.forEach(function(e, i, a) { a[i] = decodeURIComponent(e) });
|
||||
var win = aEvent.source;
|
||||
if (argv[0] === "REGISTER" && argc === 1) {
|
||||
this.remoteWindows.push(win);
|
||||
this.postMsg(win, "REGISTERED", document.title, this.slides.length);
|
||||
this.postMsg(win, "CURSOR", this.idx + "." + this.step);
|
||||
return;
|
||||
}
|
||||
if (argv[0] === "BACK" && argc === 1)
|
||||
this.back();
|
||||
if (argv[0] === "FORWARD" && argc === 1)
|
||||
this.forward();
|
||||
if (argv[0] === "START" && argc === 1)
|
||||
this.goStart();
|
||||
if (argv[0] === "END" && argc === 1)
|
||||
this.goEnd();
|
||||
if (argv[0] === "TOGGLE_CONTENT" && argc === 1)
|
||||
this.toggleContent();
|
||||
if (argv[0] === "SET_CURSOR" && argc === 2)
|
||||
window.location.hash = "#" + argv[1];
|
||||
if (argv[0] === "GET_CURSOR" && argc === 1)
|
||||
this.postMsg(win, "CURSOR", this.idx + "." + this.step);
|
||||
if (argv[0] === "GET_NOTES" && argc === 1)
|
||||
this.postMsg(win, "NOTES", this.getNotes(this.idx));
|
||||
}
|
||||
|
||||
Dz.toggleContent = function() {
|
||||
// If a Video is present in this new slide, play it.
|
||||
// If a Video is present in the previous slide, stop it.
|
||||
var s = $("section[aria-selected]");
|
||||
if (s) {
|
||||
var video = s.$("video");
|
||||
if (video) {
|
||||
if (video.ended || video.paused) {
|
||||
video.play();
|
||||
} else {
|
||||
video.pause();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Dz.setCursor = function(aIdx, aStep) {
|
||||
// If the user change the slide number in the URL bar, jump
|
||||
// to this slide.
|
||||
aStep = (aStep != 0 && typeof aStep !== "undefined") ? "." + aStep : ".0";
|
||||
window.location.hash = "#" + aIdx + aStep;
|
||||
}
|
||||
|
||||
Dz.onhashchange = function() {
|
||||
var cursor = window.location.hash.split("#"),
|
||||
newidx = 1,
|
||||
newstep = 0;
|
||||
if (cursor.length == 2) {
|
||||
newidx = ~~cursor[1].split(".")[0];
|
||||
newstep = ~~cursor[1].split(".")[1];
|
||||
if (newstep > Dz.slides[newidx - 1].$$('.incremental > *').length) {
|
||||
newstep = 0;
|
||||
newidx++;
|
||||
}
|
||||
}
|
||||
this.setProgress(newidx, newstep);
|
||||
if (newidx != this.idx) {
|
||||
this.setSlide(newidx);
|
||||
}
|
||||
if (newstep != this.step) {
|
||||
this.setIncremental(newstep);
|
||||
}
|
||||
for (var i = 0; i < this.remoteWindows.length; i++) {
|
||||
this.postMsg(this.remoteWindows[i], "CURSOR", this.idx + "." + this.step);
|
||||
}
|
||||
}
|
||||
|
||||
Dz.back = function() {
|
||||
if (this.idx == 1 && this.step == 0) {
|
||||
return;
|
||||
}
|
||||
if (this.step == 0) {
|
||||
this.setCursor(this.idx - 1,
|
||||
this.slides[this.idx - 2].$$('.incremental > *').length);
|
||||
} else {
|
||||
this.setCursor(this.idx, this.step - 1);
|
||||
}
|
||||
}
|
||||
|
||||
Dz.forward = function() {
|
||||
if (this.idx >= this.slides.length &&
|
||||
this.step >= this.slides[this.idx - 1].$$('.incremental > *').length) {
|
||||
return;
|
||||
}
|
||||
if (this.step >= this.slides[this.idx - 1].$$('.incremental > *').length) {
|
||||
this.setCursor(this.idx + 1, 0);
|
||||
} else {
|
||||
this.setCursor(this.idx, this.step + 1);
|
||||
}
|
||||
}
|
||||
|
||||
Dz.goStart = function() {
|
||||
this.setCursor(1, 0);
|
||||
}
|
||||
|
||||
Dz.goEnd = function() {
|
||||
var lastIdx = this.slides.length;
|
||||
var lastStep = this.slides[lastIdx - 1].$$('.incremental > *').length;
|
||||
this.setCursor(lastIdx, lastStep);
|
||||
}
|
||||
|
||||
Dz.toggleView = function() {
|
||||
this.html.classList.toggle("view");
|
||||
|
||||
if (this.html.classList.contains("view")) {
|
||||
$("section[aria-selected]").scrollIntoView(true);
|
||||
}
|
||||
}
|
||||
|
||||
Dz.setSlide = function(aIdx) {
|
||||
this.idx = aIdx;
|
||||
var old = $("section[aria-selected]");
|
||||
var next = $("section:nth-of-type("+ this.idx +")");
|
||||
if (old) {
|
||||
old.removeAttribute("aria-selected");
|
||||
var video = old.$("video");
|
||||
if (video) {
|
||||
video.pause();
|
||||
}
|
||||
}
|
||||
if (next) {
|
||||
next.setAttribute("aria-selected", "true");
|
||||
if (this.html.classList.contains("view")) {
|
||||
next.scrollIntoView();
|
||||
}
|
||||
var video = next.$("video");
|
||||
if (video && !!+this.params.autoplay) {
|
||||
video.play();
|
||||
}
|
||||
} else {
|
||||
// That should not happen
|
||||
this.idx = -1;
|
||||
// console.warn("Slide doesn't exist.");
|
||||
}
|
||||
}
|
||||
|
||||
Dz.setIncremental = function(aStep) {
|
||||
this.step = aStep;
|
||||
var old = this.slides[this.idx - 1].$('.incremental > *[aria-selected]');
|
||||
if (old) {
|
||||
old.removeAttribute('aria-selected');
|
||||
}
|
||||
var incrementals = $$('.incremental');
|
||||
if (this.step <= 0) {
|
||||
$$.forEach(incrementals, function(aNode) {
|
||||
aNode.removeAttribute('active');
|
||||
});
|
||||
return;
|
||||
}
|
||||
var next = this.slides[this.idx - 1].$$('.incremental > *')[this.step - 1];
|
||||
if (next) {
|
||||
next.setAttribute('aria-selected', true);
|
||||
next.parentNode.setAttribute('active', true);
|
||||
var found = false;
|
||||
$$.forEach(incrementals, function(aNode) {
|
||||
if (aNode != next.parentNode)
|
||||
if (found)
|
||||
aNode.removeAttribute('active');
|
||||
else
|
||||
aNode.setAttribute('active', true);
|
||||
else
|
||||
found = true;
|
||||
});
|
||||
} else {
|
||||
setCursor(this.idx, 0);
|
||||
}
|
||||
return next;
|
||||
}
|
||||
|
||||
Dz.goFullscreen = function() {
|
||||
var html = $('html'),
|
||||
requestFullscreen = html.requestFullscreen || html.requestFullScreen || html.mozRequestFullScreen || html.webkitRequestFullScreen;
|
||||
if (requestFullscreen) {
|
||||
requestFullscreen.apply(html);
|
||||
}
|
||||
}
|
||||
|
||||
Dz.setProgress = function(aIdx, aStep) {
|
||||
var slide = $("section:nth-of-type("+ aIdx +")");
|
||||
if (!slide)
|
||||
return;
|
||||
var steps = slide.$$('.incremental > *').length + 1,
|
||||
slideSize = 100 / (this.slides.length - 1),
|
||||
stepSize = slideSize / steps;
|
||||
this.progressBar.style.width = ((aIdx - 1) * slideSize + aStep * stepSize) + '%';
|
||||
}
|
||||
|
||||
Dz.postMsg = function(aWin, aMsg) { // [arg0, [arg1...]]
|
||||
aMsg = [aMsg];
|
||||
for (var i = 2; i < arguments.length; i++)
|
||||
aMsg.push(encodeURIComponent(arguments[i]));
|
||||
aWin.postMessage(aMsg.join(" "), "*");
|
||||
}
|
||||
|
||||
function init() {
|
||||
Dz.init();
|
||||
window.onkeydown = Dz.onkeydown.bind(Dz);
|
||||
window.onresize = Dz.onresize.bind(Dz);
|
||||
window.onhashchange = Dz.onhashchange.bind(Dz);
|
||||
window.onmessage = Dz.onmessage.bind(Dz);
|
||||
}
|
||||
|
||||
window.onload = init;
|
||||
</script>
|
||||
|
||||
|
||||
<script> // Helpers
|
||||
if (!Function.prototype.bind) {
|
||||
Function.prototype.bind = function (oThis) {
|
||||
|
||||
// closest thing possible to the ECMAScript 5 internal IsCallable
|
||||
// function
|
||||
if (typeof this !== "function")
|
||||
throw new TypeError(
|
||||
"Function.prototype.bind - what is trying to be fBound is not callable"
|
||||
);
|
||||
|
||||
var aArgs = Array.prototype.slice.call(arguments, 1),
|
||||
fToBind = this,
|
||||
fNOP = function () {},
|
||||
fBound = function () {
|
||||
return fToBind.apply( this instanceof fNOP ? this : oThis || window,
|
||||
aArgs.concat(Array.prototype.slice.call(arguments)));
|
||||
};
|
||||
|
||||
fNOP.prototype = this.prototype;
|
||||
fBound.prototype = new fNOP();
|
||||
|
||||
return fBound;
|
||||
};
|
||||
}
|
||||
|
||||
var $ = (HTMLElement.prototype.$ = function(aQuery) {
|
||||
return this.querySelector(aQuery);
|
||||
}).bind(document);
|
||||
|
||||
var $$ = (HTMLElement.prototype.$$ = function(aQuery) {
|
||||
return this.querySelectorAll(aQuery);
|
||||
}).bind(document);
|
||||
|
||||
$$.forEach = function(nodeList, fun) {
|
||||
Array.prototype.forEach.call(nodeList, fun);
|
||||
}
|
||||
|
||||
</script>
|
||||
<!-- vim: set fdm=marker: }}} -->
|
|
@ -1,18 +0,0 @@
|
|||
/* This defines styles and classes used in the book */
|
||||
body { margin: 5%; text-align: justify; font-size: medium; }
|
||||
code { font-family: monospace; }
|
||||
h1 { text-align: left; }
|
||||
h2 { text-align: left; }
|
||||
h3 { text-align: left; }
|
||||
h4 { text-align: left; }
|
||||
h5 { text-align: left; }
|
||||
h6 { text-align: left; }
|
||||
h1.title { }
|
||||
h2.author { }
|
||||
h3.date { }
|
||||
ol.toc { padding: 0; margin-left: 1em; }
|
||||
ol.toc li { list-style-type: none; margin: 0; padding: 0; }
|
||||
a.footnoteRef { vertical-align: super; }
|
||||
em, em em em, em em em em em { font-style: italic;}
|
||||
em em, em em em em { font-style: normal; }
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
import System.Environment
|
||||
import System.Directory
|
||||
import Codec.Archive.Zip
|
||||
import qualified Data.ByteString.Lazy as BS
|
||||
import qualified Control.Exception as E
|
||||
import System.IO.Error (isDoesNotExistError)
|
||||
import System.FilePath
|
||||
|
||||
mkzip :: String -> IO ()
|
||||
mkzip fmt = do
|
||||
let dir = "data" </> fmt
|
||||
output = "data" </> "reference" <.> fmt
|
||||
cd <- getCurrentDirectory
|
||||
setCurrentDirectory dir
|
||||
archive <- addFilesToArchive [OptRecursive] emptyArchive ["."]
|
||||
setCurrentDirectory cd
|
||||
removeIfExists output
|
||||
BS.writeFile output $ fromArchive archive
|
||||
|
||||
removeIfExists :: FilePath -> IO ()
|
||||
removeIfExists fileName = removeFile fileName `E.catch` handleExists
|
||||
where handleExists e
|
||||
| isDoesNotExistError e = return ()
|
||||
| otherwise = E.throwIO e
|
||||
|
||||
main :: IO ()
|
||||
main = getArgs >>= mkzip . (!!0)
|
|
@ -1,12 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">
|
||||
<manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.text"/>
|
||||
<manifest:file-entry manifest:full-path="meta.xml" manifest:media-type="text/xml"/>
|
||||
<manifest:file-entry manifest:full-path="settings.xml" manifest:media-type="text/xml"/>
|
||||
<manifest:file-entry manifest:full-path="content.xml" manifest:media-type="text/xml"/>
|
||||
<manifest:file-entry manifest:full-path="Thumbnails/thumbnail.png" manifest:media-type="image/png"/>
|
||||
<manifest:file-entry manifest:full-path="manifest.rdf" manifest:media-type="application/rdf+xml"/>
|
||||
<manifest:file-entry manifest:full-path="Configurations2/accelerator/current.xml" manifest:media-type=""/>
|
||||
<manifest:file-entry manifest:full-path="Configurations2/" manifest:media-type="application/vnd.sun.xml.ui.configuration"/>
|
||||
<manifest:file-entry manifest:full-path="styles.xml" manifest:media-type="text/xml"/>
|
||||
</manifest:manifest>
|
Binary file not shown.
Before Width: | Height: | Size: 785 B |
|
@ -1,2 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<office:document-content xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rpt="http://openoffice.org/2005/report" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:css3t="http://www.w3.org/TR/css3-text/" office:version="1.2"><office:scripts/><office:font-face-decls><style:font-face style:name="StarSymbol" svg:font-family="StarSymbol"/><style:font-face style:name="Tahoma1" svg:font-family="Tahoma"/><style:font-face style:name="Courier New" svg:font-family="'Courier New'" style:font-family-generic="modern" style:font-pitch="fixed"/><style:font-face style:name="Times New Roman" svg:font-family="'Times New Roman'" style:font-family-generic="roman" style:font-pitch="variable"/><style:font-face style:name="Arial" svg:font-family="Arial" style:font-family-generic="swiss" style:font-pitch="variable"/><style:font-face style:name="Lucida Sans Unicode" svg:font-family="'Lucida Sans Unicode'" style:font-family-generic="system" style:font-pitch="variable"/><style:font-face style:name="Tahoma" svg:font-family="Tahoma" style:font-family-generic="system" style:font-pitch="variable"/></office:font-face-decls><office:automatic-styles><style:style style:name="P1" style:family="paragraph" style:parent-style-name="Footer"><style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/></style:style></office:automatic-styles><office:body><office:text><text:sequence-decls><text:sequence-decl text:display-outline-level="0" text:name="Illustration"/><text:sequence-decl text:display-outline-level="0" text:name="Table"/><text:sequence-decl text:display-outline-level="0" text:name="Text"/><text:sequence-decl text:display-outline-level="0" text:name="Drawing"/></text:sequence-decls><text:p text:style-name="Standard">Hello World!</text:p></office:text></office:body></office:document-content>
|
|
@ -1,18 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
|
||||
<rdf:Description rdf:about="styles.xml">
|
||||
<rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/odf#StylesFile"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="">
|
||||
<ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="styles.xml"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="content.xml">
|
||||
<rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/odf#ContentFile"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="">
|
||||
<ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="content.xml"/>
|
||||
</rdf:Description>
|
||||
<rdf:Description rdf:about="">
|
||||
<rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#Document"/>
|
||||
</rdf:Description>
|
||||
</rdf:RDF>
|
|
@ -1,18 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<office:document-meta
|
||||
xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0"
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0"
|
||||
xmlns:ooo="http://openoffice.org/2004/office"
|
||||
xmlns:grddl="http://www.w3.org/2003/g/data-view#"
|
||||
office:version="1.2">
|
||||
<office:meta>
|
||||
<meta:document-statistic
|
||||
meta:table-count="0" meta:image-count="0" meta:object-count="0"
|
||||
meta:page-count="1" meta:paragraph-count="2" meta:word-count="3"
|
||||
meta:character-count="14"
|
||||
meta:non-whitespace-character-count="12"/>
|
||||
<meta:generator>Pandoc</meta:generator>
|
||||
</office:meta>
|
||||
</office:document-meta>
|
|
@ -1 +0,0 @@
|
|||
application/vnd.oasis.opendocument.text
|
File diff suppressed because one or more lines are too long
1104
data/odt/styles.xml
1104
data/odt/styles.xml
File diff suppressed because it is too large
Load diff
345
data/sample.lua
345
data/sample.lua
|
@ -1,345 +0,0 @@
|
|||
-- This is a sample custom writer for pandoc. It produces output
|
||||
-- that is very similar to that of pandoc's HTML writer.
|
||||
-- There is one new feature: code blocks marked with class 'dot'
|
||||
-- are piped through graphviz and images are included in the HTML
|
||||
-- output using 'data:' URLs.
|
||||
--
|
||||
-- Invoke with: pandoc -t sample.lua
|
||||
--
|
||||
-- Note: you need not have lua installed on your system to use this
|
||||
-- custom writer. However, if you do have lua installed, you can
|
||||
-- use it to test changes to the script. 'lua sample.lua' will
|
||||
-- produce informative error messages if your code contains
|
||||
-- syntax errors.
|
||||
|
||||
-- Character escaping
|
||||
local function escape(s, in_attribute)
|
||||
return s:gsub("[<>&\"']",
|
||||
function(x)
|
||||
if x == '<' then
|
||||
return '<'
|
||||
elseif x == '>' then
|
||||
return '>'
|
||||
elseif x == '&' then
|
||||
return '&'
|
||||
elseif x == '"' then
|
||||
return '"'
|
||||
elseif x == "'" then
|
||||
return '''
|
||||
else
|
||||
return x
|
||||
end
|
||||
end)
|
||||
end
|
||||
|
||||
-- Helper function to convert an attributes table into
|
||||
-- a string that can be put into HTML tags.
|
||||
local function attributes(attr)
|
||||
local attr_table = {}
|
||||
for x,y in pairs(attr) do
|
||||
if y and y ~= "" then
|
||||
table.insert(attr_table, ' ' .. x .. '="' .. escape(y,true) .. '"')
|
||||
end
|
||||
end
|
||||
return table.concat(attr_table)
|
||||
end
|
||||
|
||||
-- Run cmd on a temporary file containing inp and return result.
|
||||
local function pipe(cmd, inp)
|
||||
local tmp = os.tmpname()
|
||||
local tmph = io.open(tmp, "w")
|
||||
tmph:write(inp)
|
||||
tmph:close()
|
||||
local outh = io.popen(cmd .. " " .. tmp,"r")
|
||||
local result = outh:read("*all")
|
||||
outh:close()
|
||||
os.remove(tmp)
|
||||
return result
|
||||
end
|
||||
|
||||
-- Table to store footnotes, so they can be included at the end.
|
||||
local notes = {}
|
||||
|
||||
-- Blocksep is used to separate block elements.
|
||||
function Blocksep()
|
||||
return "\n\n"
|
||||
end
|
||||
|
||||
-- This function is called once for the whole document. Parameters:
|
||||
-- body is a string, metadata is a table, variables is a table.
|
||||
-- This gives you a fragment. You could use the metadata table to
|
||||
-- fill variables in a custom lua template. Or, pass `--template=...`
|
||||
-- to pandoc, and pandoc will add do the template processing as
|
||||
-- usual.
|
||||
function Doc(body, metadata, variables)
|
||||
local buffer = {}
|
||||
local function add(s)
|
||||
table.insert(buffer, s)
|
||||
end
|
||||
add(body)
|
||||
if #notes > 0 then
|
||||
add('<ol class="footnotes">')
|
||||
for _,note in pairs(notes) do
|
||||
add(note)
|
||||
end
|
||||
add('</ol>')
|
||||
end
|
||||
return table.concat(buffer,'\n') .. '\n'
|
||||
end
|
||||
|
||||
-- The functions that follow render corresponding pandoc elements.
|
||||
-- s is always a string, attr is always a table of attributes, and
|
||||
-- items is always an array of strings (the items in a list).
|
||||
-- Comments indicate the types of other variables.
|
||||
|
||||
function Str(s)
|
||||
return escape(s)
|
||||
end
|
||||
|
||||
function Space()
|
||||
return " "
|
||||
end
|
||||
|
||||
function SoftBreak()
|
||||
return "\n"
|
||||
end
|
||||
|
||||
function LineBreak()
|
||||
return "<br/>"
|
||||
end
|
||||
|
||||
function Emph(s)
|
||||
return "<em>" .. s .. "</em>"
|
||||
end
|
||||
|
||||
function Strong(s)
|
||||
return "<strong>" .. s .. "</strong>"
|
||||
end
|
||||
|
||||
function Subscript(s)
|
||||
return "<sub>" .. s .. "</sub>"
|
||||
end
|
||||
|
||||
function Superscript(s)
|
||||
return "<sup>" .. s .. "</sup>"
|
||||
end
|
||||
|
||||
function SmallCaps(s)
|
||||
return '<span style="font-variant: small-caps;">' .. s .. '</span>'
|
||||
end
|
||||
|
||||
function Strikeout(s)
|
||||
return '<del>' .. s .. '</del>'
|
||||
end
|
||||
|
||||
function Link(s, src, tit, attr)
|
||||
return "<a href='" .. escape(src,true) .. "' title='" ..
|
||||
escape(tit,true) .. "'>" .. s .. "</a>"
|
||||
end
|
||||
|
||||
function Image(s, src, tit, attr)
|
||||
return "<img src='" .. escape(src,true) .. "' title='" ..
|
||||
escape(tit,true) .. "'/>"
|
||||
end
|
||||
|
||||
function Code(s, attr)
|
||||
return "<code" .. attributes(attr) .. ">" .. escape(s) .. "</code>"
|
||||
end
|
||||
|
||||
function InlineMath(s)
|
||||
return "\\(" .. escape(s) .. "\\)"
|
||||
end
|
||||
|
||||
function DisplayMath(s)
|
||||
return "\\[" .. escape(s) .. "\\]"
|
||||
end
|
||||
|
||||
function Note(s)
|
||||
local num = #notes + 1
|
||||
-- insert the back reference right before the final closing tag.
|
||||
s = string.gsub(s,
|
||||
'(.*)</', '%1 <a href="#fnref' .. num .. '">↩</a></')
|
||||
-- add a list item with the note to the note table.
|
||||
table.insert(notes, '<li id="fn' .. num .. '">' .. s .. '</li>')
|
||||
-- return the footnote reference, linked to the note.
|
||||
return '<a id="fnref' .. num .. '" href="#fn' .. num ..
|
||||
'"><sup>' .. num .. '</sup></a>'
|
||||
end
|
||||
|
||||
function Span(s, attr)
|
||||
return "<span" .. attributes(attr) .. ">" .. s .. "</span>"
|
||||
end
|
||||
|
||||
function RawInline(format, str)
|
||||
if format == "html" then
|
||||
return str
|
||||
else
|
||||
return ''
|
||||
end
|
||||
end
|
||||
|
||||
function Cite(s, cs)
|
||||
local ids = {}
|
||||
for _,cit in ipairs(cs) do
|
||||
table.insert(ids, cit.citationId)
|
||||
end
|
||||
return "<span class=\"cite\" data-citation-ids=\"" .. table.concat(ids, ",") ..
|
||||
"\">" .. s .. "</span>"
|
||||
end
|
||||
|
||||
function Plain(s)
|
||||
return s
|
||||
end
|
||||
|
||||
function Para(s)
|
||||
return "<p>" .. s .. "</p>"
|
||||
end
|
||||
|
||||
-- lev is an integer, the header level.
|
||||
function Header(lev, s, attr)
|
||||
return "<h" .. lev .. attributes(attr) .. ">" .. s .. "</h" .. lev .. ">"
|
||||
end
|
||||
|
||||
function BlockQuote(s)
|
||||
return "<blockquote>\n" .. s .. "\n</blockquote>"
|
||||
end
|
||||
|
||||
function HorizontalRule()
|
||||
return "<hr/>"
|
||||
end
|
||||
|
||||
function LineBlock(ls)
|
||||
return '<div style="white-space: pre-line;">' .. table.concat(ls, '\n') ..
|
||||
'</div>'
|
||||
end
|
||||
|
||||
function CodeBlock(s, attr)
|
||||
-- If code block has class 'dot', pipe the contents through dot
|
||||
-- and base64, and include the base64-encoded png as a data: URL.
|
||||
if attr.class and string.match(' ' .. attr.class .. ' ',' dot ') then
|
||||
local png = pipe("base64", pipe("dot -Tpng", s))
|
||||
return '<img src="data:image/png;base64,' .. png .. '"/>'
|
||||
-- otherwise treat as code (one could pipe through a highlighter)
|
||||
else
|
||||
return "<pre><code" .. attributes(attr) .. ">" .. escape(s) ..
|
||||
"</code></pre>"
|
||||
end
|
||||
end
|
||||
|
||||
function BulletList(items)
|
||||
local buffer = {}
|
||||
for _, item in pairs(items) do
|
||||
table.insert(buffer, "<li>" .. item .. "</li>")
|
||||
end
|
||||
return "<ul>\n" .. table.concat(buffer, "\n") .. "\n</ul>"
|
||||
end
|
||||
|
||||
function OrderedList(items)
|
||||
local buffer = {}
|
||||
for _, item in pairs(items) do
|
||||
table.insert(buffer, "<li>" .. item .. "</li>")
|
||||
end
|
||||
return "<ol>\n" .. table.concat(buffer, "\n") .. "\n</ol>"
|
||||
end
|
||||
|
||||
-- Revisit association list STackValue instance.
|
||||
function DefinitionList(items)
|
||||
local buffer = {}
|
||||
for _,item in pairs(items) do
|
||||
for k, v in pairs(item) do
|
||||
table.insert(buffer,"<dt>" .. k .. "</dt>\n<dd>" ..
|
||||
table.concat(v,"</dd>\n<dd>") .. "</dd>")
|
||||
end
|
||||
end
|
||||
return "<dl>\n" .. table.concat(buffer, "\n") .. "\n</dl>"
|
||||
end
|
||||
|
||||
-- Convert pandoc alignment to something HTML can use.
|
||||
-- align is AlignLeft, AlignRight, AlignCenter, or AlignDefault.
|
||||
function html_align(align)
|
||||
if align == 'AlignLeft' then
|
||||
return 'left'
|
||||
elseif align == 'AlignRight' then
|
||||
return 'right'
|
||||
elseif align == 'AlignCenter' then
|
||||
return 'center'
|
||||
else
|
||||
return 'left'
|
||||
end
|
||||
end
|
||||
|
||||
function CaptionedImage(src, tit, caption, attr)
|
||||
return '<div class="figure">\n<img src="' .. escape(src,true) ..
|
||||
'" title="' .. escape(tit,true) .. '"/>\n' ..
|
||||
'<p class="caption">' .. caption .. '</p>\n</div>'
|
||||
end
|
||||
|
||||
-- Caption is a string, aligns is an array of strings,
|
||||
-- widths is an array of floats, headers is an array of
|
||||
-- strings, rows is an array of arrays of strings.
|
||||
function Table(caption, aligns, widths, headers, rows)
|
||||
local buffer = {}
|
||||
local function add(s)
|
||||
table.insert(buffer, s)
|
||||
end
|
||||
add("<table>")
|
||||
if caption ~= "" then
|
||||
add("<caption>" .. caption .. "</caption>")
|
||||
end
|
||||
if widths and widths[1] ~= 0 then
|
||||
for _, w in pairs(widths) do
|
||||
add('<col width="' .. string.format("%d%%", w * 100) .. '" />')
|
||||
end
|
||||
end
|
||||
local header_row = {}
|
||||
local empty_header = true
|
||||
for i, h in pairs(headers) do
|
||||
local align = html_align(aligns[i])
|
||||
table.insert(header_row,'<th align="' .. align .. '">' .. h .. '</th>')
|
||||
empty_header = empty_header and h == ""
|
||||
end
|
||||
if empty_header then
|
||||
head = ""
|
||||
else
|
||||
add('<tr class="header">')
|
||||
for _,h in pairs(header_row) do
|
||||
add(h)
|
||||
end
|
||||
add('</tr>')
|
||||
end
|
||||
local class = "even"
|
||||
for _, row in pairs(rows) do
|
||||
class = (class == "even" and "odd") or "even"
|
||||
add('<tr class="' .. class .. '">')
|
||||
for i,c in pairs(row) do
|
||||
add('<td align="' .. html_align(aligns[i]) .. '">' .. c .. '</td>')
|
||||
end
|
||||
add('</tr>')
|
||||
end
|
||||
add('</table')
|
||||
return table.concat(buffer,'\n')
|
||||
end
|
||||
|
||||
function RawBlock(format, str)
|
||||
if format == "html" then
|
||||
return str
|
||||
else
|
||||
return ''
|
||||
end
|
||||
end
|
||||
|
||||
function Div(s, attr)
|
||||
return "<div" .. attributes(attr) .. ">\n" .. s .. "</div>"
|
||||
end
|
||||
|
||||
-- The following code will produce runtime warnings when you haven't defined
|
||||
-- all of the functions you need for the custom writer, so it's useful
|
||||
-- to include when you're working on a writer.
|
||||
local meta = {}
|
||||
meta.__index =
|
||||
function(_, key)
|
||||
io.stderr:write(string.format("WARNING: Undefined function '%s'\n",key))
|
||||
return function() return "" end
|
||||
end
|
||||
setmetatable(_G, meta)
|
||||
|
|
@ -1,26 +0,0 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIIEYzCCA0ugAwIBAgILBAAAAAABRE7wPiAwDQYJKoZIhvcNAQELBQAwVzELMAkG
|
||||
A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv
|
||||
b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw0xNDAyMjAxMDAw
|
||||
MDBaFw0yNDAyMjAxMDAwMDBaMGAxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i
|
||||
YWxTaWduIG52LXNhMTYwNAYDVQQDEy1HbG9iYWxTaWduIERvbWFpbiBWYWxpZGF0
|
||||
aW9uIENBIC0gU0hBMjU2IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
|
||||
AoIBAQCp3cwOs+IyOd1JIqgTaZOHiOEM7nF9vZCHll1Z8syz0lhXV/lG72wm2DZC
|
||||
jn4wsy+aPlN7H262okxFHzzTFZMcie089Ffeyr3sBppqKqAZUn9R0XQ5CJ+r69eG
|
||||
ExWXrjbDVGYOWvKgc4Ux47JkFGr/paKOJLu9hVIVonnu8LXuPbj0fYC82ZA1ZbgX
|
||||
qa2zmJ+gfn1u+z+tfMIbWTaW2jcyS0tdNQJjjtunz2LuzC7Ujcm9PGqRcqIip3It
|
||||
INH6yjfaGJjmFiRxJUvE5XuJUgkC/VkrBG7KB4HUs9ra2+PMgKhWBwZ8lgg3nds4
|
||||
tmI0kWIHdAE42HIw4uuQcSZiwFfzAgMBAAGjggElMIIBITAOBgNVHQ8BAf8EBAMC
|
||||
AQYwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQU6k581IAt5RWBhiaMgm3A
|
||||
mKTPlw8wRwYDVR0gBEAwPjA8BgRVHSAAMDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8v
|
||||
d3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRvcnkvMDMGA1UdHwQsMCowKKAmoCSG
|
||||
Imh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5uZXQvcm9vdC5jcmwwPQYIKwYBBQUHAQEE
|
||||
MTAvMC0GCCsGAQUFBzABhiFodHRwOi8vb2NzcC5nbG9iYWxzaWduLmNvbS9yb290
|
||||
cjEwHwYDVR0jBBgwFoAUYHtmGkUNl8qJUC99BM00qP/8/UswDQYJKoZIhvcNAQEL
|
||||
BQADggEBANdFnqDc4ONhWgt9d4QXLWVagpqNoycqhffJ7+mG/dRHzQFSlsVDvTex
|
||||
4bjyqdKKEYRxkRWJ3AKdC8tsM4U0KJ4gsrGX3G0LEME8zV/qXdeYMcU0mVwAYVXE
|
||||
GwJbxeOJyLS4bx448lYm6UHvPc2smU9ZSlctS32ux4j71pg79eXw6ImJuYsDy1oj
|
||||
H6T9uOr7Lp2uanMJvPzVoLVEgqtEkS5QLlfBQ9iRBIvpES5ftD953x77PzAAi1Pj
|
||||
tywdO02L3ORkHQRYM68bVeerDL8wBHTk8w4vMDmNSwSMHnVmZkngvkA0x1xaUZK6
|
||||
EjxS1QSCVS1npd+3lXzuP8MIugS+wEY=
|
||||
-----END CERTIFICATE-----
|
14
deb/Makefile
14
deb/Makefile
|
@ -1,14 +0,0 @@
|
|||
TREE?=HEAD
|
||||
DEBPKGVER?=1
|
||||
VAGRANTBOX?=debian/wheezy64
|
||||
|
||||
.PHONY: package clean
|
||||
|
||||
package:
|
||||
VAGRANTBOX=$(VAGRANTBOX) vagrant up
|
||||
vagrant ssh -c 'rm -rf pandoc && git clone https://github.com/jgm/pandoc && cd pandoc && git checkout -b work $(TREE) && git submodule update --init && DEBPKGVER=$(DEBPKGVER) sh -ev ./deb/make_deb.sh && cp *.deb /vagrant_data/'
|
||||
vagrant halt
|
||||
|
||||
clean:
|
||||
vagrant destroy
|
||||
-rm pandoc pandoc-citeproc
|
75
deb/Vagrantfile
vendored
75
deb/Vagrantfile
vendored
|
@ -1,75 +0,0 @@
|
|||
# -*- mode: ruby -*-
|
||||
# vi: set ft=ruby :
|
||||
|
||||
# All Vagrant configuration is done below. The "2" in Vagrant.configure
|
||||
# configures the configuration version (we support older styles for
|
||||
# backwards compatibility). Please don't change it unless you know what
|
||||
# you're doing.
|
||||
Vagrant.configure(2) do |config|
|
||||
# The most common configuration options are documented and commented below.
|
||||
# For a complete reference, please see the online documentation at
|
||||
# https://docs.vagrantup.com.
|
||||
|
||||
# Every Vagrant development environment requires a box. You can search for
|
||||
# boxes at https://atlas.hashicorp.com/search.
|
||||
config.vm.box = ENV['VAGRANTBOX'] || "ubuntu/precise64"
|
||||
|
||||
# Disable automatic box update checking. If you disable this, then
|
||||
# boxes will only be checked for updates when the user runs
|
||||
# `vagrant box outdated`. This is not recommended.
|
||||
# config.vm.box_check_update = false
|
||||
|
||||
# Create a forwarded port mapping which allows access to a specific port
|
||||
# within the machine from a port on the host machine. In the example below,
|
||||
# accessing "localhost:8080" will access port 80 on the guest machine.
|
||||
# config.vm.network "forwarded_port", guest: 80, host: 8080
|
||||
|
||||
# Create a private network, which allows host-only access to the machine
|
||||
# using a specific IP.
|
||||
# config.vm.network "private_network", ip: "192.168.33.10"
|
||||
|
||||
# Create a public network, which generally matched to bridged network.
|
||||
# Bridged networks make the machine appear as another physical device on
|
||||
# your network.
|
||||
# config.vm.network "public_network"
|
||||
|
||||
# Share an additional folder to the guest VM. The first argument is
|
||||
# the path on the host to the actual folder. The second argument is
|
||||
# the path on the guest to mount the folder. And the optional third
|
||||
# argument is a set of non-required options.
|
||||
config.vm.synced_folder "..", "/vagrant_data"
|
||||
|
||||
# Provider-specific configuration so you can fine-tune various
|
||||
# backing providers for Vagrant. These expose provider-specific options.
|
||||
# Example for VirtualBox:
|
||||
#
|
||||
config.vm.provider "virtualbox" do |vb|
|
||||
# Display the VirtualBox GUI when booting the machine
|
||||
# vb.gui = true
|
||||
|
||||
# Customize the amount of memory on the VM:
|
||||
vb.memory = "2048"
|
||||
end
|
||||
#
|
||||
# View the documentation for the provider you are using for more
|
||||
# information on available options.
|
||||
|
||||
# Define a Vagrant Push strategy for pushing to Atlas. Other push strategies
|
||||
# such as FTP and Heroku are also available. See the documentation at
|
||||
# https://docs.vagrantup.com/v2/push/atlas.html for more information.
|
||||
# config.push.define "atlas" do |push|
|
||||
# push.app = "YOUR_ATLAS_USERNAME/YOUR_APPLICATION_NAME"
|
||||
# end
|
||||
|
||||
# Enable provisioning with a shell script. Additional provisioners such as
|
||||
# Puppet, Chef, Ansible, Salt, and Docker are also available. Please see the
|
||||
# documentation for more information about their specific syntax and use.
|
||||
config.vm.provision "shell", inline: <<-SHELL
|
||||
wget -q https://s3.amazonaws.com/download.fpcomplete.com/debian/fpco.key
|
||||
sudo apt-key add fpco.key
|
||||
echo 'deb http://download.fpcomplete.com/ubuntu/precise stable main'|sudo tee /etc/apt/sources.list.d/fpco.list
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y stack build-essential debhelper dh-make curl
|
||||
sudo cp /vagrant_data/deb/*.pem /etc/ssl/certs/
|
||||
SHELL
|
||||
end
|
|
@ -1,20 +0,0 @@
|
|||
Package: pandoc
|
||||
Version: VERSION
|
||||
Section: text
|
||||
Priority: optional
|
||||
Architecture: ARCHITECTURE
|
||||
Installed-Size: INSTALLED_SIZE
|
||||
Depends: libc6 (>= 2.13), libgmp10, zlib1g (>= 1:1.1.4)
|
||||
Maintainer: John MacFarlane <jgm@berkeley.edu>
|
||||
Description: general markup converter
|
||||
Pandoc is a Haskell library for converting from one markup
|
||||
format to another, and a command-line tool that uses
|
||||
this library. It can read markdown and (subsets of) HTML,
|
||||
reStructuredText, LaTeX, DocBook, MediaWiki markup, Twiki markup,
|
||||
Haddock markup, OPML, Emacs Org-Mode, txt2tags and Textile, and
|
||||
it can write markdown, reStructuredText, HTML, LaTeX, ConTeXt,
|
||||
Docbook, OPML, OpenDocument, ODT, Word docx, RTF, MediaWiki,
|
||||
DokuWiki, Textile, groff man pages, plain text, Emacs Org-Mode,
|
||||
AsciiDoc, Haddock markup, EPUB (v2 and v3), FictionBook2,
|
||||
InDesign ICML, and several kinds of HTML/javascript
|
||||
slide shows (S5, Slidy, Slideous, DZSlides, reveal.js).
|
|
@ -1,30 +0,0 @@
|
|||
-----BEGIN CERTIFICATE-----
|
||||
MIIFMjCCBBqgAwIBAgISESGwJtbMWHI+x6Mmm0FEK3WqMA0GCSqGSIb3DQEBCwUA
|
||||
MGAxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMTYwNAYD
|
||||
VQQDEy1HbG9iYWxTaWduIERvbWFpbiBWYWxpZGF0aW9uIENBIC0gU0hBMjU2IC0g
|
||||
RzIwHhcNMTUxMTExMjE0NjUzWhcNMTYxMjE1MDYyODEwWjA7MSEwHwYDVQQLExhE
|
||||
b21haW4gQ29udHJvbCBWYWxpZGF0ZWQxFjAUBgNVBAMMDSouaGFza2VsbC5vcmcw
|
||||
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDNixwKSAJbYPGflK3nO/hH
|
||||
CxigkOiKQr9q47aY9S8l0vU9ISC0eiuKkFD42ia5GzeqyBsGF4HoSF0MtBivShJz
|
||||
oxt6xFtmagKRX6VB3Qo41+36IKnqmvWE5CAoNIyoy9+ZgfKQKOaIjQzFd4edYxfa
|
||||
AQgEypRjod/BjY4NlAOILXa1L7cNQp29QkouODU5oW9mT/TWh3gNIO7cjqq+GHxh
|
||||
7/itRt7I6CJOPhEZa3UaA27yNbDsJK8dxGXeGqkUVqdoff98zO4LygyNxwIguWbD
|
||||
ektP8472N9tR4G2e/f3tnWPFzmSFIUYQPQQZsWbMi5lBVAL1IX3kgO8qgyJOQeWN
|
||||
AgMBAAGjggIJMIICBTAOBgNVHQ8BAf8EBAMCBaAwSQYDVR0gBEIwQDA+BgZngQwB
|
||||
AgEwNDAyBggrBgEFBQcCARYmaHR0cHM6Ly93d3cuZ2xvYmFsc2lnbi5jb20vcmVw
|
||||
b3NpdG9yeS8wYgYDVR0RBFswWYINKi5oYXNrZWxsLm9yZ4IYYXV0b2Rpc2NvdmVy
|
||||
Lmhhc2tlbGwub3JnghBtYWlsLmhhc2tlbGwub3Jngg9vd2EuaGFza2VsbC5vcmeC
|
||||
C2hhc2tlbGwub3JnMAkGA1UdEwQCMAAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsG
|
||||
AQUFBwMCMEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5j
|
||||
b20vZ3MvZ3Nkb21haW52YWxzaGEyZzIuY3JsMIGUBggrBgEFBQcBAQSBhzCBhDBH
|
||||
BggrBgEFBQcwAoY7aHR0cDovL3NlY3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQv
|
||||
Z3Nkb21haW52YWxzaGEyZzJyMS5jcnQwOQYIKwYBBQUHMAGGLWh0dHA6Ly9vY3Nw
|
||||
Mi5nbG9iYWxzaWduLmNvbS9nc2RvbWFpbnZhbHNoYTJnMjAdBgNVHQ4EFgQUsWoN
|
||||
IkHc+WhdtDwGB4pRHYZu+x4wHwYDVR0jBBgwFoAU6k581IAt5RWBhiaMgm3AmKTP
|
||||
lw8wDQYJKoZIhvcNAQELBQADggEBADrupN5ncMzXJLUxtIkhZKJUOQByrkVqmlvO
|
||||
me3tsAQn2YccC1YPE7wlkMttV8h8JN3/CWlvcSwfncXPzDF4lV7tuunapmAJLTxz
|
||||
Iz4tCIMzKVaGaivxYe9dml9LtiicsAOo29ZGE4E+mTHXR0EBjylKn4RS5f6XLawC
|
||||
wvdzYEH6nw6XbD6PlvYjZekIcky1lZ99cqsBoYiht0PQEcj8LWcBW79o1UWYEaXv
|
||||
q8b47QhFYMQ+IKwfIo3PSWjotIBw35lnrfKlrWvqyRA5t+ollH+6X1vdYOibupts
|
||||
rUdXZCfeWcwhFiJVOrq7kxpQLNZsPq8nm55Ao2tRGsrDMwsuZhc=
|
||||
-----END CERTIFICATE-----
|
|
@ -1,56 +0,0 @@
|
|||
MACHINE=$(uname -m)
|
||||
case "$MACHINE" in
|
||||
x86_64) ARCHITECTURE=amd64;;
|
||||
i686) ARCHITECTURE=i386;;
|
||||
i386) ARCHITECTURE=i386;;
|
||||
esac
|
||||
|
||||
LOCAL=$HOME/.local
|
||||
VERSION=$(grep -e '^Version' pandoc.cabal | awk '{print $2}')
|
||||
DEBPKGVER=${DEBPKGVER:-1}
|
||||
DEBVER=$VERSION-$DEBPKGVER
|
||||
BASE=pandoc-$DEBVER-$ARCHITECTURE
|
||||
DIST=`pwd`/$BASE
|
||||
DEST=$DIST/usr
|
||||
ME=$(whoami)
|
||||
COPYRIGHT=$DEST/share/doc/pandoc/copyright
|
||||
|
||||
PATH=$LOCAL/bin:$PATH
|
||||
|
||||
mkdir -p $LOCAL/bin
|
||||
mkdir -p $DEST/bin
|
||||
mkdir -p $DEST/share/man/man1
|
||||
mkdir -p $DEST/share/doc/pandoc
|
||||
|
||||
stack install --install-ghc --stack-yaml stack.pkg.yaml --local-bin-path $LOCAL/bin hsb2hs
|
||||
stack install --install-ghc --stack-yaml stack.pkg.yaml --local-bin-path $LOCAL/bin pandoc pandoc-citeproc
|
||||
|
||||
make man/pandoc.1
|
||||
# get pandoc-citeproc man page:
|
||||
PANDOC_CITEPROC_VERSION=`pandoc-citeproc --version | awk '{print $2;}'`
|
||||
curl https://raw.githubusercontent.com/jgm/pandoc-citeproc/${PANDOC_CITEPROC_VERSION}/man/man1/pandoc-citeproc.1 > $DEST/share/man/man1/pandoc-citeproc.1
|
||||
|
||||
|
||||
mkdir -p $DEST/share/doc/pandoc-citeproc
|
||||
find $DIST -type d | xargs chmod 755
|
||||
strip $LOCAL/bin/pandoc
|
||||
strip $LOCAL/bin/pandoc-citeproc
|
||||
cp $LOCAL/bin/pandoc $DEST/bin/
|
||||
cp $LOCAL/bin/pandoc-citeproc $DEST/bin/
|
||||
cp man/pandoc.1 $DEST/share/man/man1/pandoc.1
|
||||
gzip -9 $DEST/share/man/man1/pandoc.1
|
||||
gzip -9 $DEST/share/man/man1/pandoc-citeproc.1
|
||||
cp COPYRIGHT $COPYRIGHT
|
||||
echo "" >> $COPYRIGHT
|
||||
echo "pandoc-citeproc" >> $COPYRIGHT
|
||||
curl https://raw.githubusercontent.com/jgm/pandoc-citeproc/${PANDOC_CITEPROC_VERSION}/LICENSE >> $COPYRIGHT
|
||||
|
||||
INSTALLED_SIZE=$(du -B 1024 -s $DEST | awk '{print $1}')
|
||||
mkdir $DIST/DEBIAN
|
||||
perl -pe "s/VERSION/$DEBVER/" deb/control.in | \
|
||||
perl -pe "s/ARCHITECTURE/$ARCHITECTURE/" | \
|
||||
perl -pe "s/INSTALLED_SIZE/$INSTALLED_SIZE/" \
|
||||
> $DIST/DEBIAN/control
|
||||
|
||||
fakeroot dpkg-deb --build $DIST
|
||||
rm -rf $DIST
|
35
default.asciidoc
Normal file
35
default.asciidoc
Normal file
|
@ -0,0 +1,35 @@
|
|||
$if(titleblock)$
|
||||
$title$
|
||||
$if(author)$
|
||||
$for(author)$$author$$sep$; $endfor$
|
||||
$endif$
|
||||
$if(date)$
|
||||
$date$
|
||||
$endif$
|
||||
$if(keywords)$
|
||||
:keywords: $for(keywords)$$keywords$$sep$, $endfor$
|
||||
$endif$
|
||||
$if(toc)$
|
||||
:toc:
|
||||
$endif$
|
||||
|
||||
$endif$
|
||||
$if(abstract)$
|
||||
[abstract]
|
||||
== Abstract
|
||||
$abstract$
|
||||
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
|
||||
$endfor$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
|
||||
$include-after$
|
||||
$endfor$
|
284
default.beamer
Normal file
284
default.beamer
Normal file
|
@ -0,0 +1,284 @@
|
|||
\documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$babel-lang$,$endif$$if(handout)$handout,$endif$$if(colorlinks)$dvipsnames,$endif$$if(beamer)$ignorenonframetext,$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}
|
||||
\setbeamertemplate{caption}[numbered]
|
||||
\setbeamertemplate{caption label separator}{: }
|
||||
\setbeamercolor{caption name}{fg=normal text.fg}
|
||||
\beamertemplatenavigationsymbols$if(navigation)$$navigation$$else$empty$endif$
|
||||
$if(fontfamily)$
|
||||
\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$}
|
||||
$else$
|
||||
\usepackage{lmodern}
|
||||
$endif$
|
||||
\usepackage{amssymb,amsmath}
|
||||
\usepackage{ifxetex,ifluatex}
|
||||
\usepackage{fixltx2e} % provides \textsubscript
|
||||
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
|
||||
\usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc}
|
||||
\usepackage[utf8]{inputenc}
|
||||
$if(euro)$
|
||||
\usepackage{eurosym}
|
||||
$endif$
|
||||
\else % if luatex or xelatex
|
||||
\ifxetex
|
||||
\usepackage{mathspec}
|
||||
\else
|
||||
\usepackage{fontspec}
|
||||
\fi
|
||||
\defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase}
|
||||
$for(fontfamilies)$
|
||||
\newfontfamily{$fontfamilies.name$}[$fontfamilies.options$]{$fontfamilies.font$}
|
||||
$endfor$
|
||||
$if(euro)$
|
||||
\newcommand{\euro}{€}
|
||||
$endif$
|
||||
$if(mainfont)$
|
||||
\setmainfont[$for(mainfontoptions)$$mainfontoptions$$sep$,$endfor$]{$mainfont$}
|
||||
$endif$
|
||||
$if(sansfont)$
|
||||
\setsansfont[$for(sansfontoptions)$$sansfontoptions$$sep$,$endfor$]{$sansfont$}
|
||||
$endif$
|
||||
$if(monofont)$
|
||||
\setmonofont[Mapping=tex-ansi$if(monofontoptions)$,$for(monofontoptions)$$monofontoptions$$sep$,$endfor$$endif$]{$monofont$}
|
||||
$endif$
|
||||
$if(mathfont)$
|
||||
\setmathfont(Digits,Latin,Greek)[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
|
||||
$endif$
|
||||
$if(CJKmainfont)$
|
||||
\usepackage{xeCJK}
|
||||
\setCJKmainfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
|
||||
$endif$
|
||||
\fi
|
||||
$if(theme)$
|
||||
\usetheme[$for(themeoptions)$$themeoptions$$sep$,$endfor$]{$theme$}
|
||||
$endif$
|
||||
$if(colortheme)$
|
||||
\usecolortheme{$colortheme$}
|
||||
$endif$
|
||||
$if(fonttheme)$
|
||||
\usefonttheme{$fonttheme$}
|
||||
$endif$
|
||||
$if(mainfont)$
|
||||
\usefonttheme{serif} % use mainfont rather than sansfont for slide text
|
||||
$endif$
|
||||
$if(innertheme)$
|
||||
\useinnertheme{$innertheme$}
|
||||
$endif$
|
||||
$if(outertheme)$
|
||||
\useoutertheme{$outertheme$}
|
||||
$endif$
|
||||
% use upquote if available, for straight quotes in verbatim environments
|
||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
||||
% use microtype if available
|
||||
\IfFileExists{microtype.sty}{%
|
||||
\usepackage{microtype}
|
||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
||||
}{}
|
||||
$if(lang)$
|
||||
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
|
||||
\usepackage[shorthands=off,$for(babel-otherlangs)$$babel-otherlangs$,$endfor$main=$babel-lang$]{babel}
|
||||
$if(babel-newcommands)$
|
||||
$babel-newcommands$
|
||||
$endif$
|
||||
\else
|
||||
\usepackage{polyglossia}
|
||||
\setmainlanguage[$polyglossia-lang.options$]{$polyglossia-lang.name$}
|
||||
$for(polyglossia-otherlangs)$
|
||||
\setotherlanguage[$polyglossia-otherlangs.options$]{$polyglossia-otherlangs.name$}
|
||||
$endfor$
|
||||
\fi
|
||||
$endif$
|
||||
\newif\ifbibliography
|
||||
$if(natbib)$
|
||||
\usepackage{natbib}
|
||||
\bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$}
|
||||
$endif$
|
||||
$if(biblatex)$
|
||||
\usepackage[$if(biblio-style)$style=$biblio-style$,$endif$$for(biblatexoptions)$$biblatexoptions$$sep$,$endfor$]{biblatex}
|
||||
$for(bibliography)$
|
||||
\addbibresource{$bibliography$}
|
||||
$endfor$
|
||||
$endif$
|
||||
$if(verbatim-in-note)$
|
||||
\usepackage{fancyvrb}
|
||||
$endif$
|
||||
\hypersetup{
|
||||
$if(title-meta)$
|
||||
pdftitle={$title-meta$},
|
||||
$endif$
|
||||
$if(author-meta)$
|
||||
pdfauthor={$author-meta$},
|
||||
$endif$
|
||||
$if(keywords)$
|
||||
pdfkeywords={$for(keywords)$$keywords$$sep$, $endfor$},
|
||||
$endif$
|
||||
$if(colorlinks)$
|
||||
colorlinks=true,
|
||||
linkcolor=$if(linkcolor)$$linkcolor$$else$Maroon$endif$,
|
||||
citecolor=$if(citecolor)$$citecolor$$else$Blue$endif$,
|
||||
urlcolor=$if(urlcolor)$$urlcolor$$else$Blue$endif$,
|
||||
$else$
|
||||
pdfborder={0 0 0},
|
||||
$endif$
|
||||
breaklinks=true}
|
||||
\urlstyle{same} % don't use monospace font for urls
|
||||
$if(verbatim-in-note)$
|
||||
\VerbatimFootnotes % allows verbatim text in footnotes
|
||||
$endif$
|
||||
$if(listings)$
|
||||
\usepackage{listings}
|
||||
$endif$
|
||||
$if(lhs)$
|
||||
\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
|
||||
$endif$
|
||||
$if(highlighting-macros)$
|
||||
$highlighting-macros$
|
||||
$endif$
|
||||
$if(tables)$
|
||||
\usepackage{longtable,booktabs}
|
||||
\usepackage{caption}
|
||||
% These lines are needed to make table captions work with longtable:
|
||||
\makeatletter
|
||||
\def\fnum@table{\tablename~\thetable}
|
||||
\makeatother
|
||||
$endif$
|
||||
$if(graphics)$
|
||||
\usepackage{graphicx,grffile}
|
||||
\makeatletter
|
||||
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
|
||||
\def\maxheight{\ifdim\Gin@nat@height>\textheight0.8\textheight\else\Gin@nat@height\fi}
|
||||
\makeatother
|
||||
% Scale images if necessary, so that they will not overflow the page
|
||||
% margins by default, and it is still possible to overwrite the defaults
|
||||
% using explicit options in \includegraphics[width, height, ...]{}
|
||||
\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
|
||||
$endif$
|
||||
|
||||
% Prevent slide breaks in the middle of a paragraph:
|
||||
\widowpenalties 1 10000
|
||||
\raggedbottom
|
||||
|
||||
$if(section-titles)$
|
||||
\AtBeginPart{
|
||||
\let\insertpartnumber\relax
|
||||
\let\partname\relax
|
||||
\frame{\partpage}
|
||||
}
|
||||
\AtBeginSection{
|
||||
\ifbibliography
|
||||
\else
|
||||
\let\insertsectionnumber\relax
|
||||
\let\sectionname\relax
|
||||
\frame{\sectionpage}
|
||||
\fi
|
||||
}
|
||||
\AtBeginSubsection{
|
||||
\let\insertsubsectionnumber\relax
|
||||
\let\subsectionname\relax
|
||||
\frame{\subsectionpage}
|
||||
}
|
||||
$endif$
|
||||
|
||||
$if(links-as-notes)$
|
||||
% Make links footnotes instead of hotlinks:
|
||||
\renewcommand{\href}[2]{#2\footnote{\url{#1}}}
|
||||
$endif$
|
||||
$if(strikeout)$
|
||||
\usepackage[normalem]{ulem}
|
||||
% avoid problems with \sout in headers with hyperref:
|
||||
\pdfstringdefDisableCommands{\renewcommand{\sout}{}}
|
||||
$endif$
|
||||
\setlength{\parindent}{0pt}
|
||||
\setlength{\parskip}{6pt plus 2pt minus 1pt}
|
||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
||||
\providecommand{\tightlist}{%
|
||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
||||
$if(numbersections)$
|
||||
\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$}
|
||||
$else$
|
||||
\setcounter{secnumdepth}{0}
|
||||
$endif$
|
||||
$if(dir)$
|
||||
\ifxetex
|
||||
% load bidi as late as possible as it modifies e.g. graphicx
|
||||
$if(latex-dir-rtl)$
|
||||
\usepackage[RTLdocument]{bidi}
|
||||
$else$
|
||||
\usepackage{bidi}
|
||||
$endif$
|
||||
\fi
|
||||
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
|
||||
\TeXXeTstate=1
|
||||
\newcommand{\RL}[1]{\beginR #1\endR}
|
||||
\newcommand{\LR}[1]{\beginL #1\endL}
|
||||
\newenvironment{RTL}{\beginR}{\endR}
|
||||
\newenvironment{LTR}{\beginL}{\endL}
|
||||
\fi
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
|
||||
$if(title)$
|
||||
\title{$title$}
|
||||
$endif$
|
||||
$if(subtitle)$
|
||||
\subtitle{$subtitle$}
|
||||
$endif$
|
||||
$if(author)$
|
||||
\author{$for(author)$$author$$sep$ \and $endfor$}
|
||||
$endif$
|
||||
$if(institute)$
|
||||
\institute{$for(institute)$$institute$$sep$ \and $endfor$}
|
||||
$endif$
|
||||
\date{$date$}
|
||||
$if(titlegraphic)$
|
||||
\titlegraphic{\includegraphics{$titlegraphic$}}
|
||||
$endif$
|
||||
$if(logo)$
|
||||
\logo{\includegraphics{$logo$}}
|
||||
$endif$
|
||||
|
||||
\begin{document}
|
||||
$if(title)$
|
||||
\frame{\titlepage}
|
||||
$endif$
|
||||
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$if(toc)$
|
||||
\begin{frame}
|
||||
\tableofcontents[hideallsubsections]
|
||||
\end{frame}
|
||||
|
||||
$endif$
|
||||
$body$
|
||||
|
||||
$if(natbib)$
|
||||
$if(bibliography)$
|
||||
$if(biblio-title)$
|
||||
$if(book-class)$
|
||||
\renewcommand\bibname{$biblio-title$}
|
||||
$else$
|
||||
\renewcommand\refname{$biblio-title$}
|
||||
$endif$
|
||||
$endif$
|
||||
\begin{frame}[allowframebreaks]{$biblio-title$}
|
||||
\bibliographytrue
|
||||
\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$}
|
||||
\end{frame}
|
||||
|
||||
$endif$
|
||||
$endif$
|
||||
$if(biblatex)$
|
||||
\begin{frame}[allowframebreaks]{$biblio-title$}
|
||||
\bibliographytrue
|
||||
\printbibliography[heading=none]
|
||||
\end{frame}
|
||||
|
||||
$endif$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
|
||||
$endfor$
|
||||
\end{document}
|
21
default.commonmark
Normal file
21
default.commonmark
Normal file
|
@ -0,0 +1,21 @@
|
|||
$if(titleblock)$
|
||||
$titleblock$
|
||||
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
|
||||
$endfor$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$if(toc)$
|
||||
$toc$
|
||||
|
||||
$endif$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
|
||||
$include-after$
|
||||
$endfor$
|
146
default.context
Normal file
146
default.context
Normal file
|
@ -0,0 +1,146 @@
|
|||
$if(context-lang)$
|
||||
\mainlanguage[$context-lang$]
|
||||
$endif$
|
||||
$if(context-dir)$
|
||||
\setupalign[$context-dir$]
|
||||
\setupdirections[bidi=on,method=two]
|
||||
$endif$
|
||||
% Enable hyperlinks
|
||||
\setupinteraction
|
||||
[state=start,
|
||||
$if(title)$
|
||||
title={$title$},
|
||||
$endif$
|
||||
$if(subtitle)$
|
||||
subtitle={$subtitle$},
|
||||
$endif$
|
||||
$if(author)$
|
||||
author={$for(author)$$author$$sep$; $endfor$},
|
||||
$endif$
|
||||
$if(keywords)$
|
||||
keyword={$for(keywords)$$keywords$$sep$; $endfor$},
|
||||
$endif$
|
||||
style=$linkstyle$,
|
||||
color=$linkcolor$,
|
||||
contrastcolor=$linkcontrastcolor$]
|
||||
% make chapter, section bookmarks visible when opening document
|
||||
\placebookmarks[chapter, section, subsection, subsubsection, subsubsubsection, subsubsubsubsection][chapter, section]
|
||||
\setupinteractionscreen[option=bookmark]
|
||||
\setuptagging[state=start]
|
||||
|
||||
$if(papersize)$
|
||||
\setuppapersize[$for(papersize)$$papersize$$sep$,$endfor$]
|
||||
$endif$
|
||||
$if(layout)$
|
||||
\setuplayout[$for(layout)$$layout$$sep$,$endfor$]
|
||||
$endif$
|
||||
$if(pagenumbering)$
|
||||
\setuppagenumbering[$for(pagenumbering)$$pagenumbering$$sep$,$endfor$]
|
||||
$endif$
|
||||
% use microtypography
|
||||
\definefontfeature[default][default][script=latn, protrusion=quality, expansion=quality, itlc=yes, textitalics=yes, onum=yes, pnum=yes]
|
||||
\definefontfeature[smallcaps][script=latn, protrusion=quality, expansion=quality, smcp=yes, onum=yes, pnum=yes]
|
||||
\setupalign[hz,hanging]
|
||||
\setupitaliccorrection[global, always]
|
||||
\setupbodyfontenvironment[default][em=italic] % use italic as em, not slanted
|
||||
\usemodule[simplefonts$if(fontsize)$,$fontsize$$endif$]
|
||||
\setmainfontfallback[DejaVu Serif][range={greekandcoptic, greekextended}, force=yes, rscale=auto]
|
||||
$if(mainfont)$
|
||||
\setmainfont[$mainfont$]
|
||||
$endif$
|
||||
$if(sansfont)$
|
||||
\setsansfont[$sansfont$][rscale=auto]
|
||||
$endif$
|
||||
$if(monofont)$
|
||||
\setmonofont[$monofont$][features=none, rscale=auto]
|
||||
$endif$
|
||||
$if(mathfont)$
|
||||
\setmathfont[$mathfont$][rscale=auto]
|
||||
$endif$
|
||||
\setupwhitespace[$if(whitespace)$$whitespace$$else$medium$endif$]
|
||||
$if(indenting)$
|
||||
\setupindenting[$for(indenting)$$indenting$$sep$,$endfor$]
|
||||
$endif$
|
||||
$if(interlinespace)$
|
||||
\setupinterlinespace[$for(interlinespace)$$interlinespace$$sep$,$endfor$]
|
||||
$endif$
|
||||
|
||||
\setuphead[chapter] [style=\tfd,header=empty]
|
||||
\setuphead[section] [style=\tfc]
|
||||
\setuphead[subsection] [style=\tfb]
|
||||
\setuphead[subsubsection] [style=\bf]
|
||||
\setuphead[subsubsubsection] [style=\sc]
|
||||
\setuphead[subsubsubsubsection][style=\it]
|
||||
|
||||
$if(headertext)$
|
||||
\setupheadertexts$for(headertext)$[$headertext$]$endfor$
|
||||
$endif$
|
||||
$if(footertext)$
|
||||
\setupfootertexts$for(footertext)$[$footertext$]$endfor$
|
||||
$endif$
|
||||
$if(number-sections)$
|
||||
$else$
|
||||
\setuphead[chapter, section, subsection, subsubsection, subsubsubsection, subsubsubsubsection][number=no]
|
||||
$endif$
|
||||
|
||||
\definedescription
|
||||
[description]
|
||||
[headstyle=bold, style=normal, location=hanging, width=broad, margin=1cm, alternative=hanging]
|
||||
|
||||
\setupitemize[autointro] % prevent orphan list intro
|
||||
\setupitemize[indentnext=no]
|
||||
|
||||
\setupfloat[figure][default={here,nonumber}]
|
||||
\setupfloat[table][default={here,nonumber}]
|
||||
|
||||
\setupthinrules[width=15em] % width of horizontal rules
|
||||
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
|
||||
\starttext
|
||||
$if(title)$
|
||||
\startalignment[middle]
|
||||
{\tfd $title$}
|
||||
$if(subtitle)$
|
||||
\smallskip
|
||||
{\tfa $subtitle$}
|
||||
$endif$
|
||||
$if(author)$
|
||||
\smallskip
|
||||
{\tfa $for(author)$$author$$sep$\crlf $endfor$}
|
||||
$endif$
|
||||
$if(date)$
|
||||
\smallskip
|
||||
{\tfa $date$}
|
||||
$endif$
|
||||
\bigskip
|
||||
\stopalignment
|
||||
$endif$
|
||||
$if(abstract)$
|
||||
\midaligned{\it Abstract}
|
||||
\startnarrower[2*middle]
|
||||
$abstract$
|
||||
\stopnarrower
|
||||
\blank[big]
|
||||
$endif$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
$if(toc)$
|
||||
\completecontent
|
||||
$endif$
|
||||
$if(lot)$
|
||||
\completelistoftables
|
||||
$endif$
|
||||
$if(lof)$
|
||||
\completelistoffigures
|
||||
$endif$
|
||||
|
||||
$body$
|
||||
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
\stoptext
|
32
default.docbook4
Normal file
32
default.docbook4
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
$if(mathml)$
|
||||
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook EBNF Module V1.1CR1//EN"
|
||||
"http://www.oasis-open.org/docbook/xml/mathml/1.1CR1/dbmathml.dtd">
|
||||
$else$
|
||||
<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
|
||||
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
|
||||
$endif$
|
||||
<article>
|
||||
<articleinfo>
|
||||
<title>$title$</title>
|
||||
$if(author)$
|
||||
<authorgroup>
|
||||
$for(author)$
|
||||
<author>
|
||||
$author$
|
||||
</author>
|
||||
$endfor$
|
||||
</authorgroup>
|
||||
$endif$
|
||||
$if(date)$
|
||||
<date>$date$</date>
|
||||
$endif$
|
||||
</articleinfo>
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
</article>
|
31
default.docbook5
Normal file
31
default.docbook5
Normal file
|
@ -0,0 +1,31 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!DOCTYPE article>
|
||||
<article
|
||||
xmlns="http://docbook.org/ns/docbook" version="5.0"
|
||||
$if(mathml)$
|
||||
xmlns:mml="http://www.w3.org/1998/Math/MathML"
|
||||
$endif$
|
||||
xmlns:xlink="http://www.w3.org/1999/xlink" >
|
||||
<info>
|
||||
<title>$title$</title>
|
||||
$if(author)$
|
||||
<authorgroup>
|
||||
$for(author)$
|
||||
<author>
|
||||
$author$
|
||||
</author>
|
||||
$endfor$
|
||||
</authorgroup>
|
||||
$endif$
|
||||
$if(date)$
|
||||
<date>$date$</date>
|
||||
$endif$
|
||||
</info>
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
</article>
|
13
default.dokuwiki
Normal file
13
default.dokuwiki
Normal file
|
@ -0,0 +1,13 @@
|
|||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$if(toc)$
|
||||
__TOC__
|
||||
|
||||
$endif$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
|
||||
$include-after$
|
||||
$endfor$
|
198
default.dzslides
Normal file
198
default.dzslides
Normal file
|
@ -0,0 +1,198 @@
|
|||
<!DOCTYPE html>
|
||||
<head$if(lang)$ lang="$lang$"$endif$$if(dir)$ dir="$dir$"$endif$>
|
||||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
$for(author-meta)$
|
||||
<meta name="author" content="$author-meta$">
|
||||
$endfor$
|
||||
$if(date-meta)$
|
||||
<meta name="dcterms.date" content="$date-meta$">
|
||||
$endif$
|
||||
$if(keywords)$
|
||||
<meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$">
|
||||
$endif$
|
||||
<title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
|
||||
<style type="text/css">code{white-space: pre-wrap;}</style>
|
||||
$if(quotes)$
|
||||
<style type="text/css">q { quotes: "“" "”" "‘" "’"; }</style>
|
||||
$endif$
|
||||
$if(highlighting-css)$
|
||||
<style type="text/css">
|
||||
$highlighting-css$
|
||||
</style>
|
||||
$endif$
|
||||
$if(css)$
|
||||
$for(css)$
|
||||
<link rel="stylesheet" href="$css$">
|
||||
$endfor$
|
||||
$else$
|
||||
<link href='http://fonts.googleapis.com/css?family=Oswald' rel='stylesheet'>
|
||||
|
||||
<style>
|
||||
html, .view body { background-color: black; counter-reset: slideidx; }
|
||||
body, .view section { background-color: white; border-radius: 12px }
|
||||
/* A section is a slide. It's size is 800x600, and this will never change */
|
||||
section, .view head > title {
|
||||
/* The font from Google */
|
||||
font-family: 'Oswald', arial, serif;
|
||||
font-size: 30px;
|
||||
}
|
||||
|
||||
.view section:after {
|
||||
counter-increment: slideidx;
|
||||
content: counter(slideidx, decimal-leading-zero);
|
||||
position: absolute; bottom: -80px; right: 100px;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.view head > title {
|
||||
color: white;
|
||||
text-align: center;
|
||||
margin: 1em 0 1em 0;
|
||||
}
|
||||
|
||||
h1, h2 {
|
||||
margin-top: 200px;
|
||||
text-align: center;
|
||||
font-size: 80px;
|
||||
}
|
||||
h3 {
|
||||
margin: 100px 0 50px 100px;
|
||||
}
|
||||
|
||||
ul {
|
||||
margin: 50px 200px;
|
||||
}
|
||||
li > ul {
|
||||
margin: 15px 50px;
|
||||
}
|
||||
|
||||
p {
|
||||
margin: 75px;
|
||||
font-size: 50px;
|
||||
}
|
||||
|
||||
blockquote {
|
||||
height: 100%;
|
||||
background-color: black;
|
||||
color: white;
|
||||
font-size: 60px;
|
||||
padding: 50px;
|
||||
}
|
||||
blockquote:before {
|
||||
content: open-quote;
|
||||
}
|
||||
blockquote:after {
|
||||
content: close-quote;
|
||||
}
|
||||
|
||||
/* Figures are displayed full-page, with the caption
|
||||
on top of the image/video */
|
||||
figure {
|
||||
background-color: black;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
figure > * {
|
||||
position: absolute;
|
||||
}
|
||||
figure > img, figure > video {
|
||||
width: 100%; height: 100%;
|
||||
}
|
||||
figcaption {
|
||||
margin: 70px;
|
||||
font-size: 50px;
|
||||
}
|
||||
|
||||
footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
padding: 40px;
|
||||
text-align: right;
|
||||
background-color: #F3F4F8;
|
||||
border-top: 1px solid #CCC;
|
||||
}
|
||||
|
||||
/* Transition effect */
|
||||
/* Feel free to change the transition effect for original
|
||||
animations. See here:
|
||||
https://developer.mozilla.org/en/CSS/CSS_transitions
|
||||
How to use CSS3 Transitions: */
|
||||
section {
|
||||
-moz-transition: left 400ms linear 0s;
|
||||
-webkit-transition: left 400ms linear 0s;
|
||||
-ms-transition: left 400ms linear 0s;
|
||||
transition: left 400ms linear 0s;
|
||||
}
|
||||
.view section {
|
||||
-moz-transition: none;
|
||||
-webkit-transition: none;
|
||||
-ms-transition: none;
|
||||
transition: none;
|
||||
}
|
||||
|
||||
.view section[aria-selected] {
|
||||
border: 5px red solid;
|
||||
}
|
||||
|
||||
/* Before */
|
||||
section { left: -150%; }
|
||||
/* Now */
|
||||
section[aria-selected] { left: 0; }
|
||||
/* After */
|
||||
section[aria-selected] ~ section { left: +150%; }
|
||||
|
||||
/* Incremental elements */
|
||||
|
||||
/* By default, visible */
|
||||
.incremental > * { opacity: 1; }
|
||||
|
||||
/* The current item */
|
||||
.incremental > *[aria-selected] { opacity: 1; }
|
||||
|
||||
/* The items to-be-selected */
|
||||
.incremental > *[aria-selected] ~ * { opacity: 0; }
|
||||
|
||||
/* The progressbar, at the bottom of the slides, show the global
|
||||
progress of the presentation. */
|
||||
#progress-bar {
|
||||
height: 2px;
|
||||
background: #AAA;
|
||||
}
|
||||
</style>
|
||||
$endif$
|
||||
$if(math)$
|
||||
$math$
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
</head>
|
||||
<body>
|
||||
$if(title)$
|
||||
<section class="title">
|
||||
<h1 class="title">$title$</h1>
|
||||
$if(subtitle)$
|
||||
<h1 class="subtitle">$subtitle$</h1>
|
||||
$endif$
|
||||
<footer>
|
||||
$if(author)$<span class="author">$for(author)$$author$$sep$, $endfor$</span>$endif$ · $if(date)$<span class="date">$date$</span>$endif$
|
||||
</footer>
|
||||
</section>
|
||||
$endif$
|
||||
$if(toc)$
|
||||
<section id="$idprefix$TOC">
|
||||
$toc$
|
||||
</section>
|
||||
$endif$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
$dzslides-core$
|
||||
</body>
|
||||
</html>
|
59
default.epub2
Normal file
59
default.epub2
Normal file
|
@ -0,0 +1,59 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"$if(lang)$ xml:lang="$lang$"$endif$>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="Content-Style-Type" content="text/css" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<title>$pagetitle$</title>
|
||||
$if(highlighting-css)$
|
||||
<style type="text/css">
|
||||
$highlighting-css$
|
||||
</style>
|
||||
$endif$
|
||||
$for(css)$
|
||||
<link rel="stylesheet" type="text/css" href="$css$" />
|
||||
$endfor$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
</head>
|
||||
<body$if(coverpage)$ id="cover"$endif$>
|
||||
$if(titlepage)$
|
||||
$for(title)$
|
||||
$if(title.text)$
|
||||
<h1 class="$title.type$">$title.text$</h1>
|
||||
$else$
|
||||
<h1 class="title">$title$</h1>
|
||||
$endif$
|
||||
$endfor$
|
||||
$if(subtitle)$
|
||||
<p class="subtitle">$subtitle$</p>
|
||||
$endif$
|
||||
$for(author)$
|
||||
<p class="author">$author$</p>
|
||||
$endfor$
|
||||
$for(creator)$
|
||||
<p class="$creator.role$">$creator.text$</p>
|
||||
$endfor$
|
||||
$if(publisher)$
|
||||
<p class="publisher">$publisher$</p>
|
||||
$endif$
|
||||
$if(date)$
|
||||
<p class="date">$date$</p>
|
||||
$endif$
|
||||
$if(rights)$
|
||||
<div class="rights">$rights$</div>
|
||||
$endif$
|
||||
$else$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
$endif$
|
||||
</body>
|
||||
</html>
|
||||
|
65
default.epub3
Normal file
65
default.epub3
Normal file
|
@ -0,0 +1,65 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:epub="http://www.idpf.org/2007/ops"$if(lang)$ xml:lang="$lang$"$endif$>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
<title>$pagetitle$</title>
|
||||
$if(quotes)$
|
||||
<style type="text/css">
|
||||
q { quotes: "“" "”" "‘" "’"; }
|
||||
</style>
|
||||
$endif$
|
||||
$if(highlighting-css)$
|
||||
<style type="text/css">
|
||||
$highlighting-css$
|
||||
</style>
|
||||
$endif$
|
||||
$for(css)$
|
||||
<link rel="stylesheet" type="text/css" href="$css$" />
|
||||
$endfor$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
</head>
|
||||
<body$if(coverpage)$ id="cover"$endif$>
|
||||
$if(titlepage)$
|
||||
<section epub:type="titlepage">
|
||||
$for(title)$
|
||||
$if(title.type)$
|
||||
<h1 class="$title.type$">$title.text$</h1>
|
||||
$else$
|
||||
<h1 class="title">$title$</h1>
|
||||
$endif$
|
||||
$endfor$
|
||||
$if(subtitle)$
|
||||
<p class="subtitle">$subtitle$</p>
|
||||
$endif$
|
||||
$for(author)$
|
||||
<p class="author">$author$</p>
|
||||
$endfor$
|
||||
$for(creator)$
|
||||
<p class="$creator.role$">$creator.text$</p>
|
||||
$endfor$
|
||||
$if(publisher)$
|
||||
<p class="publisher">$publisher$</p>
|
||||
$endif$
|
||||
$if(date)$
|
||||
<p class="date">$date$</p>
|
||||
$endif$
|
||||
$if(rights)$
|
||||
<div class="rights">$rights$</div>
|
||||
$endif$
|
||||
</section>
|
||||
$else$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
$endif$
|
||||
</body>
|
||||
</html>
|
||||
|
1
default.haddock
Normal file
1
default.haddock
Normal file
|
@ -0,0 +1 @@
|
|||
$body$
|
64
default.html4
Normal file
64
default.html4
Normal file
|
@ -0,0 +1,64 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"$if(lang)$ lang="$lang$" xml:lang="$lang$"$endif$$if(dir)$ dir="$dir$"$endif$>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="Content-Style-Type" content="text/css" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
$for(author-meta)$
|
||||
<meta name="author" content="$author-meta$" />
|
||||
$endfor$
|
||||
$if(date-meta)$
|
||||
<meta name="date" content="$date-meta$" />
|
||||
$endif$
|
||||
$if(keywords)$
|
||||
<meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$" />
|
||||
$endif$
|
||||
<title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
$if(quotes)$
|
||||
<style type="text/css">q { quotes: "“" "”" "‘" "’"; }</style>
|
||||
$endif$
|
||||
$if(highlighting-css)$
|
||||
<style type="text/css">
|
||||
$highlighting-css$
|
||||
</style>
|
||||
$endif$
|
||||
$for(css)$
|
||||
<link rel="stylesheet" href="$css$" type="text/css" />
|
||||
$endfor$
|
||||
$if(math)$
|
||||
$math$
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
</head>
|
||||
<body>
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
$if(title)$
|
||||
<div id="$idprefix$header">
|
||||
<h1 class="title">$title$</h1>
|
||||
$if(subtitle)$
|
||||
<h1 class="subtitle">$subtitle$</h1>
|
||||
$endif$
|
||||
$for(author)$
|
||||
<h2 class="author">$author$</h2>
|
||||
$endfor$
|
||||
$if(date)$
|
||||
<h3 class="date">$date$</h3>
|
||||
$endif$
|
||||
</div>
|
||||
$endif$
|
||||
$if(toc)$
|
||||
<div id="$idprefix$TOC">
|
||||
$toc$
|
||||
</div>
|
||||
$endif$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
</body>
|
||||
</html>
|
67
default.html5
Normal file
67
default.html5
Normal file
|
@ -0,0 +1,67 @@
|
|||
<!DOCTYPE html>
|
||||
<html$if(lang)$ lang="$lang$"$endif$$if(dir)$ dir="$dir$"$endif$>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||
$for(author-meta)$
|
||||
<meta name="author" content="$author-meta$">
|
||||
$endfor$
|
||||
$if(date-meta)$
|
||||
<meta name="dcterms.date" content="$date-meta$">
|
||||
$endif$
|
||||
$if(keywords)$
|
||||
<meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$">
|
||||
$endif$
|
||||
<title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
$if(quotes)$
|
||||
<style type="text/css">q { quotes: "“" "”" "‘" "’"; }</style>
|
||||
$endif$
|
||||
$if(highlighting-css)$
|
||||
<style type="text/css">
|
||||
$highlighting-css$
|
||||
</style>
|
||||
$endif$
|
||||
$for(css)$
|
||||
<link rel="stylesheet" href="$css$">
|
||||
$endfor$
|
||||
$if(math)$
|
||||
$math$
|
||||
$endif$
|
||||
<!--[if lt IE 9]>
|
||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||
<![endif]-->
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
</head>
|
||||
<body>
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
$if(title)$
|
||||
<header>
|
||||
<h1 class="title">$title$</h1>
|
||||
$if(subtitle)$
|
||||
<p class="subtitle">$subtitle$</p>
|
||||
$endif$
|
||||
$for(author)$
|
||||
<p class="author">$author$</p>
|
||||
$endfor$
|
||||
$if(date)$
|
||||
<p class="date">$date$</p>
|
||||
$endif$
|
||||
</header>
|
||||
$endif$
|
||||
$if(toc)$
|
||||
<nav id="$idprefix$TOC">
|
||||
$toc$
|
||||
</nav>
|
||||
$endif$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
</body>
|
||||
</html>
|
43
default.icml
Normal file
43
default.icml
Normal file
|
@ -0,0 +1,43 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<?aid style="50" type="snippet" readerVersion="6.0" featureSet="513" product="8.0(370)" ?>
|
||||
<?aid SnippetType="InCopyInterchange"?>
|
||||
<Document DOMVersion="8.0" Self="pandoc_doc">
|
||||
<RootCharacterStyleGroup Self="pandoc_character_styles">
|
||||
<CharacterStyle Self="$$ID/NormalCharacterStyle" Name="Default" />
|
||||
$charStyles$
|
||||
</RootCharacterStyleGroup>
|
||||
<RootParagraphStyleGroup Self="pandoc_paragraph_styles">
|
||||
<ParagraphStyle Self="$$ID/NormalParagraphStyle" Name="$$ID/NormalParagraphStyle"
|
||||
SpaceBefore="6" SpaceAfter="6"> <!-- paragraph spacing -->
|
||||
<Properties>
|
||||
<TabList type="list">
|
||||
<ListItem type="record">
|
||||
<Alignment type="enumeration">LeftAlign</Alignment>
|
||||
<AlignmentCharacter type="string">.</AlignmentCharacter>
|
||||
<Leader type="string"></Leader>
|
||||
<Position type="unit">10</Position> <!-- first tab stop -->
|
||||
</ListItem>
|
||||
</TabList>
|
||||
</Properties>
|
||||
</ParagraphStyle>
|
||||
$parStyles$
|
||||
</RootParagraphStyleGroup>
|
||||
<RootTableStyleGroup Self="pandoc_table_styles">
|
||||
<TableStyle Self="TableStyle/Table" Name="Table" />
|
||||
</RootTableStyleGroup>
|
||||
<RootCellStyleGroup Self="pandoc_cell_styles">
|
||||
<CellStyle Self="CellStyle/Cell" AppliedParagraphStyle="ParagraphStyle/$$ID/[No paragraph style]" Name="Cell" />
|
||||
</RootCellStyleGroup>
|
||||
<Story Self="pandoc_story"
|
||||
TrackChanges="false"
|
||||
StoryTitle="$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$"
|
||||
AppliedTOCStyle="n"
|
||||
AppliedNamedGrid="n" >
|
||||
<StoryPreference OpticalMarginAlignment="true" OpticalMarginSize="12" />
|
||||
|
||||
<!-- body needs to be non-indented, otherwise code blocks are indented too far -->
|
||||
$body$
|
||||
|
||||
</Story>
|
||||
$hyperlinks$
|
||||
</Document>
|
288
default.latex
Normal file
288
default.latex
Normal file
|
@ -0,0 +1,288 @@
|
|||
\documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$babel-lang$,$endif$$if(papersize)$$papersize$paper,$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}
|
||||
$if(beamerarticle)$
|
||||
\usepackage{beamerarticle} % needs to be loaded first
|
||||
$endif$
|
||||
$if(fontfamily)$
|
||||
\usepackage[$for(fontfamilyoptions)$$fontfamilyoptions$$sep$,$endfor$]{$fontfamily$}
|
||||
$else$
|
||||
\usepackage{lmodern}
|
||||
$endif$
|
||||
$if(linestretch)$
|
||||
\usepackage{setspace}
|
||||
\setstretch{$linestretch$}
|
||||
$endif$
|
||||
\usepackage{amssymb,amsmath}
|
||||
\usepackage{ifxetex,ifluatex}
|
||||
\usepackage{fixltx2e} % provides \textsubscript
|
||||
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
|
||||
\usepackage[$if(fontenc)$$fontenc$$else$T1$endif$]{fontenc}
|
||||
\usepackage[utf8]{inputenc}
|
||||
$if(euro)$
|
||||
\usepackage{eurosym}
|
||||
$endif$
|
||||
\else % if luatex or xelatex
|
||||
$if(mathspec)$
|
||||
\ifxetex
|
||||
\usepackage{mathspec}
|
||||
\else
|
||||
\usepackage{unicode-math}
|
||||
\fi
|
||||
$else$
|
||||
\usepackage{unicode-math}
|
||||
$endif$
|
||||
\defaultfontfeatures{Ligatures=TeX,Scale=MatchLowercase}
|
||||
$for(fontfamilies)$
|
||||
\newfontfamily{$fontfamilies.name$}[$fontfamilies.options$]{$fontfamilies.font$}
|
||||
$endfor$
|
||||
$if(euro)$
|
||||
\newcommand{\euro}{€}
|
||||
$endif$
|
||||
$if(mainfont)$
|
||||
\setmainfont[$for(mainfontoptions)$$mainfontoptions$$sep$,$endfor$]{$mainfont$}
|
||||
$endif$
|
||||
$if(sansfont)$
|
||||
\setsansfont[$for(sansfontoptions)$$sansfontoptions$$sep$,$endfor$]{$sansfont$}
|
||||
$endif$
|
||||
$if(monofont)$
|
||||
\setmonofont[Mapping=tex-ansi$if(monofontoptions)$,$for(monofontoptions)$$monofontoptions$$sep$,$endfor$$endif$]{$monofont$}
|
||||
$endif$
|
||||
$if(mathfont)$
|
||||
$if(mathspec)$
|
||||
\ifxetex
|
||||
\setmathfont(Digits,Latin,Greek)[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
|
||||
\else
|
||||
\setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
|
||||
\fi
|
||||
$else$
|
||||
\setmathfont[$for(mathfontoptions)$$mathfontoptions$$sep$,$endfor$]{$mathfont$}
|
||||
$endif$
|
||||
$endif$
|
||||
$if(CJKmainfont)$
|
||||
\usepackage{xeCJK}
|
||||
\setCJKmainfont[$for(CJKoptions)$$CJKoptions$$sep$,$endfor$]{$CJKmainfont$}
|
||||
$endif$
|
||||
\fi
|
||||
% use upquote if available, for straight quotes in verbatim environments
|
||||
\IfFileExists{upquote.sty}{\usepackage{upquote}}{}
|
||||
% use microtype if available
|
||||
\IfFileExists{microtype.sty}{%
|
||||
\usepackage[$for(microtypeoptions)$$microtypeoptions$$sep$,$endfor$]{microtype}
|
||||
\UseMicrotypeSet[protrusion]{basicmath} % disable protrusion for tt fonts
|
||||
}{}
|
||||
\PassOptionsToPackage{hyphens}{url} % url is loaded by hyperref
|
||||
$if(verbatim-in-note)$
|
||||
\usepackage{fancyvrb}
|
||||
$endif$
|
||||
\usepackage[unicode=true]{hyperref}
|
||||
$if(colorlinks)$
|
||||
\PassOptionsToPackage{usenames,dvipsnames}{color} % color is loaded by hyperref
|
||||
$endif$
|
||||
\hypersetup{
|
||||
$if(title-meta)$
|
||||
pdftitle={$title-meta$},
|
||||
$endif$
|
||||
$if(author-meta)$
|
||||
pdfauthor={$author-meta$},
|
||||
$endif$
|
||||
$if(keywords)$
|
||||
pdfkeywords={$for(keywords)$$keywords$$sep$, $endfor$},
|
||||
$endif$
|
||||
$if(colorlinks)$
|
||||
colorlinks=true,
|
||||
linkcolor=$if(linkcolor)$$linkcolor$$else$Maroon$endif$,
|
||||
citecolor=$if(citecolor)$$citecolor$$else$Blue$endif$,
|
||||
urlcolor=$if(urlcolor)$$urlcolor$$else$Blue$endif$,
|
||||
$else$
|
||||
pdfborder={0 0 0},
|
||||
$endif$
|
||||
breaklinks=true}
|
||||
\urlstyle{same} % don't use monospace font for urls
|
||||
$if(verbatim-in-note)$
|
||||
\VerbatimFootnotes % allows verbatim text in footnotes
|
||||
$endif$
|
||||
$if(geometry)$
|
||||
\usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
|
||||
$endif$
|
||||
$if(lang)$
|
||||
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
|
||||
\usepackage[shorthands=off,$for(babel-otherlangs)$$babel-otherlangs$,$endfor$main=$babel-lang$]{babel}
|
||||
$if(babel-newcommands)$
|
||||
$babel-newcommands$
|
||||
$endif$
|
||||
\else
|
||||
\usepackage{polyglossia}
|
||||
\setmainlanguage[$polyglossia-lang.options$]{$polyglossia-lang.name$}
|
||||
$for(polyglossia-otherlangs)$
|
||||
\setotherlanguage[$polyglossia-otherlangs.options$]{$polyglossia-otherlangs.name$}
|
||||
$endfor$
|
||||
\fi
|
||||
$endif$
|
||||
$if(natbib)$
|
||||
\usepackage{natbib}
|
||||
\bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$}
|
||||
$endif$
|
||||
$if(biblatex)$
|
||||
\usepackage[$if(biblio-style)$style=$biblio-style$,$endif$$for(biblatexoptions)$$biblatexoptions$$sep$,$endfor$]{biblatex}
|
||||
$for(bibliography)$
|
||||
\addbibresource{$bibliography$}
|
||||
$endfor$
|
||||
$endif$
|
||||
$if(listings)$
|
||||
\usepackage{listings}
|
||||
$endif$
|
||||
$if(lhs)$
|
||||
\lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
|
||||
$endif$
|
||||
$if(highlighting-macros)$
|
||||
$highlighting-macros$
|
||||
$endif$
|
||||
$if(tables)$
|
||||
\usepackage{longtable,booktabs}
|
||||
% Fix footnotes in tables (requires footnote package)
|
||||
\IfFileExists{footnote.sty}{\usepackage{footnote}\makesavenoteenv{long table}}{}
|
||||
$endif$
|
||||
$if(graphics)$
|
||||
\usepackage{graphicx,grffile}
|
||||
\makeatletter
|
||||
\def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
|
||||
\def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
|
||||
\makeatother
|
||||
% Scale images if necessary, so that they will not overflow the page
|
||||
% margins by default, and it is still possible to overwrite the defaults
|
||||
% using explicit options in \includegraphics[width, height, ...]{}
|
||||
\setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
|
||||
$endif$
|
||||
$if(links-as-notes)$
|
||||
% Make links footnotes instead of hotlinks:
|
||||
\renewcommand{\href}[2]{#2\footnote{\url{#1}}}
|
||||
$endif$
|
||||
$if(strikeout)$
|
||||
\usepackage[normalem]{ulem}
|
||||
% avoid problems with \sout in headers with hyperref:
|
||||
\pdfstringdefDisableCommands{\renewcommand{\sout}{}}
|
||||
$endif$
|
||||
$if(indent)$
|
||||
$else$
|
||||
\IfFileExists{parskip.sty}{%
|
||||
\usepackage{parskip}
|
||||
}{% else
|
||||
\setlength{\parindent}{0pt}
|
||||
\setlength{\parskip}{6pt plus 2pt minus 1pt}
|
||||
}
|
||||
$endif$
|
||||
\setlength{\emergencystretch}{3em} % prevent overfull lines
|
||||
\providecommand{\tightlist}{%
|
||||
\setlength{\itemsep}{0pt}\setlength{\parskip}{0pt}}
|
||||
$if(numbersections)$
|
||||
\setcounter{secnumdepth}{$if(secnumdepth)$$secnumdepth$$else$5$endif$}
|
||||
$else$
|
||||
\setcounter{secnumdepth}{0}
|
||||
$endif$
|
||||
$if(subparagraph)$
|
||||
$else$
|
||||
% Redefines (sub)paragraphs to behave more like sections
|
||||
\ifx\paragraph\undefined\else
|
||||
\let\oldparagraph\paragraph
|
||||
\renewcommand{\paragraph}[1]{\oldparagraph{#1}\mbox{}}
|
||||
\fi
|
||||
\ifx\subparagraph\undefined\else
|
||||
\let\oldsubparagraph\subparagraph
|
||||
\renewcommand{\subparagraph}[1]{\oldsubparagraph{#1}\mbox{}}
|
||||
\fi
|
||||
$endif$
|
||||
$if(dir)$
|
||||
\ifxetex
|
||||
% load bidi as late as possible as it modifies e.g. graphicx
|
||||
$if(latex-dir-rtl)$
|
||||
\usepackage[RTLdocument]{bidi}
|
||||
$else$
|
||||
\usepackage{bidi}
|
||||
$endif$
|
||||
\fi
|
||||
\ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
|
||||
\TeXXeTstate=1
|
||||
\newcommand{\RL}[1]{\beginR #1\endR}
|
||||
\newcommand{\LR}[1]{\beginL #1\endL}
|
||||
\newenvironment{RTL}{\beginR}{\endR}
|
||||
\newenvironment{LTR}{\beginL}{\endL}
|
||||
\fi
|
||||
$endif$
|
||||
|
||||
% set default figure placement to htbp
|
||||
\makeatletter
|
||||
\def\fps@figure{htbp}
|
||||
\makeatother
|
||||
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
|
||||
$if(title)$
|
||||
\title{$title$$if(thanks)$\thanks{$thanks$}$endif$}
|
||||
$endif$
|
||||
$if(subtitle)$
|
||||
\providecommand{\subtitle}[1]{}
|
||||
\subtitle{$subtitle$}
|
||||
$endif$
|
||||
$if(author)$
|
||||
\author{$for(author)$$author$$sep$ \and $endfor$}
|
||||
$endif$
|
||||
$if(institute)$
|
||||
\providecommand{\institute}[1]{}
|
||||
\institute{$for(institute)$$institute$$sep$ \and $endfor$}
|
||||
$endif$
|
||||
\date{$date$}
|
||||
|
||||
\begin{document}
|
||||
$if(title)$
|
||||
\maketitle
|
||||
$endif$
|
||||
$if(abstract)$
|
||||
\begin{abstract}
|
||||
$abstract$
|
||||
\end{abstract}
|
||||
$endif$
|
||||
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$if(toc)$
|
||||
{
|
||||
$if(colorlinks)$
|
||||
\hypersetup{linkcolor=$if(toccolor)$$toccolor$$else$black$endif$}
|
||||
$endif$
|
||||
\setcounter{tocdepth}{$toc-depth$}
|
||||
\tableofcontents
|
||||
}
|
||||
$endif$
|
||||
$if(lot)$
|
||||
\listoftables
|
||||
$endif$
|
||||
$if(lof)$
|
||||
\listoffigures
|
||||
$endif$
|
||||
$body$
|
||||
|
||||
$if(natbib)$
|
||||
$if(bibliography)$
|
||||
$if(biblio-title)$
|
||||
$if(book-class)$
|
||||
\renewcommand\bibname{$biblio-title$}
|
||||
$else$
|
||||
\renewcommand\refname{$biblio-title$}
|
||||
$endif$
|
||||
$endif$
|
||||
\bibliography{$for(bibliography)$$bibliography$$sep$,$endfor$}
|
||||
|
||||
$endif$
|
||||
$endif$
|
||||
$if(biblatex)$
|
||||
\printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$
|
||||
|
||||
$endif$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
|
||||
$endfor$
|
||||
\end{document}
|
30
default.man
Normal file
30
default.man
Normal file
|
@ -0,0 +1,30 @@
|
|||
$if(has-tables)$
|
||||
.\"t
|
||||
$endif$
|
||||
$if(pandoc-version)$
|
||||
.\" Automatically generated by Pandoc $pandoc-version$
|
||||
.\"
|
||||
$endif$
|
||||
$if(adjusting)$
|
||||
.ad $adjusting$
|
||||
$endif$
|
||||
.TH "$title$" "$section$" "$date$" "$footer$" "$header$"
|
||||
$if(hyphenate)$
|
||||
.hy
|
||||
$else$
|
||||
.nh \" Turn off hyphenation by default.
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
$if(author)$
|
||||
.SH AUTHORS
|
||||
$for(author)$$author$$sep$; $endfor$.
|
||||
$endif$
|
21
default.markdown
Normal file
21
default.markdown
Normal file
|
@ -0,0 +1,21 @@
|
|||
$if(titleblock)$
|
||||
$titleblock$
|
||||
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
|
||||
$endfor$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$if(toc)$
|
||||
$toc$
|
||||
|
||||
$endif$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
|
||||
$include-after$
|
||||
$endfor$
|
13
default.mediawiki
Normal file
13
default.mediawiki
Normal file
|
@ -0,0 +1,13 @@
|
|||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$if(toc)$
|
||||
__TOC__
|
||||
|
||||
$endif$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
|
||||
$include-after$
|
||||
$endfor$
|
32
default.opendocument
Normal file
32
default.opendocument
Normal file
|
@ -0,0 +1,32 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<office:document-content xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" office:version="1.2">
|
||||
<office:font-face-decls>
|
||||
<style:font-face style:name="Courier New" style:font-family-generic="modern" style:font-pitch="fixed" svg:font-family="'Courier New'" />
|
||||
</office:font-face-decls>
|
||||
<office:automatic-styles>
|
||||
$automatic-styles$
|
||||
</office:automatic-styles>
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
<office:body>
|
||||
<office:text>
|
||||
$if(title)$
|
||||
<text:p text:style-name="Title">$title$</text:p>
|
||||
$endif$
|
||||
$for(author)$
|
||||
<text:p text:style-name="Author">$author$</text:p>
|
||||
$endfor$
|
||||
$if(date)$
|
||||
<text:p text:style-name="Date">$date$</text:p>
|
||||
$endif$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
</office:text>
|
||||
</office:body>
|
||||
</office:document-content>
|
11
default.opml
Normal file
11
default.opml
Normal file
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<opml version="2.0">
|
||||
<head>
|
||||
<title>$title$</title>
|
||||
<dateModified>$date$</dateModified>
|
||||
<ownerName>$for(author)$$author$$sep$; $endfor$</ownerName>
|
||||
</head>
|
||||
<body>
|
||||
$body$
|
||||
</body>
|
||||
</opml>
|
24
default.org
Normal file
24
default.org
Normal file
|
@ -0,0 +1,24 @@
|
|||
$if(title)$
|
||||
#+TITLE: $title$
|
||||
|
||||
$endif$
|
||||
$if(author)$
|
||||
#+AUTHOR: $for(author)$$author$$sep$; $endfor$
|
||||
$endif$
|
||||
$if(date)$
|
||||
#+DATE: $date$
|
||||
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
|
||||
$endfor$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
|
||||
$include-after$
|
||||
$endfor$
|
21
default.plain
Normal file
21
default.plain
Normal file
|
@ -0,0 +1,21 @@
|
|||
$if(titleblock)$
|
||||
$titleblock$
|
||||
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
|
||||
$endfor$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$if(toc)$
|
||||
$toc$
|
||||
|
||||
$endif$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
|
||||
$include-after$
|
||||
$endfor$
|
243
default.revealjs
Normal file
243
default.revealjs
Normal file
|
@ -0,0 +1,243 @@
|
|||
<!DOCTYPE html>
|
||||
<html$if(lang)$ lang="$lang$"$endif$$if(dir)$ dir="$dir$"$endif$>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="generator" content="pandoc">
|
||||
$for(author-meta)$
|
||||
<meta name="author" content="$author-meta$">
|
||||
$endfor$
|
||||
$if(date-meta)$
|
||||
<meta name="dcterms.date" content="$date-meta$">
|
||||
$endif$
|
||||
$if(keywords)$
|
||||
<meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$">
|
||||
$endif$
|
||||
<title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
|
||||
<link rel="stylesheet" href="$revealjs-url$/css/reveal.css">
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
$if(quotes)$
|
||||
<style type="text/css">q { quotes: "“" "”" "‘" "’"; }</style>
|
||||
$endif$
|
||||
$if(highlighting-css)$
|
||||
<style type="text/css">
|
||||
$highlighting-css$
|
||||
</style>
|
||||
$endif$
|
||||
$if(theme)$
|
||||
<link rel="stylesheet" href="$revealjs-url$/css/theme/$theme$.css" id="theme">
|
||||
$else$
|
||||
<link rel="stylesheet" href="$revealjs-url$/css/theme/black.css" id="theme">
|
||||
$endif$
|
||||
$for(css)$
|
||||
<link rel="stylesheet" href="$css$"/>
|
||||
$endfor$
|
||||
<!-- Printing and PDF exports -->
|
||||
<script>
|
||||
var link = document.createElement( 'link' );
|
||||
link.rel = 'stylesheet';
|
||||
link.type = 'text/css';
|
||||
link.href = window.location.search.match( /print-pdf/gi ) ? '$revealjs-url$/css/print/pdf.css' : '$revealjs-url$/css/print/paper.css';
|
||||
document.getElementsByTagName( 'head' )[0].appendChild( link );
|
||||
</script>
|
||||
<!--[if lt IE 9]>
|
||||
<script src="$revealjs-url$/lib/js/html5shiv.js"></script>
|
||||
<![endif]-->
|
||||
$if(math)$
|
||||
$math$
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
</head>
|
||||
<body>
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
<div class="reveal">
|
||||
<div class="slides">
|
||||
|
||||
$if(title)$
|
||||
<section>
|
||||
<h1 class="title">$title$</h1>
|
||||
$if(subtitle)$
|
||||
<p class="subtitle">$subtitle$</p>
|
||||
$endif$
|
||||
$for(author)$
|
||||
<p class="author">$author$</p>
|
||||
$endfor$
|
||||
$if(date)$
|
||||
<p class="date">$date$</p>
|
||||
$endif$
|
||||
</section>
|
||||
$endif$
|
||||
$if(toc)$
|
||||
<section id="$idprefix$TOC">
|
||||
$toc$
|
||||
</section>
|
||||
$endif$
|
||||
|
||||
$body$
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script src="$revealjs-url$/lib/js/head.min.js"></script>
|
||||
<script src="$revealjs-url$/js/reveal.js"></script>
|
||||
|
||||
<script>
|
||||
|
||||
// Full list of configuration options available at:
|
||||
// https://github.com/hakimel/reveal.js#configuration
|
||||
Reveal.initialize({
|
||||
$if(controls)$
|
||||
// Display controls in the bottom right corner
|
||||
controls: $controls$,
|
||||
$endif$
|
||||
$if(progress)$
|
||||
// Display a presentation progress bar
|
||||
progress: $progress$,
|
||||
$endif$
|
||||
$if(slideNumber)$
|
||||
// Display the page number of the current slide
|
||||
slideNumber: $slideNumber$,
|
||||
$endif$
|
||||
$if(history)$
|
||||
// Push each slide change to the browser history
|
||||
history: $history$,
|
||||
$endif$
|
||||
$if(keyboard)$
|
||||
// Enable keyboard shortcuts for navigation
|
||||
keyboard: $keyboard$,
|
||||
$endif$
|
||||
$if(overview)$
|
||||
// Enable the slide overview mode
|
||||
overview: $overview$,
|
||||
$endif$
|
||||
$if(center)$
|
||||
// Vertical centering of slides
|
||||
center: $center$,
|
||||
$endif$
|
||||
$if(touch)$
|
||||
// Enables touch navigation on devices with touch input
|
||||
touch: $touch$,
|
||||
$endif$
|
||||
$if(loop)$
|
||||
// Loop the presentation
|
||||
loop: $loop$,
|
||||
$endif$
|
||||
$if(rtl)$
|
||||
// Change the presentation direction to be RTL
|
||||
rtl: $rtl$,
|
||||
$endif$
|
||||
$if(fragments)$
|
||||
// Turns fragments on and off globally
|
||||
fragments: $fragments$,
|
||||
$endif$
|
||||
$if(embedded)$
|
||||
// Flags if the presentation is running in an embedded mode,
|
||||
// i.e. contained within a limited portion of the screen
|
||||
embedded: $embedded$,
|
||||
$endif$
|
||||
$if(help)$
|
||||
// Flags if we should show a help overlay when the questionmark
|
||||
// key is pressed
|
||||
help: $help$,
|
||||
$endif$
|
||||
$if(showNotes)$
|
||||
// Flags if speaker notes should be visible to all viewers
|
||||
showNotes: $showNotes$,
|
||||
$endif$
|
||||
$if(autoSlide)$
|
||||
// Number of milliseconds between automatically proceeding to the
|
||||
// next slide, disabled when set to 0, this value can be overwritten
|
||||
// by using a data-autoslide attribute on your slides
|
||||
autoSlide: $autoSlide$,
|
||||
$endif$
|
||||
$if(autoSlideStoppable)$
|
||||
// Stop auto-sliding after user input
|
||||
autoSlideStoppable: $autoSlideStoppable$,
|
||||
$endif$
|
||||
$if(mouseWheel)$
|
||||
// Enable slide navigation via mouse wheel
|
||||
mouseWheel: $mouseWheel$,
|
||||
$endif$
|
||||
$if(hideAddressBar)$
|
||||
// Hides the address bar on mobile devices
|
||||
hideAddressBar: $hideAddressBar$,
|
||||
$endif$
|
||||
$if(previewLinks)$
|
||||
// Opens links in an iframe preview overlay
|
||||
previewLinks: $previewLinks$,
|
||||
$endif$
|
||||
$if(transition)$
|
||||
// Transition style
|
||||
transition: '$transition$', // none/fade/slide/convex/concave/zoom
|
||||
$endif$
|
||||
$if(transitionSpeed)$
|
||||
// Transition speed
|
||||
transitionSpeed: '$transitionSpeed$', // default/fast/slow
|
||||
$endif$
|
||||
$if(backgroundTransition)$
|
||||
// Transition style for full page slide backgrounds
|
||||
backgroundTransition: '$backgroundTransition$', // none/fade/slide/convex/concave/zoom
|
||||
$endif$
|
||||
$if(viewDistance)$
|
||||
// Number of slides away from the current that are visible
|
||||
viewDistance: $viewDistance$,
|
||||
$endif$
|
||||
$if(parallaxBackgroundImage)$
|
||||
// Parallax background image
|
||||
parallaxBackgroundImage: '$parallaxBackgroundImage$', // e.g. "'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'"
|
||||
$endif$
|
||||
$if(parallaxBackgroundSize)$
|
||||
// Parallax background size
|
||||
parallaxBackgroundSize: '$parallaxBackgroundSize$', // CSS syntax, e.g. "2100px 900px"
|
||||
$endif$
|
||||
$if(parallaxBackgroundHorizontal)$
|
||||
// Amount to move parallax background (horizontal and vertical) on slide change
|
||||
// Number, e.g. 100
|
||||
parallaxBackgroundHorizontal: $parallaxBackgroundHorizontal$,
|
||||
$endif$
|
||||
$if(parallaxBackgroundVertical)$
|
||||
parallaxBackgroundVertical: $parallaxBackgroundVertical$,
|
||||
$endif$
|
||||
$if(width)$
|
||||
// The "normal" size of the presentation, aspect ratio will be preserved
|
||||
// when the presentation is scaled to fit different resolutions. Can be
|
||||
// specified using percentage units.
|
||||
width: $width$,
|
||||
$endif$
|
||||
$if(height)$
|
||||
height: $height$,
|
||||
$endif$
|
||||
$if(margin)$
|
||||
// Factor of the display size that should remain empty around the content
|
||||
margin: $margin$,
|
||||
$endif$
|
||||
$if(minScale)$
|
||||
// Bounds for smallest/largest possible scale to apply to content
|
||||
minScale: $minScale$,
|
||||
$endif$
|
||||
$if(maxScale)$
|
||||
maxScale: $maxScale$,
|
||||
$endif$
|
||||
|
||||
// Optional reveal.js plugins
|
||||
dependencies: [
|
||||
{ src: '$revealjs-url$/lib/js/classList.js', condition: function() { return !document.body.classList; } },
|
||||
{ src: '$revealjs-url$/plugin/zoom-js/zoom.js', async: true },
|
||||
$if(notes-server)$
|
||||
{ src: '$revealjs-url$/socket.io/socker.io.js', async: true },
|
||||
{ src: '$revealjs-url$/plugin/notes-server/client.js', async: true },
|
||||
$endif$
|
||||
{ src: '$revealjs-url$/plugin/notes/notes.js', async: true }
|
||||
]
|
||||
});
|
||||
</script>
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
</body>
|
||||
</html>
|
48
default.rst
Normal file
48
default.rst
Normal file
|
@ -0,0 +1,48 @@
|
|||
$if(title)$
|
||||
$title$
|
||||
|
||||
$endif$
|
||||
$for(author)$
|
||||
:Author: $author$
|
||||
$endfor$
|
||||
$if(date)$
|
||||
:Date: $date$
|
||||
$endif$
|
||||
$if(author)$
|
||||
|
||||
$else$
|
||||
$if(date)$
|
||||
|
||||
$endif$
|
||||
$endif$
|
||||
$if(math)$
|
||||
.. role:: math(raw)
|
||||
:format: html latex
|
||||
..
|
||||
|
||||
$endif$
|
||||
$if(rawtex)$
|
||||
.. role:: raw-latex(raw)
|
||||
:format: latex
|
||||
..
|
||||
|
||||
$endif$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$if(toc)$
|
||||
.. contents::
|
||||
:depth: $toc-depth$
|
||||
..
|
||||
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
|
||||
$endfor$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
|
||||
$include-after$
|
||||
$endfor$
|
30
default.rtf
Normal file
30
default.rtf
Normal file
|
@ -0,0 +1,30 @@
|
|||
{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
|
||||
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
|
||||
\widowctrl\hyphauto
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
|
||||
$if(title)$
|
||||
{\pard \qc \f0 \sa180 \li0 \fi0 \b \fs36 $title$\par}
|
||||
$endif$
|
||||
$for(author)$
|
||||
{\pard \qc \f0 \sa180 \li0 \fi0 $author$\par}
|
||||
$endfor$
|
||||
$if(date)$
|
||||
{\pard \qc \f0 \sa180 \li0 \fi0 $date$\par}
|
||||
$endif$
|
||||
$if(spacer)$
|
||||
{\pard \ql \f0 \sa180 \li0 \fi0 \par}
|
||||
$endif$
|
||||
$if(toc)$
|
||||
$toc$
|
||||
$endif$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
}
|
86
default.s5
Normal file
86
default.s5
Normal file
|
@ -0,0 +1,86 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"$if(lang)$ lang="$lang$" xml:lang="$lang$"$endif$$if(dir)$ dir="$dir$"$endif$>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="Content-Style-Type" content="text/css" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
$for(author-meta)$
|
||||
<meta name="version" content="S5 1.1" />
|
||||
<meta name="author" content="$author-meta$" />
|
||||
$endfor$
|
||||
$if(date-meta)$
|
||||
<meta name="date" content="$date-meta$" />
|
||||
$endif$
|
||||
$if(keywords)$
|
||||
<meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$" />
|
||||
$endif$
|
||||
<title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
<!-- configuration parameters -->
|
||||
<meta name="defaultView" content="slideshow" />
|
||||
<meta name="controlVis" content="hidden" />
|
||||
$if(quotes)$
|
||||
<style type="text/css">q { quotes: "“" "”" "‘" "’"; }</style>
|
||||
$endif$
|
||||
$if(highlighting-css)$
|
||||
<style type="text/css">
|
||||
$highlighting-css$
|
||||
</style>
|
||||
$endif$
|
||||
$for(css)$
|
||||
<link rel="stylesheet" href="$css$" type="text/css" />
|
||||
$endfor$
|
||||
<!-- style sheet links -->
|
||||
<link rel="stylesheet" href="$s5-url$/slides.css" type="text/css" media="projection" id="slideProj" />
|
||||
<link rel="stylesheet" href="$s5-url$/outline.css" type="text/css" media="screen" id="outlineStyle" />
|
||||
<link rel="stylesheet" href="$s5-url$/print.css" type="text/css" media="print" id="slidePrint" />
|
||||
<link rel="stylesheet" href="$s5-url$/opera.css" type="text/css" media="projection" id="operaFix" />
|
||||
<!-- S5 JS -->
|
||||
<script src="$s5-url$/slides.js" type="text/javascript"></script>
|
||||
$if(math)$
|
||||
$math$
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
</head>
|
||||
<body>
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
<div class="layout">
|
||||
<div id="controls"></div>
|
||||
<div id="currentSlide"></div>
|
||||
<div id="header"></div>
|
||||
<div id="footer">
|
||||
<h1>$date$</h1>
|
||||
<h2>$title$</h2>
|
||||
</div>
|
||||
</div>
|
||||
<div class="presentation">
|
||||
$if(title)$
|
||||
<div class="titleslide slide">
|
||||
<h1 class="title">$title$</h1>
|
||||
$if(subtitle)$
|
||||
<h2 class="subtitle">$subtitle$</h2>
|
||||
$endif$
|
||||
$if(author)$
|
||||
<h3 class="author">$for(author)$$author$$sep$<br/>$endfor$</h3>
|
||||
$endif$
|
||||
$if(date)$
|
||||
<h4 class="date">$date$</h4>
|
||||
$endif$
|
||||
</div>
|
||||
$endif$
|
||||
$if(toc)$
|
||||
<div class="slide" id="$idprefix$TOC">
|
||||
$toc$
|
||||
</div>
|
||||
$endif$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
90
default.slideous
Normal file
90
default.slideous
Normal file
|
@ -0,0 +1,90 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"$if(lang)$ lang="$lang$" xml:lang="$lang$"$endif$$if(dir)$ dir="$dir$"$endif$>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="Content-Style-Type" content="text/css" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
$for(author-meta)$
|
||||
<meta name="author" content="$author-meta$" />
|
||||
$endfor$
|
||||
$if(date-meta)$
|
||||
<meta name="date" content="$date-meta$" />
|
||||
$endif$
|
||||
$if(keywords)$
|
||||
<meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$" />
|
||||
$endif$
|
||||
<title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
$if(quotes)$
|
||||
<style type="text/css">q { quotes: "“" "”" "‘" "’"; }</style>
|
||||
$endif$
|
||||
$if(highlighting-css)$
|
||||
<style type="text/css">
|
||||
$highlighting-css$
|
||||
</style>
|
||||
$endif$
|
||||
<link rel="stylesheet" type="text/css" media="screen, projection, print"
|
||||
href="$slideous-url$/slideous.css" />
|
||||
$for(css)$
|
||||
<link rel="stylesheet" type="text/css" media="screen, projection, print"
|
||||
href="$css$" />
|
||||
$endfor$
|
||||
$if(math)$
|
||||
$math$
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
<script src="$slideous-url$/slideous.js"
|
||||
charset="utf-8" type="text/javascript"></script>
|
||||
$if(duration)$
|
||||
<meta name="duration" content="$duration$" />
|
||||
$endif$
|
||||
</head>
|
||||
<body>
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
<div id="statusbar">
|
||||
<span style="float:right;">
|
||||
<span style="margin-right:4em;font-weight:bold;"><span id="slideidx"></span> of {$$slidecount}</span>
|
||||
<button id="homebutton" title="first slide">1</button>
|
||||
<button id="prevslidebutton" title="previous slide">«</button>
|
||||
<button id="previtembutton" title="previous item">‹</button>
|
||||
<button id="nextitembutton" title="next item">›</button>
|
||||
<button id="nextslidebutton" title="next slide">»</button>
|
||||
<button id="endbutton" title="last slide">{$$slidecount}</button>
|
||||
<button id="incfontbutton" title="content">A+</button>
|
||||
<button id="decfontbutton" title="first slide">A-</button>
|
||||
<select id="tocbox" size="1"><option></option></select>
|
||||
</span>
|
||||
<span id="eos">½</span>
|
||||
<span title="{$$location}, {$$date}">{$$title}, {$$author}</span>
|
||||
</div>
|
||||
$if(title)$
|
||||
<div class="slide titlepage">
|
||||
<h1 class="title">$title$</h1>
|
||||
$if(subtitle)$
|
||||
<h1 class="subtitle">$subtitle$</h1>
|
||||
$endif$
|
||||
<p class="author">
|
||||
$for(author)$$author$$sep$<br/>$endfor$
|
||||
</p>
|
||||
$if(date)$
|
||||
<p class="date">$date$</p>
|
||||
$endif$
|
||||
</div>
|
||||
$endif$
|
||||
$if(toc)$
|
||||
<div class="slide" id="$idprefix$TOC">
|
||||
$toc$
|
||||
</div>
|
||||
$endif$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
</body>
|
||||
</html>
|
76
default.slidy
Normal file
76
default.slidy
Normal file
|
@ -0,0 +1,76 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml"$if(lang)$ lang="$lang$" xml:lang="$lang$"$endif$$if(dir)$ dir="$dir$"$endif$>
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="Content-Style-Type" content="text/css" />
|
||||
<meta name="generator" content="pandoc" />
|
||||
$for(author-meta)$
|
||||
<meta name="author" content="$author-meta$" />
|
||||
$endfor$
|
||||
$if(date-meta)$
|
||||
<meta name="date" content="$date-meta$" />
|
||||
$endif$
|
||||
$if(keywords)$
|
||||
<meta name="keywords" content="$for(keywords)$$keywords$$sep$, $endfor$" />
|
||||
$endif$
|
||||
<title>$if(title-prefix)$$title-prefix$ – $endif$$pagetitle$</title>
|
||||
<style type="text/css">code{white-space: pre;}</style>
|
||||
$if(quotes)$
|
||||
<style type="text/css">q { quotes: "“" "”" "‘" "’"; }</style>
|
||||
$endif$
|
||||
$if(highlighting-css)$
|
||||
<style type="text/css">
|
||||
$highlighting-css$
|
||||
</style>
|
||||
$endif$
|
||||
<link rel="stylesheet" type="text/css" media="screen, projection, print"
|
||||
href="$slidy-url$/styles/slidy.css" />
|
||||
$for(css)$
|
||||
<link rel="stylesheet" type="text/css" media="screen, projection, print"
|
||||
href="$css$" />
|
||||
$endfor$
|
||||
$if(math)$
|
||||
$math$
|
||||
$endif$
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
<script src="$slidy-url$/scripts/slidy.js"
|
||||
charset="utf-8" type="text/javascript"></script>
|
||||
$if(duration)$
|
||||
<meta name="duration" content="$duration$" />
|
||||
$endif$
|
||||
</head>
|
||||
<body>
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
$if(title)$
|
||||
<div class="slide titlepage">
|
||||
<h1 class="title">$title$</h1>
|
||||
$if(subtitle)$
|
||||
<p class="subtitle">$subtitle$</p>
|
||||
$endif$
|
||||
$if(author)$
|
||||
<p class="author">
|
||||
$for(author)$$author$$sep$<br/>$endfor$
|
||||
</p>
|
||||
$endif$
|
||||
$if(date)$
|
||||
<p class="date">$date$</p>
|
||||
$endif$
|
||||
</div>
|
||||
$endif$
|
||||
$if(toc)$
|
||||
<div class="slide" id="$idprefix$TOC">
|
||||
$toc$
|
||||
</div>
|
||||
$endif$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
</body>
|
||||
</html>
|
39
default.tei
Normal file
39
default.tei
Normal file
|
@ -0,0 +1,39 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<TEI xmlns="http://www.tei-c.org/ns/1.0"$if(lang)$ xml:lang="$lang$"$endif$>
|
||||
<teiHeader>
|
||||
<fileDesc>
|
||||
<titleStmt>
|
||||
$if(title)$
|
||||
<title>$title$</title>
|
||||
$endif$
|
||||
$for(author)$
|
||||
$author$
|
||||
$endfor$
|
||||
</titleStmt>
|
||||
<publicationStmt>
|
||||
<p>$if(publicationStmt)$$publicationStmt$$endif$</p>
|
||||
$if(license)$
|
||||
<availability><licence>$license$</licence></availability>
|
||||
$endif$
|
||||
</publicationStmt>
|
||||
<sourceDesc>
|
||||
$if(sourceDesc)$
|
||||
$sourceDesc$
|
||||
$else$
|
||||
<p>Produced by pandoc.</p>
|
||||
$endif$
|
||||
</sourceDesc>
|
||||
</fileDesc>
|
||||
</teiHeader>
|
||||
<text>
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
$endfor$
|
||||
<body>
|
||||
$body$
|
||||
</body>
|
||||
$for(include-after)$
|
||||
$include-after$
|
||||
$endfor$
|
||||
</text>
|
||||
</TEI>
|
64
default.texinfo
Normal file
64
default.texinfo
Normal file
|
@ -0,0 +1,64 @@
|
|||
\input texinfo
|
||||
@documentencoding UTF-8
|
||||
$for(header-includes)$
|
||||
$header-includes$
|
||||
$endfor$
|
||||
|
||||
$if(strikeout)$
|
||||
@macro textstrikeout{text}
|
||||
~~\text\~~
|
||||
@end macro
|
||||
|
||||
$endif$
|
||||
$if(subscript)$
|
||||
@macro textsubscript{text}
|
||||
@iftex
|
||||
@textsubscript{\text\}
|
||||
@end iftex
|
||||
@ifnottex
|
||||
_@{\text\@}
|
||||
@end ifnottex
|
||||
@end macro
|
||||
|
||||
$endif$
|
||||
$if(superscript)$
|
||||
@macro textsuperscript{text}
|
||||
@iftex
|
||||
@textsuperscript{\text\}
|
||||
@end iftex
|
||||
@ifnottex
|
||||
^@{\text\@}
|
||||
@end ifnottex
|
||||
@end macro
|
||||
|
||||
$endif$
|
||||
@ifnottex
|
||||
@paragraphindent 0
|
||||
@end ifnottex
|
||||
$if(titlepage)$
|
||||
@titlepage
|
||||
@title $title$
|
||||
$for(author)$
|
||||
@author $author$
|
||||
$endfor$
|
||||
$if(date)$
|
||||
$date$
|
||||
$endif$
|
||||
@end titlepage
|
||||
|
||||
$endif$
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$if(toc)$
|
||||
@contents
|
||||
|
||||
$endif$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
|
||||
$include-after$
|
||||
$endfor$
|
||||
|
||||
@bye
|
9
default.textile
Normal file
9
default.textile
Normal file
|
@ -0,0 +1,9 @@
|
|||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
|
||||
$include-after$
|
||||
$endfor$
|
16
default.zimwiki
Normal file
16
default.zimwiki
Normal file
|
@ -0,0 +1,16 @@
|
|||
Content-Type: text/x-zim-wiki
|
||||
Wiki-Format: zim 0.4
|
||||
|
||||
$for(include-before)$
|
||||
$include-before$
|
||||
|
||||
$endfor$
|
||||
$if(toc)$
|
||||
__TOC__
|
||||
|
||||
$endif$
|
||||
$body$
|
||||
$for(include-after)$
|
||||
|
||||
$include-after$
|
||||
$endfor$
|
|
@ -1,18 +0,0 @@
|
|||
# Customizing pandoc
|
||||
|
||||
## Templates
|
||||
|
||||
## Reference docx/odt
|
||||
|
||||
## Custom lua writers
|
||||
|
||||
## Custom syntax highlighting
|
||||
|
||||
syntax definitions, styles
|
||||
|
||||
## Filters
|
||||
|
||||
including documentation of the JSON serialization format and
|
||||
AST definition
|
||||
|
||||
|
|
@ -1,28 +0,0 @@
|
|||
# Using the pandoc API
|
||||
|
||||
## Concepts
|
||||
|
||||
## Basic usage
|
||||
|
||||
## The Pandoc structure
|
||||
|
||||
## Reader options
|
||||
|
||||
## Writer options
|
||||
|
||||
## The PandocMonad class
|
||||
|
||||
custom PandocMonad instances
|
||||
|
||||
## Builder
|
||||
|
||||
example: report from CSV data
|
||||
|
||||
## Generic transformations
|
||||
|
||||
Walk and syb for AST transformations
|
||||
|
||||
## Filters
|
||||
|
||||
writing filters in Haskell
|
||||
|
|
@ -1,6 +0,0 @@
|
|||
symbol.hs: symbol.txt
|
||||
runghc parseUnicodeMapping.hs symbol.txt
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
-rm symbol.hs
|
|
@ -1,40 +0,0 @@
|
|||
import System.FilePath
|
||||
import Text.Parsec
|
||||
import Data.Char
|
||||
import System.Environment
|
||||
import Control.Applicative hiding (many)
|
||||
import Data.List
|
||||
|
||||
main :: IO ()
|
||||
main = (head <$> getArgs) >>= parseUnicodeMapping
|
||||
|
||||
|
||||
parseUnicodeMapping :: FilePath -> IO ()
|
||||
parseUnicodeMapping fname = do
|
||||
fin <- readFile fname
|
||||
let mapname = dropExtension . takeFileName $ fname
|
||||
let res = runParse fin
|
||||
let header = "-- Generated from " ++ fname ++ "\n" ++
|
||||
mapname ++ " :: [(Char, Char)]\n" ++ mapname ++" =\n [ "
|
||||
let footer = "]"
|
||||
writeFile (replaceExtension fname ".hs")
|
||||
(header ++ (concat $ intersperse "\n , " (map show res)) ++ footer)
|
||||
|
||||
type Unicode = Char
|
||||
|
||||
runParse :: String -> [(Char, Unicode)]
|
||||
runParse s= either (error . show) id (parse parseMap "" s)
|
||||
|
||||
anyline = manyTill anyChar newline
|
||||
|
||||
getHexChar :: Parsec String () Char
|
||||
getHexChar = do
|
||||
[(c,_)] <- readLitChar . ("\\x" ++) <$> many1 hexDigit
|
||||
return c
|
||||
|
||||
parseMap :: Parsec String () [(Char, Unicode)]
|
||||
parseMap = do
|
||||
skipMany (char '#' >> anyline)
|
||||
many (flip (,) <$> getHexChar <* tab <*> getHexChar <* anyline)
|
||||
|
||||
|
|
@ -1,256 +0,0 @@
|
|||
#
|
||||
# Name: Adobe Symbol Encoding to Unicode
|
||||
# Unicode version: 2.0
|
||||
# Table version: 1.0
|
||||
# Date: 2011 July 12
|
||||
#
|
||||
# Copyright (c) 1991-2011 Unicode, Inc. All Rights reserved.
|
||||
#
|
||||
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium). No
|
||||
# claims are made as to fitness for any particular purpose. No warranties of
|
||||
# any kind are expressed or implied. The recipient agrees to determine
|
||||
# applicability of information provided. If this file has been provided on
|
||||
# magnetic media by Unicode, Inc., the sole remedy for any claim will be
|
||||
# exchange of defective media within 90 days of receipt.
|
||||
#
|
||||
# Unicode, Inc. hereby grants the right to freely use the information
|
||||
# supplied in this file in the creation of products supporting the
|
||||
# Unicode Standard, and to make copies of this file in any form for
|
||||
# internal or external distribution as long as this notice remains
|
||||
# attached.
|
||||
#
|
||||
# Format: 4 tab-delimited fields:
|
||||
#
|
||||
# (1) The Unicode value (in hexadecimal)
|
||||
# (2) The Symbol Encoding code point (in hexadecimal)
|
||||
# (3) # Unicode name
|
||||
# (4) # PostScript character name
|
||||
#
|
||||
# General Notes:
|
||||
#
|
||||
# The Unicode values in this table were produced as the result of applying
|
||||
# the algorithm described in the section "Populating a Unicode space" in the
|
||||
# document "Unicode and Glyph Names," at
|
||||
# http://partners.adobe.com/asn/developer/typeforum/unicodegn.html
|
||||
# to the characters in Symbol. Note that some characters, such as "space",
|
||||
# are mapped to 2 Unicode values. 29 characters have assignments in the
|
||||
# Corporate Use Subarea; these are indicated by "(CUS)" in field 4. Refer to
|
||||
# the above document for more details.
|
||||
#
|
||||
# 2011 July 12: The above link is no longer valid. For comparable,
|
||||
# more current information, see the document, "Glyph", at:
|
||||
# <http://www.adobe.com/devnet/opentype/archives/glyph.html>
|
||||
#
|
||||
# Revision History:
|
||||
#
|
||||
# [v1.0, 2011 July 12]
|
||||
# Updated terms of use to current wording.
|
||||
# Updated contact information and document link.
|
||||
# No changes to the mapping data.
|
||||
#
|
||||
# [v0.2, 30 March 1999]
|
||||
# Different algorithm to produce Unicode values (see notes above) results in
|
||||
# some character codes being mapped to 2 Unicode values; use of Corporate
|
||||
# Use subarea values; addition of the euro character; changed assignments of
|
||||
# some characters such as the COPYRIGHT SIGNs and RADICAL EXTENDER. Updated
|
||||
# Unicode names to Unicode 2.0 names.
|
||||
#
|
||||
# [v0.1, 5 May 1995] First release.
|
||||
#
|
||||
# Use the Unicode reporting form <http://www.unicode.org/reporting.html>
|
||||
# for any questions or comments or to report errors in the data.
|
||||
#
|
||||
0020 20 # SPACE # space
|
||||
00A0 20 # NO-BREAK SPACE # space
|
||||
0021 21 # EXCLAMATION MARK # exclam
|
||||
2200 22 # FOR ALL # universal
|
||||
0023 23 # NUMBER SIGN # numbersign
|
||||
2203 24 # THERE EXISTS # existential
|
||||
0025 25 # PERCENT SIGN # percent
|
||||
0026 26 # AMPERSAND # ampersand
|
||||
220B 27 # CONTAINS AS MEMBER # suchthat
|
||||
0028 28 # LEFT PARENTHESIS # parenleft
|
||||
0029 29 # RIGHT PARENTHESIS # parenright
|
||||
2217 2A # ASTERISK OPERATOR # asteriskmath
|
||||
002B 2B # PLUS SIGN # plus
|
||||
002C 2C # COMMA # comma
|
||||
2212 2D # MINUS SIGN # minus
|
||||
002E 2E # FULL STOP # period
|
||||
002F 2F # SOLIDUS # slash
|
||||
0030 30 # DIGIT ZERO # zero
|
||||
0031 31 # DIGIT ONE # one
|
||||
0032 32 # DIGIT TWO # two
|
||||
0033 33 # DIGIT THREE # three
|
||||
0034 34 # DIGIT FOUR # four
|
||||
0035 35 # DIGIT FIVE # five
|
||||
0036 36 # DIGIT SIX # six
|
||||
0037 37 # DIGIT SEVEN # seven
|
||||
0038 38 # DIGIT EIGHT # eight
|
||||
0039 39 # DIGIT NINE # nine
|
||||
003A 3A # COLON # colon
|
||||
003B 3B # SEMICOLON # semicolon
|
||||
003C 3C # LESS-THAN SIGN # less
|
||||
003D 3D # EQUALS SIGN # equal
|
||||
003E 3E # GREATER-THAN SIGN # greater
|
||||
003F 3F # QUESTION MARK # question
|
||||
2245 40 # APPROXIMATELY EQUAL TO # congruent
|
||||
0391 41 # GREEK CAPITAL LETTER ALPHA # Alpha
|
||||
0392 42 # GREEK CAPITAL LETTER BETA # Beta
|
||||
03A7 43 # GREEK CAPITAL LETTER CHI # Chi
|
||||
0394 44 # GREEK CAPITAL LETTER DELTA # Delta
|
||||
2206 44 # INCREMENT # Delta
|
||||
0395 45 # GREEK CAPITAL LETTER EPSILON # Epsilon
|
||||
03A6 46 # GREEK CAPITAL LETTER PHI # Phi
|
||||
0393 47 # GREEK CAPITAL LETTER GAMMA # Gamma
|
||||
0397 48 # GREEK CAPITAL LETTER ETA # Eta
|
||||
0399 49 # GREEK CAPITAL LETTER IOTA # Iota
|
||||
03D1 4A # GREEK THETA SYMBOL # theta1
|
||||
039A 4B # GREEK CAPITAL LETTER KAPPA # Kappa
|
||||
039B 4C # GREEK CAPITAL LETTER LAMDA # Lambda
|
||||
039C 4D # GREEK CAPITAL LETTER MU # Mu
|
||||
039D 4E # GREEK CAPITAL LETTER NU # Nu
|
||||
039F 4F # GREEK CAPITAL LETTER OMICRON # Omicron
|
||||
03A0 50 # GREEK CAPITAL LETTER PI # Pi
|
||||
0398 51 # GREEK CAPITAL LETTER THETA # Theta
|
||||
03A1 52 # GREEK CAPITAL LETTER RHO # Rho
|
||||
03A3 53 # GREEK CAPITAL LETTER SIGMA # Sigma
|
||||
03A4 54 # GREEK CAPITAL LETTER TAU # Tau
|
||||
03A5 55 # GREEK CAPITAL LETTER UPSILON # Upsilon
|
||||
03C2 56 # GREEK SMALL LETTER FINAL SIGMA # sigma1
|
||||
03A9 57 # GREEK CAPITAL LETTER OMEGA # Omega
|
||||
2126 57 # OHM SIGN # Omega
|
||||
039E 58 # GREEK CAPITAL LETTER XI # Xi
|
||||
03A8 59 # GREEK CAPITAL LETTER PSI # Psi
|
||||
0396 5A # GREEK CAPITAL LETTER ZETA # Zeta
|
||||
005B 5B # LEFT SQUARE BRACKET # bracketleft
|
||||
2234 5C # THEREFORE # therefore
|
||||
005D 5D # RIGHT SQUARE BRACKET # bracketright
|
||||
22A5 5E # UP TACK # perpendicular
|
||||
005F 5F # LOW LINE # underscore
|
||||
F8E5 60 # RADICAL EXTENDER # radicalex (CUS)
|
||||
03B1 61 # GREEK SMALL LETTER ALPHA # alpha
|
||||
03B2 62 # GREEK SMALL LETTER BETA # beta
|
||||
03C7 63 # GREEK SMALL LETTER CHI # chi
|
||||
03B4 64 # GREEK SMALL LETTER DELTA # delta
|
||||
03B5 65 # GREEK SMALL LETTER EPSILON # epsilon
|
||||
03C6 66 # GREEK SMALL LETTER PHI # phi
|
||||
03B3 67 # GREEK SMALL LETTER GAMMA # gamma
|
||||
03B7 68 # GREEK SMALL LETTER ETA # eta
|
||||
03B9 69 # GREEK SMALL LETTER IOTA # iota
|
||||
03D5 6A # GREEK PHI SYMBOL # phi1
|
||||
03BA 6B # GREEK SMALL LETTER KAPPA # kappa
|
||||
03BB 6C # GREEK SMALL LETTER LAMDA # lambda
|
||||
00B5 6D # MICRO SIGN # mu
|
||||
03BC 6D # GREEK SMALL LETTER MU # mu
|
||||
03BD 6E # GREEK SMALL LETTER NU # nu
|
||||
03BF 6F # GREEK SMALL LETTER OMICRON # omicron
|
||||
03C0 70 # GREEK SMALL LETTER PI # pi
|
||||
03B8 71 # GREEK SMALL LETTER THETA # theta
|
||||
03C1 72 # GREEK SMALL LETTER RHO # rho
|
||||
03C3 73 # GREEK SMALL LETTER SIGMA # sigma
|
||||
03C4 74 # GREEK SMALL LETTER TAU # tau
|
||||
03C5 75 # GREEK SMALL LETTER UPSILON # upsilon
|
||||
03D6 76 # GREEK PI SYMBOL # omega1
|
||||
03C9 77 # GREEK SMALL LETTER OMEGA # omega
|
||||
03BE 78 # GREEK SMALL LETTER XI # xi
|
||||
03C8 79 # GREEK SMALL LETTER PSI # psi
|
||||
03B6 7A # GREEK SMALL LETTER ZETA # zeta
|
||||
007B 7B # LEFT CURLY BRACKET # braceleft
|
||||
007C 7C # VERTICAL LINE # bar
|
||||
007D 7D # RIGHT CURLY BRACKET # braceright
|
||||
223C 7E # TILDE OPERATOR # similar
|
||||
20AC A0 # EURO SIGN # Euro
|
||||
03D2 A1 # GREEK UPSILON WITH HOOK SYMBOL # Upsilon1
|
||||
2032 A2 # PRIME # minute
|
||||
2264 A3 # LESS-THAN OR EQUAL TO # lessequal
|
||||
2044 A4 # FRACTION SLASH # fraction
|
||||
2215 A4 # DIVISION SLASH # fraction
|
||||
221E A5 # INFINITY # infinity
|
||||
0192 A6 # LATIN SMALL LETTER F WITH HOOK # florin
|
||||
2663 A7 # BLACK CLUB SUIT # club
|
||||
2666 A8 # BLACK DIAMOND SUIT # diamond
|
||||
2665 A9 # BLACK HEART SUIT # heart
|
||||
2660 AA # BLACK SPADE SUIT # spade
|
||||
2194 AB # LEFT RIGHT ARROW # arrowboth
|
||||
2190 AC # LEFTWARDS ARROW # arrowleft
|
||||
2191 AD # UPWARDS ARROW # arrowup
|
||||
2192 AE # RIGHTWARDS ARROW # arrowright
|
||||
2193 AF # DOWNWARDS ARROW # arrowdown
|
||||
00B0 B0 # DEGREE SIGN # degree
|
||||
00B1 B1 # PLUS-MINUS SIGN # plusminus
|
||||
2033 B2 # DOUBLE PRIME # second
|
||||
2265 B3 # GREATER-THAN OR EQUAL TO # greaterequal
|
||||
00D7 B4 # MULTIPLICATION SIGN # multiply
|
||||
221D B5 # PROPORTIONAL TO # proportional
|
||||
2202 B6 # PARTIAL DIFFERENTIAL # partialdiff
|
||||
2022 B7 # BULLET # bullet
|
||||
00F7 B8 # DIVISION SIGN # divide
|
||||
2260 B9 # NOT EQUAL TO # notequal
|
||||
2261 BA # IDENTICAL TO # equivalence
|
||||
2248 BB # ALMOST EQUAL TO # approxequal
|
||||
2026 BC # HORIZONTAL ELLIPSIS # ellipsis
|
||||
F8E6 BD # VERTICAL ARROW EXTENDER # arrowvertex (CUS)
|
||||
F8E7 BE # HORIZONTAL ARROW EXTENDER # arrowhorizex (CUS)
|
||||
21B5 BF # DOWNWARDS ARROW WITH CORNER LEFTWARDS # carriagereturn
|
||||
2135 C0 # ALEF SYMBOL # aleph
|
||||
2111 C1 # BLACK-LETTER CAPITAL I # Ifraktur
|
||||
211C C2 # BLACK-LETTER CAPITAL R # Rfraktur
|
||||
2118 C3 # SCRIPT CAPITAL P # weierstrass
|
||||
2297 C4 # CIRCLED TIMES # circlemultiply
|
||||
2295 C5 # CIRCLED PLUS # circleplus
|
||||
2205 C6 # EMPTY SET # emptyset
|
||||
2229 C7 # INTERSECTION # intersection
|
||||
222A C8 # UNION # union
|
||||
2283 C9 # SUPERSET OF # propersuperset
|
||||
2287 CA # SUPERSET OF OR EQUAL TO # reflexsuperset
|
||||
2284 CB # NOT A SUBSET OF # notsubset
|
||||
2282 CC # SUBSET OF # propersubset
|
||||
2286 CD # SUBSET OF OR EQUAL TO # reflexsubset
|
||||
2208 CE # ELEMENT OF # element
|
||||
2209 CF # NOT AN ELEMENT OF # notelement
|
||||
2220 D0 # ANGLE # angle
|
||||
2207 D1 # NABLA # gradient
|
||||
F6DA D2 # REGISTERED SIGN SERIF # registerserif (CUS)
|
||||
F6D9 D3 # COPYRIGHT SIGN SERIF # copyrightserif (CUS)
|
||||
F6DB D4 # TRADE MARK SIGN SERIF # trademarkserif (CUS)
|
||||
220F D5 # N-ARY PRODUCT # product
|
||||
221A D6 # SQUARE ROOT # radical
|
||||
22C5 D7 # DOT OPERATOR # dotmath
|
||||
00AC D8 # NOT SIGN # logicalnot
|
||||
2227 D9 # LOGICAL AND # logicaland
|
||||
2228 DA # LOGICAL OR # logicalor
|
||||
21D4 DB # LEFT RIGHT DOUBLE ARROW # arrowdblboth
|
||||
21D0 DC # LEFTWARDS DOUBLE ARROW # arrowdblleft
|
||||
21D1 DD # UPWARDS DOUBLE ARROW # arrowdblup
|
||||
21D2 DE # RIGHTWARDS DOUBLE ARROW # arrowdblright
|
||||
21D3 DF # DOWNWARDS DOUBLE ARROW # arrowdbldown
|
||||
25CA E0 # LOZENGE # lozenge
|
||||
2329 E1 # LEFT-POINTING ANGLE BRACKET # angleleft
|
||||
F8E8 E2 # REGISTERED SIGN SANS SERIF # registersans (CUS)
|
||||
F8E9 E3 # COPYRIGHT SIGN SANS SERIF # copyrightsans (CUS)
|
||||
F8EA E4 # TRADE MARK SIGN SANS SERIF # trademarksans (CUS)
|
||||
2211 E5 # N-ARY SUMMATION # summation
|
||||
F8EB E6 # LEFT PAREN TOP # parenlefttp (CUS)
|
||||
F8EC E7 # LEFT PAREN EXTENDER # parenleftex (CUS)
|
||||
F8ED E8 # LEFT PAREN BOTTOM # parenleftbt (CUS)
|
||||
F8EE E9 # LEFT SQUARE BRACKET TOP # bracketlefttp (CUS)
|
||||
F8EF EA # LEFT SQUARE BRACKET EXTENDER # bracketleftex (CUS)
|
||||
F8F0 EB # LEFT SQUARE BRACKET BOTTOM # bracketleftbt (CUS)
|
||||
F8F1 EC # LEFT CURLY BRACKET TOP # bracelefttp (CUS)
|
||||
F8F2 ED # LEFT CURLY BRACKET MID # braceleftmid (CUS)
|
||||
F8F3 EE # LEFT CURLY BRACKET BOTTOM # braceleftbt (CUS)
|
||||
F8F4 EF # CURLY BRACKET EXTENDER # braceex (CUS)
|
||||
232A F1 # RIGHT-POINTING ANGLE BRACKET # angleright
|
||||
222B F2 # INTEGRAL # integral
|
||||
2320 F3 # TOP HALF INTEGRAL # integraltp
|
||||
F8F5 F4 # INTEGRAL EXTENDER # integralex (CUS)
|
||||
2321 F5 # BOTTOM HALF INTEGRAL # integralbt
|
||||
F8F6 F6 # RIGHT PAREN TOP # parenrighttp (CUS)
|
||||
F8F7 F7 # RIGHT PAREN EXTENDER # parenrightex (CUS)
|
||||
F8F8 F8 # RIGHT PAREN BOTTOM # parenrightbt (CUS)
|
||||
F8F9 F9 # RIGHT SQUARE BRACKET TOP # bracketrighttp (CUS)
|
||||
F8FA FA # RIGHT SQUARE BRACKET EXTENDER # bracketrightex (CUS)
|
||||
F8FB FB # RIGHT SQUARE BRACKET BOTTOM # bracketrightbt (CUS)
|
||||
F8FC FC # RIGHT CURLY BRACKET TOP # bracerighttp (CUS)
|
||||
F8FD FD # RIGHT CURLY BRACKET MID # bracerightmid (CUS)
|
||||
F8FE FE # RIGHT CURLY BRACKET BOTTOM # bracerightbt (CUS)
|
|
@ -1,30 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
||||
<installer-gui-script minSpecVersion="1">
|
||||
<title>pandoc</title>
|
||||
<organization>net.johnmacfarlane.pandoc</organization>
|
||||
<domains enable_localSystem="true" enable_anywhere="true" />
|
||||
<options customize="allow" require-scripts="false" rootVolumeOnly="false" />
|
||||
<!-- Define documents displayed at various steps -->
|
||||
<!-- <welcome file="welcome.html" mime-type="text/html" /> -->
|
||||
<license file="license.html" mime-type="text/html" />
|
||||
<!-- <conclusion file="conclusion.html" mime-type="text/html" /> -->
|
||||
<options hostArchitectures="x86_64" />
|
||||
<!-- List all component packages -->
|
||||
<pkg-ref id="net.johnmacfarlane.pandoc"
|
||||
version="PANDOCVERSION"
|
||||
auth="root">pandoc.pkg</pkg-ref>
|
||||
<!-- List them again here. They can now be organized
|
||||
as a hierarchy if you want. -->
|
||||
<choices-outline>
|
||||
<line choice="net.johnmacfarlane.pandoc"/>
|
||||
</choices-outline>
|
||||
<!-- Define each choice above -->
|
||||
<choice
|
||||
id="net.johnmacfarlane.pandoc"
|
||||
visible="false"
|
||||
title="pandoc"
|
||||
description="pandoc - universal text converter"
|
||||
start_selected="true">
|
||||
<pkg-ref id="net.johnmacfarlane.pandoc"/>
|
||||
</choice>
|
||||
</installer-gui-script>
|
|
@ -1,75 +0,0 @@
|
|||
#!/bin/bash -e
|
||||
|
||||
LOCALBIN=$HOME/.local/bin
|
||||
DIST=`pwd`/macos_package
|
||||
MACOS=`pwd`/macos
|
||||
VERSION=$(grep -e '^Version' pandoc.cabal | awk '{print $2}')
|
||||
RESOURCES=$DIST/Resources
|
||||
ROOT=$DIST/pandoc
|
||||
DEST=$ROOT/usr/local
|
||||
SCRIPTS=$MACOS/macos-resources
|
||||
BASE=pandoc-$VERSION
|
||||
ME=$(whoami)
|
||||
PACKAGEMAKER=/Applications/PackageMaker.app/Contents/MacOS/PackageMaker
|
||||
DEVELOPER_ID_APPLICATION=${DEVELOPER_ID_APPLICATION:-Developer ID Application: John Macfarlane}
|
||||
DEVELOPER_ID_INSTALLER=${DEVELOPER_ID_INSTALLER:-Developer ID Installer: John Macfarlane}
|
||||
|
||||
# We need this for hsb2hs:
|
||||
PATH=$LOCALBIN:$PATH
|
||||
export MACMACOS_DEPLOYMENT_TARGET=10.7
|
||||
|
||||
# echo Removing old files...
|
||||
rm -rf $DIST
|
||||
mkdir -p $DIST
|
||||
mkdir -p $RESOURCES
|
||||
stack setup
|
||||
which hsb2hs || stack install hsb2hs
|
||||
which cpphs || stack install cpphs
|
||||
|
||||
echo Building pandoc...
|
||||
stack clean
|
||||
stack install --stack-yaml=stack.pkg.yaml --local-bin-path . pandoc pandoc-citeproc
|
||||
|
||||
echo Getting man pages...
|
||||
make man/pandoc.1
|
||||
|
||||
# get pandoc-citeproc man page:
|
||||
PANDOC_CITEPROC_VERSION=`pandoc-citeproc --version | awk '{print $2;}'`
|
||||
PANDOC_CITEPROC_TARBALL=https://hackage.haskell.org/package/pandoc-citeproc-${PANDOC_CITEPROC_VERSION}/pandoc-citeproc-${PANDOC_CITEPROC_VERSION}.tar.gz
|
||||
curl ${PANDOC_CITEPROC_TARBALL} | tar xzC $DIST
|
||||
PANDOC_CITEPROC_PATH=$DIST/pandoc-citeproc-${PANDOC_CITEPROC_VERSION}
|
||||
|
||||
mkdir -p $DEST/bin
|
||||
mkdir -p $DEST/share/man/man1
|
||||
for f in pandoc pandoc-citeproc; do
|
||||
cp $MACOS/$f $DEST/bin/;
|
||||
done
|
||||
cp $PANDOC_CITEPROC_PATH/man/man1/pandoc-citeproc.1 $DEST/share/man/man1/
|
||||
cp man/pandoc.1 $DEST/share/man/man1/
|
||||
|
||||
chown -R $ME:staff $DIST
|
||||
|
||||
echo Copying license...
|
||||
$MACOS/pandoc --data data -t html5 -s COPYING.md -o $RESOURCES/license.html
|
||||
|
||||
# Removing executable signing because of a problem that arose in El Capitan
|
||||
# "source=obsolete resource envelope"
|
||||
|
||||
#echo Signing pandoc executable...
|
||||
|
||||
#codesign --force --sign "${DEVELOPER_ID_APPLICATION}" $DEST/bin/pandoc
|
||||
# make sure it's valid... returns nonzero exit code if it isn't:
|
||||
#spctl --assess --type execute $DEST/bin/pandoc
|
||||
|
||||
echo Creating MacOS package...
|
||||
|
||||
sed -e "s/PANDOCVERSION/$VERSION/" $MACOS/distribution.xml.in > $MACOS/distribution.xml
|
||||
|
||||
pkgbuild --root $DIST/pandoc --identifier net.johnmacfarlane.pandoc --version 1.13 --ownership recommended $DIST/pandoc.pkg
|
||||
productbuild --distribution $MACOS/distribution.xml --resources $DIST/Resources --package-path $DIST --version $VERSION --sign "${DEVELOPER_ID_INSTALLER}" $BASE-MacOS.pkg
|
||||
|
||||
# verify signature
|
||||
spctl --assess --type install $BASE-MacOS.pkg
|
||||
|
||||
# cleanup
|
||||
rm -r $DIST $MACOS/pandoc $MACOS/pandoc-citeproc
|
|
@ -1,79 +0,0 @@
|
|||
#!/usr/bin/perl
|
||||
|
||||
# Script to remove all files installed by the OSX pandoc installer
|
||||
# and unregister the package. Modified from a script contributed
|
||||
# by Daniel T. Staal.
|
||||
|
||||
use warnings;
|
||||
use strict;
|
||||
|
||||
use File::Spec;
|
||||
|
||||
# The main info: this is the list of files to remove and the pkg_id.
|
||||
my $pkg_id = 'net.johnmacfarlane.pandoc';
|
||||
|
||||
# Find which, if any, volume Pandoc is installed on.
|
||||
my $volume;
|
||||
|
||||
# First check /, then other volumes on the box.
|
||||
my $cur_test = `pkgutil --pkgs=$pkg_id`;
|
||||
if ( $cur_test =~ m/$pkg_id/ ) {
|
||||
$volume = '/';
|
||||
} else {
|
||||
opendir( my $dh, '/Volumes' ) or die "Can't list Volumes: $!\n";
|
||||
foreach my $dir ( readdir($dh) ) {
|
||||
next if $dir =~ m/^\./; # Skip dotfiles.
|
||||
|
||||
my $path = File::Spec->rel2abs( $dir, '/Volumes' );
|
||||
next if !( -d $path ); # Skip anything that isn't a directory.
|
||||
|
||||
my $cur_test = `pkgutil --pkgs=$pkg_id --volume '$path'`;
|
||||
if ( $cur_test =~ m/$pkg_id/ ) {
|
||||
$volume = $path;
|
||||
last;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
die "Pandoc not installed.\n" if !( defined($volume) );
|
||||
|
||||
# Get the list of files to remove.
|
||||
my @pkg_files = `pkgutil --volume '$volume' --only-files --files '$pkg_id'`;
|
||||
@pkg_files = map { chomp; File::Spec->rel2abs($_, $volume) } @pkg_files;
|
||||
|
||||
# Confirm uninistall with the user.
|
||||
print "The following files will be deleted:\n\n";
|
||||
print join("\n", @pkg_files);
|
||||
print "\n\n";
|
||||
print "Do you want to proceed and uninstall pandoc (Y/N)?";
|
||||
my $input = <STDIN>;
|
||||
|
||||
if ($input =~ m/^[Yy]/) {
|
||||
|
||||
# Actually remove the files.
|
||||
foreach my $file (@pkg_files) {
|
||||
if ( -e $file ) {
|
||||
if ( system( 'sudo', 'rm', $file ) == 0 ) {
|
||||
warn "Deleted $file\n";
|
||||
} else {
|
||||
warn "Unable to delete $file: $?\n";
|
||||
die "Aborting Uninstall.\n";
|
||||
}
|
||||
} else {
|
||||
warn "File $file does not exist. Skipping.\n";
|
||||
}
|
||||
}
|
||||
|
||||
# Clean up the install.
|
||||
if (system('sudo', 'pkgutil', '--forget', $pkg_id, '--volume', $volume) != 0) {
|
||||
die "Unable to clean up install: $?\n";
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
print "OK, aborting uninstall.\n";
|
||||
exit;
|
||||
}
|
||||
|
||||
print "Pandoc has been successfully uninstalled.\n";
|
||||
exit;
|
|
@ -1,20 +0,0 @@
|
|||
import Text.Pandoc.JSON
|
||||
import Text.Pandoc.Walk
|
||||
import Data.Char (toUpper)
|
||||
|
||||
main :: IO ()
|
||||
main = toJSONFilter capitalizeHeaders
|
||||
|
||||
capitalizeHeaders :: Block -> Block
|
||||
capitalizeHeaders (Header 1 attr xs) = Header 1 attr $ walk capitalize xs
|
||||
capitalizeHeaders x = x
|
||||
|
||||
capitalize :: Inline -> Inline
|
||||
capitalize (Str xs) = Str $ map toUpper xs
|
||||
capitalize x = x
|
||||
|
||||
{-
|
||||
capitalizeHeaderLinks :: Inline -> Inline
|
||||
capitalizeHeaderLinks (Link xs t@('#':_,_)) = Link (walk capitalize xs) t
|
||||
capitalizeHeaderLinks x = x
|
||||
-}
|
5092
man/pandoc.1
5092
man/pandoc.1
File diff suppressed because it is too large
Load diff
|
@ -1,10 +0,0 @@
|
|||
$if(has-tables)$
|
||||
.\"t
|
||||
$endif$
|
||||
.TH PANDOC 1 "$date$" "$version$"
|
||||
.SH NAME
|
||||
pandoc - general markup converter
|
||||
$body$
|
||||
.PP
|
||||
The Pandoc source code and all documentation may be downloaded
|
||||
from <http://pandoc.org>.
|
|
@ -1,9 +0,0 @@
|
|||
import Text.Pandoc.JSON
|
||||
|
||||
main :: IO ()
|
||||
main = toJSONFilter removeLinks
|
||||
|
||||
removeLinks :: Inline -> [Inline]
|
||||
removeLinks (Link _ l _) = l
|
||||
removeLinks x = [x]
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
import Text.Pandoc.JSON
|
||||
|
||||
main :: IO ()
|
||||
main = toJSONFilter removeNotes
|
||||
|
||||
removeNotes :: Inline -> Inline
|
||||
removeNotes (Note _) = Str ""
|
||||
removeNotes x = x
|
||||
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue