mirror of
https://github.com/Gnucash/gnucash.git
synced 2026-09-03 20:53:02 -05:00
contrib: update/add README files for style sheets
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@21213 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
@@ -36,3 +36,10 @@ found on http://www.alice-dsl.net/gnuc2ooo/index.html .
|
|||||||
|
|
||||||
The file gnuc2ooo.py is installed by the extension manager in
|
The file gnuc2ooo.py is installed by the extension manager in
|
||||||
OpenOffice.org (Extras -> Extension Manager).
|
OpenOffice.org (Extras -> Extension Manager).
|
||||||
|
|
||||||
|
|
||||||
|
The "xslt" directory
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
The files in the "xslt" subdirectory are explained in their own README
|
||||||
|
file, xslt/README.
|
||||||
|
|||||||
@@ -0,0 +1,71 @@
|
|||||||
|
This directory contains XSLT stylesheets which may be useful for
|
||||||
|
developers and contributors.
|
||||||
|
|
||||||
|
Processing data with these stylesheets requires an XSLT transformer,
|
||||||
|
such as xsltproc.
|
||||||
|
|
||||||
|
gnc2xea.xsl
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Converts a regular GnuCash file into an account hierarchy, which other
|
||||||
|
files may then use as a template. Requires an uncompressed GnuCash
|
||||||
|
file as input; if your file is compressed then simply pipe it through
|
||||||
|
"gunzip" before passing it to your XSLT transformer.
|
||||||
|
|
||||||
|
This stylesheet takes three parameters:
|
||||||
|
|
||||||
|
* "title" - a short and descriptive title for your account hierarchy
|
||||||
|
that shows up in the Categories list in the New Account Hierarchy
|
||||||
|
Setup assistant.
|
||||||
|
|
||||||
|
* "short-description" - a brief description for your account
|
||||||
|
hierarchy. Usually five words or less.
|
||||||
|
|
||||||
|
* "long-description" - a long description potentially containing
|
||||||
|
background information on how the account hierarchy should be used,
|
||||||
|
who would most likely use it, etc.
|
||||||
|
|
||||||
|
Failure to set either of these will result in the respective field
|
||||||
|
being empty in the account hierarchy. The stylesheet generates a
|
||||||
|
warning message if that is the case, and you can subsequently edit the
|
||||||
|
title and descriptions in the resulting XML file.
|
||||||
|
|
||||||
|
Invocation example (assuming you are using xsltproc on a compressed
|
||||||
|
GnuCash file):
|
||||||
|
|
||||||
|
gunzip -c <your gnucash file> | \
|
||||||
|
xsltproc --stringparam title "Spacecraft project" \
|
||||||
|
--stringparam short-description "Accounts useful for space exploration" \
|
||||||
|
--stringparam long-description "A set of accounts useful for space exploration. Implements NASA Standards FOO-1234-BAR and FOO-3456-BAZ for Earth Orbit Satellites, Earth Orbit Space Stations, Solar System Manned and Unmanned Spaceflight, and Interstellar Exploration." \
|
||||||
|
gnc2xea.xsl -
|
||||||
|
|
||||||
|
|
||||||
|
acctlist.xsl
|
||||||
|
------------
|
||||||
|
|
||||||
|
A simple stylesheet that converts a GnuCash file or account hierarchy
|
||||||
|
template into a comma-separated list of the following format:
|
||||||
|
|
||||||
|
"Number","Name","Type"
|
||||||
|
|
||||||
|
Where Number is the account number (empty if unset), Name is the
|
||||||
|
account name, and Type is the account type (ASSET, LIABILITY, INCOME,
|
||||||
|
EXPENSE etc.).
|
||||||
|
|
||||||
|
This stylesheet takes two parameters:
|
||||||
|
|
||||||
|
* "separator" - the separator character to use, by default a simple
|
||||||
|
comma (,).
|
||||||
|
|
||||||
|
* "quote" - the quote character to use, by default double quotes (").
|
||||||
|
|
||||||
|
This may be helpful if you are developing a new account hierarchy, are
|
||||||
|
unsure of certain account types, and want to solicit someone's
|
||||||
|
feedback without making them actually fire up GnuCash or load an
|
||||||
|
account hierarchy.
|
||||||
|
|
||||||
|
Invocation example (assuming you are using xsltproc on a compressed
|
||||||
|
GnuCash file):
|
||||||
|
|
||||||
|
gunzip -c <your gnucash file> | \
|
||||||
|
xsltproc -o /tmp/acctlist.csv acctlist.xsl -
|
||||||
Reference in New Issue
Block a user