extwee
Version:
A story compiler tool using Twine-compatible formats
36 lines (30 loc) • 1.21 kB
JavaScript
// Twine2ArchiveHTML parser module
import { parse as parseTwine2ArchiveHTML } from '../Twine2ArchiveHTML/parse-web.js';
import { compile as compileTwine2ArchiveHTML } from '../Twine2ArchiveHTML/compile.js';
// Create UMD-compatible export object
const Extwee = {
parseTwine2ArchiveHTML,
compileTwine2ArchiveHTML,
parse: parseTwine2ArchiveHTML, // For module consistency
compile: compileTwine2ArchiveHTML // For module consistency
};
// Export for webpack UMD build
export default Extwee;
// Also export individual functions for ES6 module usage
export {
parseTwine2ArchiveHTML as parse,
compileTwine2ArchiveHTML as compile
};
// Add to global Extwee object for direct usage
const globalObject = (function() {
if (typeof globalThis !== 'undefined') return globalThis;
if (typeof window !== 'undefined') return window;
if (typeof global !== 'undefined') return global;
if (typeof self !== 'undefined') return self;
return null;
})();
if (globalObject) {
globalObject.Extwee = globalObject.Extwee || {};
globalObject.Extwee.parseTwine2ArchiveHTML = parseTwine2ArchiveHTML;
globalObject.Extwee.compileTwine2ArchiveHTML = compileTwine2ArchiveHTML;
}