diff --git a/projects/nat-archive-tool/extern-files/js/args.hxml b/projects/nat-archive-tool/extern-files/js/args.hxml new file mode 100644 index 00000000..af94312d --- /dev/null +++ b/projects/nat-archive-tool/extern-files/js/args.hxml @@ -0,0 +1 @@ +-lib remarkable-typescript \ No newline at end of file diff --git a/projects/nat-archive-tool/extern-files/js/import.hx b/projects/nat-archive-tool/extern-files/js/import.hx new file mode 100644 index 00000000..e69de29b diff --git a/projects/nat-archive-tool/extern-files/js/package.json b/projects/nat-archive-tool/extern-files/js/package.json new file mode 100644 index 00000000..74e23e05 --- /dev/null +++ b/projects/nat-archive-tool/extern-files/js/package.json @@ -0,0 +1,23 @@ +{ + "name": "nat-archive-tool-js-externs", + "version": "0.0.0", + "description": "", + "main": "index.js", + "scripts": { + "postinstall": "dts2hx --all" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/NQNStudios/kisslang.git" + }, + "author": "NQNStudios", + "license": "LGPL2", + "bugs": { + "url": "https://github.com/NQNStudios/kisslang/issues" + }, + "homepage": "https://github.com/NQNStudios/kisslang#readme", + "devDependencies": { + "dts2hx": "^0.16.1", + "remarkable-typescript": "^1.1.3" + } +} diff --git a/projects/nat-archive-tool/src/nat/ArchiveController.kiss b/projects/nat-archive-tool/src/nat/ArchiveController.kiss index 4be501b6..2491a5b7 100644 --- a/projects/nat-archive-tool/src/nat/ArchiveController.kiss +++ b/projects/nat-archive-tool/src/nat/ArchiveController.kiss @@ -153,6 +153,7 @@ // Add systems! (archive.addSystem nameSystem) + (archive.addSystem (new RemarkableAPISystem)) (archive.addSystem (new WikipediaImageSystem)) (archive.addSystem (new ImageAttachmentSystem)) // Just for testing: diff --git a/projects/nat-archive-tool/src/nat/systems/RemarkableAPISystem.hx b/projects/nat-archive-tool/src/nat/systems/RemarkableAPISystem.hx new file mode 100644 index 00000000..a0aba5f0 --- /dev/null +++ b/projects/nat-archive-tool/src/nat/systems/RemarkableAPISystem.hx @@ -0,0 +1,8 @@ +package nat.systems; + +import kiss.Prelude; +import kiss.List; +import nat.System; + +@:build(kiss.Kiss.build()) +class RemarkableAPISystem extends System {} diff --git a/projects/nat-archive-tool/src/nat/systems/RemarkableAPISystem.kiss b/projects/nat-archive-tool/src/nat/systems/RemarkableAPISystem.kiss new file mode 100644 index 00000000..197576d9 --- /dev/null +++ b/projects/nat-archive-tool/src/nat/systems/RemarkableAPISystem.kiss @@ -0,0 +1,16 @@ +(load "../Lib.kiss") + +(defNew [] + (super + ->[archive e] false + ->[archive e] null) + + ~(#extern String js + (object + hxmlFile "extern-files/js/args.hxml" + skipHaxelibInstall true + importHxFile "extern-files/js/import.hx" + langProjectFile "extern-files/js/package.json") + [] + (print "extern hello world!"))) +