// @ts-nocheck
/**
 * @import {Refractor} from '../lib/core.js'
 */
hsts.displayName = 'hsts';
hsts.aliases = [];

/** @param {Refractor} Prism */
function hsts(Prism) {
  /**
   * Original by Scott Helme.
   *
   * Reference: https://scotthelme.co.uk/hsts-cheat-sheet/
   */

  Prism.languages.hsts = {
    directive: {
      pattern: /\b(?:includeSubDomains|max-age|preload)(?=[\s;=]|$)/i,
      alias: 'property'
    },
    operator: /=/,
    punctuation: /;/
  };
}

export { hsts as default };
