Socket
Book a DemoInstallSign in
Socket

@cwrc/dtoc

Package Overview
Dependencies
Maintainers
3
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@cwrc/dtoc

Standalone version of DToC

Source
npmnpm
Version
0.1.7
Version published
Weekly downloads
45
200%
Maintainers
3
Weekly downloads
 
Created
Source

Dynamic Table of Contexts 2.0

This project is based on Voyant Dynamic Table of Contexts and aims to be an independent and more robust iteration.

Current build

Installation

  • Get the files
    • Either add as a dependency: npm i @cwrc/dtoc
    • Or download: https://registry.npmjs.org/@cwrc/dtoc/-/dtoc-0.1.7.tgz
  • Copy files to a directory in your workspace
  • Initialize and provide a configuration object
<!DOCTYPE html>
<html>
	<head>
		<script type="text/javascript" src="./lib/ext/ext.js"></script>
		<script type="text/javascript" src="./lib/saxon/saxon.js"></script>
		<script type="module" src="./dtoc.min.js"></script>
		<link rel="stylesheet" type="text/css" href="./lib/ext/ext.css" />
		<link rel="stylesheet" type="text/css" href="./css/dtc.css" />
		<script src="https://kit.fontawesome.com/891f15ee2f.js" crossorigin="anonymous"></script>
		<link rel="preconnect" href="https://fonts.googleapis.com">
		<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
		<link href="https://fonts.googleapis.com/css2?family=Nunito:wght@300;400&family=Roboto+Slab:wght@300;400&display=swap" rel="stylesheet">
	</head>
	<body>
	<script type="text/javascript">
	window.dtocApp = new dtoc({
		"ignoreNamespace": true,
		"documents": "//front|//div[@type='chapter']|//div[@type='preface']|//div[@type='afterword']|//div[@type='contributors']",
		"documentTitle": "head/title",
		"documentAuthor": "docAuthor[1]",
		"documentImages": "graphic[@url]",
		"documentNotes": "note",
		"documentLinks": "ref[target^='http']",
		"indexDocument": "//div[@type='index']",
		"inputs": [
			"https://calincs.gitlab.io/cwrc/dtoc/dtoc-2.0/data/xml/sample.xml"
		]
	});
	</script>
	</body>
</html>

Configuration Object Details

An explanation of the properties in the configuration object.

Italicized properties are optional.

NameTypeDetails
dtocRootUrlStringAn URL specifying the location of the DToC files root. If not provided then window.location will be used.
inputsArrayAn array of URLs or Files
documentsStringThe XPath for locating the document(s) within each XML file
documentContentStringThe XPath for locating the actual content within the document
documentTitleStringThe XPath for locating the document title
documentAuthorStringThe XPath for locating the document author
documentImagesStringThe XPath for identifying images
documentNotesStringThe XPath for identifying notes
documentLinksStringThe XPath for identifying links
ignoreNamespaceBooleanWhether to remove the root/default namespace prior to evaluating XPaths. Use to avoid having to use local-name() in XPaths.
editionTitleStringThe title of the edition
editionSubtitleStringThe subtitle of the edition
indexDocumentStringThe XPath for locating the index document to use as the corpus index
curationObjectAn optional curation object. Can be used to customize the tags panel and the table of contents panel.
curation.markupArrayAn array of markup
curation.tocArrayThe table of contents

Keywords

xml

FAQs

Package last updated on 13 Oct 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts