diff options
Diffstat (limited to 'scc/main.cpp')
-rw-r--r-- | scc/main.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/scc/main.cpp b/scc/main.cpp new file mode 100644 index 0000000..4ed1aff --- /dev/null +++ b/scc/main.cpp @@ -0,0 +1,25 @@ +#include <QtCore/QCoreApplication> +#include <QXmlQuery> +#include <QUrl> +#include <QStringList> +#include <QFile> +#include <QFileInfo> +int main(int argc, char *argv[]) +{ + QCoreApplication a(argc, argv); + QXmlQuery query(QXmlQuery::XSLT20); + QUrl target = QUrl::fromLocalFile(a.arguments()[1]); + query.setFocus(target); + QFile q(":/scc/scc.xslt"); + q.open(QIODevice::ReadOnly); + query.bindVariable("target",QXmlItem(QFileInfo(target.toLocalFile()).baseName())); + query.setQuery(QString(q.readAll())); + QString s; + query.evaluateTo(&s); + s = s.replace("<","<").replace(">",">").replace("&","&"); + QFile f(a.arguments()[2]); + f.open(QIODevice::WriteOnly); + f.write(s.toUtf8()); + return 0; +// return a.exec(); +} |