1.0.6 • Published 6 years ago

makestatic-auto-title v1.0.6

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Auto Title

Automatically fetch and set titles for links



Install

yarn add makestatic-auto-title

API

AutoTitle

For each HTML document with an AST find anchor elements and set the title attribute.

See Also

AutoTitle

new AutoTitle(context, options)

Creates an AutoTitle plugin.

Configure this plugin for the transform phase. Expects that the graph-resources plugin has been configured.

The HTTP agent should be available (automatically configured by the core-standard plugin).

  • context Object the processing context.
  • options Object plugin options.
Options
  • index String=index.html name of index pages.
  • force Boolean=false force overwrite title attributes.
Throws
  • Error if no resource graph is available.
  • Error if no HTTP agent is available.

.before

AutoTitle.prototype.before()

Prepare the list of matched elements.

.sources

AutoTitle.prototype.sources(file, context)

For each file with an AST find link elements and add them to the list of matched elements. If the force option is not set and a link already has a title it is not included in the matchs.

  • file File the current file.
  • context Object the processing context.

.after

AutoTitle.prototype.after(context)

Process matched elements.

If the href points to a page in the site structure then the title of the document is extracted and used, if the href is an absolute URL then the document is fetched and the title of the remote document is extracted.

In both cases if the URL contains a named anchor (#) this implementation will attempt to find an element with an id attribute in the document DOM, if the element is found then the text of the element is used as the title for the link, if the referenced element could not be found but a page title is available it is used instead.

  • context Object the processing context.

License

MIT


Created by mkdoc on March 12, 2017

1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago