{"version":3,"file":"ngx-editor-input-rules.mjs","sources":["../../../projects/ngx-editor/input-rules/auto-link.ts","../../../projects/ngx-editor/input-rules/ngx-editor-input-rules.ts"],"sourcesContent":["import { InputRule } from 'prosemirror-inputrules';\n\n// automatically convert text to link while typing\nexport const autoLink = (): InputRule => {\n  const urlRegEx = /(?:https?:\\/\\/)?[\\w-]+(?:\\.[\\w-]+)+\\.?(?:\\d+)?(?:\\/\\S*)?$/;\n\n  return new InputRule(urlRegEx, (state, match, start, end) => {\n    const { schema } = state;\n\n    const tr = state.tr.insertText(match[0], start, end); // Replace existing text with entire match\n    const mark = schema.marks['link'].create({ href: match[0] });\n\n    return tr.addMark(start, start + match[0].length, mark);\n  });\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":";;AAEA;AACO,MAAM,QAAQ,GAAG,MAAgB;IACtC,MAAM,QAAQ,GAAG,2DAA2D,CAAC;AAE7E,IAAA,OAAO,IAAI,SAAS,CAAC,QAAQ,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,KAAI;AAC1D,QAAA,MAAM,EAAE,MAAM,EAAE,GAAG,KAAK,CAAC;AAEzB,QAAA,MAAM,EAAE,GAAG,KAAK,CAAC,EAAE,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,GAAG,CAAC,CAAC;QACrD,MAAM,IAAI,GAAG,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;AAE7D,QAAA,OAAO,EAAE,CAAC,OAAO,CAAC,KAAK,EAAE,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AAC1D,KAAC,CAAC,CAAC;AACL;;ACdA;;AAEG;;;;"}