mirror of
https://github.com/mermaid-js/mermaid.git
synced 2025-01-28 07:03:17 +08:00
26 lines
848 B
JavaScript
26 lines
848 B
JavaScript
|
/**
|
||
|
* This method will add a basic title and description element to a chart. The yy parser will need to
|
||
|
* respond to getTitle and getAccDescription, where the title is the title element on the chart,
|
||
|
* which is not displayed and the accDescription is the description element on the chart, which is
|
||
|
* also not displayed.
|
||
|
*
|
||
|
* @param yy_parser
|
||
|
* @param svg
|
||
|
* @param id
|
||
|
*/
|
||
|
export default function addSVGAccessibilityFields(yy_parser, svg, id) {
|
||
|
let title_string = yy_parser.getTitle();
|
||
|
let description = yy_parser.getAccDescription();
|
||
|
svg.attr('role', 'img').attr('aria-labelledby', 'chart-title-' + id + ' chart-desc-' + id);
|
||
|
|
||
|
svg
|
||
|
.insert('desc', ':first-child')
|
||
|
.attr('id', 'chart-desc-' + id)
|
||
|
.text(description);
|
||
|
|
||
|
svg
|
||
|
.insert('title', ':first-child')
|
||
|
.attr('id', 'chart-desc-' + id)
|
||
|
.text(title_string);
|
||
|
}
|