1.0.7 • Published 3 years ago

@isicily/epidoc-viewer-core v1.0.7

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

epidoc-viewer-core

Exports a javascript function for converting epidoc to Leiden:

convert - a function that takes epidoc and returns Leiden

Usage

npm install @isicily/epidoc-viewer-core

OR

yarn add @isicily/epidoc-viewer-core

import {convert} from ‘@isicily/epidoc-viewer-core’

const leiden = convert(tei, handleOpenPopup, showInterpreted, overridingRules)

Where:

  • ‘tei’ is the epidoc to be transformed to Leiden.
  • ‘showInterpreted’ is a boolean - true shows interpreted, false shows diplomatic
  • ‘overridingRules’ is a list of rules to add to the core set, or to override in the core set.
  • 'handleOpenPopup' is a function that is called whenever a popup has to be shown for something in the rendered Leiden, like corrected text. The function takes one argument - the text to be shown in the popup.

The rules passed in overridingRules must be an object like so:

const yourRules = {
    'w': node => {
        if (node.getAttribute('part') === 'I') {
            const exChild = node.querySelector('ex')
            if (exChild) {
                exChild.append('-')
            }
        } 
    },
    'ex': node => {
        const cert = node.getAttribute('cert')
        node.prepend('('); 
        if (cert === 'low') node.append('?')
        node.append(')')
    },
    'abbr': node => {
        if (node.parentNode.nodeName !== 'expan') node.append('(- - -)')
    }
}

Only include rules for those tags you wish to add or override. You can see the default rules in these three files:

Interpreted

Diplomatic

Shared

The shared rules are used in both the diplomatic and interpreted modes.

See the code in LeidenViewer for working usage.

Updating this repo in NPM

In project directory:

npm run build
npm version patch -m "Upgrade to %s"
git push
npm publish --access public
1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago