summaryrefslogtreecommitdiffstats
path: root/scc/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scc/main.cpp')
-rw-r--r--scc/main.cpp25
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("&lt;","<").replace("&gt;",">").replace("&amp;","&");
+ QFile f(a.arguments()[2]);
+ f.open(QIODevice::WriteOnly);
+ f.write(s.toUtf8());
+ return 0;
+// return a.exec();
+}