0.4.45 • Published 3 years ago

@zegal/sfdt-utils v0.4.45

Weekly downloads
276
License
MIT
Repository
github
Last release
3 years ago

sfdt-utils - Util functions for working with SFDT objects

Working with SFDT is hard and the JS API from SF provides us only the basics to do that.

Here we have compiled a group of utils so that we can easily do some more advanced things.

There are two groups of functions:

  1. Operations on SFDT objects directly, eg: toggleBookmark
  2. Batched calls to the document editor API, eg: hasBookmark

Usage:

Eg:

import toggleBookmark from 'sfdt-utils/toggleBookmark'

API

bookmarkAction

/**
* @param {String}  -
*/

bookmarkAction()

bookmarkHighlight

/**
* @param {String}  -
*/

bookmarkHighlight()

getCurrentSelection

/**
* @param {String}  -
*/

getCurrentSelection()

getSFDTjson

/**
* @param {String}  -
*/

getSFDTjson()

getSFDTstring

/**
* @param {String}  -
*/

getSFDTstring()

Has Bookmark - Detect if a bookmark exists

/**
* @param {String} name - Bookmark name
* @param {Object} documentEditor - Instance of the SF document editor
*
* @returns {Boolean} - True if the bookmark exists in the editor
*/

hasBookmark('my-bookmark-name', documentEditor)

insertBookmark

populate

processInlines

queryBookmark

showCaret

Toggle Bookmark - Hide or show the content of a bookmark

/**
* @param {Object} SFDT - The SF SFDT JSON object
* @param {String} bookmarkName - Bookmark to toggle on or off
* @param {Boolean} toggleOn - True to show bookmark content, false to hide it
*
* @returns {Object} updatedSFDT
*/

const updatedSFDT = toggleBookmark(SFDT, 'my-bookmark-name', true)

unselect

updateBookmarkContent - Change the content of a bookmark

/**
* @param {String} name - name of bookmark
* @param {String} content - new content
* @param {String} documentEditor - live documentEditor object
*/

updateBookmarkContent('my-bookmark-name', 'new content!', documentEditor)

To run tests:

 $ yarn test

Format the project (with prettier):

 $ yarn fmt
0.4.42

3 years ago

0.4.43

3 years ago

0.4.44

3 years ago

0.4.45

3 years ago

0.4.40

3 years ago

0.4.41

3 years ago

0.4.39

4 years ago

0.4.38

4 years ago

0.4.37

4 years ago

0.4.36

4 years ago

0.4.35

5 years ago

0.4.34

5 years ago

0.4.33

5 years ago

0.4.32

5 years ago

0.4.31

5 years ago

0.4.30

5 years ago

0.4.28

5 years ago

0.4.29

5 years ago

0.4.27

5 years ago

0.4.26

5 years ago

0.4.25

5 years ago

0.4.24

5 years ago

0.4.23

5 years ago

0.4.22

5 years ago

0.4.21

5 years ago

0.4.20

5 years ago

0.4.19

5 years ago

0.4.18

5 years ago

0.4.17

5 years ago

0.4.16

5 years ago

0.4.15

5 years ago

0.4.14

5 years ago

0.4.13

5 years ago

0.4.12

5 years ago

0.4.10

5 years ago

0.4.9

5 years ago

0.4.8

5 years ago

0.4.7

5 years ago

0.4.6

6 years ago

0.4.4

6 years ago

0.4.3

6 years ago

0.4.2

6 years ago

0.4.1

6 years ago

0.3.9

6 years ago

0.4.0

6 years ago

0.3.8

6 years ago

0.3.7

6 years ago

0.3.6

6 years ago

0.3.5

6 years ago

0.3.4

6 years ago

0.3.3

6 years ago

0.3.2

6 years ago

0.3.0

6 years ago

0.3.1

6 years ago

0.2.9

6 years ago

0.2.8

6 years ago

0.2.7

6 years ago

0.2.6

6 years ago

0.2.5

6 years ago

0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago