1234567891011121314151617181920212223242526272829303132333435 |
- import { dom, text } from '../../commons';
- /**
- * Note: `identical-links-same-purpose-after` fn, helps reconcile the results
- */
- function identicalLinksSamePurposeEvaluate(node, options, virtualNode) {
- const accText = text.accessibleTextVirtual(virtualNode);
- const name = text
- .sanitize(
- text.removeUnicode(accText, {
- emoji: true,
- nonBmp: true,
- punctuations: true
- })
- )
- .toLowerCase();
- if (!name) {
- return undefined;
- }
- /**
- * Set `data` and `relatedNodes` for use in `after` fn
- */
- const afterData = {
- name,
- urlProps: dom.urlPropsFromAttribute(node, 'href')
- };
- this.data(afterData);
- this.relatedNodes([node]);
- return true;
- }
- export default identicalLinksSamePurposeEvaluate;
|