HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //usr/share/opensearch-dashboards/node_modules/rehype-slug/index.js
'use strict'

var slugs = require('github-slugger')()
var has = require('hast-util-has-property')
var rank = require('hast-util-heading-rank')
var toString = require('hast-util-to-string')
var visit = require('unist-util-visit')

module.exports = slug

function slug() {
  return transformer
}

function transformer(tree) {
  slugs.reset()

  visit(tree, 'element', function (node) {
    if (rank(node) && !has(node, 'id')) {
      node.properties.id = slugs.slug(toString(node))
    }
  })
}