PageSourceSearch

https://en.japantravel.com/build/assets/index-CDHZgw_D.js

js japantravel.com collected 2026-10-02 02:53:25 UTC 5,980 bytes, 1 lines download raw bytes

vendor: 5,035 bytes, line 1
1import{M as C,a as w,m as v,P as m,b as A,c as b,g as T,f as _,d as H,e as O}from"./index-2knGJUow.js";import{f as M,j as y,k as R,m as B}from"./vendor-BH4KNWII.js";import"./vendor-vue-Ct0XopGZ.js";import"./vendor-icons-C07lCRXW.js";import"./vendor-swiper-CmTBkzXo.js";const P="[\0-   ᠎ -\u2029  ]",I=new RegExp(P),U=new RegExp(`${P}$`),z=new RegExp(P,"g");function N(t){return t.length===1?t[0].isLink:t.length===3&&t[1].isLink?["()","[]"].includes(t[0].value+t[2].value):!1}function V(t){return new m({key:new A("autolink"),appendTransaction:(e,n,o)=>{const i=e.some(r=>r.docChanged)&&!n.doc.eq(o.doc),a=e.some(r=>r.getMeta("preventAutolink"));if(!i||a)return;const{tr:l}=o,d=b(n.doc,[...e]);if(T(d).forEach(({newRange:r})=>{const f=_(o.doc,r,p=>p.isTextblock);let u,c;if(f.length>1)u=f[0],c=o.doc.textBetween(u.pos,u.pos+u.node.nodeSize,void 0," ");else if(f.length){const p=o.doc.textBetween(r.from,r.to," "," ");if(!U.test(p))return;u=f[0],c=o.doc.textBetween(u.pos,r.to,void 0," ")}if(u&&c){const p=c.split(I).filter(Boolean);if(p.length<=0)return!1;const k=p[p.length-1],E=u.pos+c.lastIndexOf(k);if(!k)return!1;const L=R(k).map(s=>s.toObject(t.defaultProtocol));if(!N(L))return!1;L.filter(s=>s.isLink).map(s=>({...s,from:E+s.start+1,to:E+s.end+1})).filter(s=>o.schema.marks.code?!o.doc.rangeHasMark(s.from,s.to,o.schema.marks.code):!0).filter(s=>t.validate(s.value)).filter(s=>t.shouldAutoLink(s.value)).forEach(s=>{H(s.from,s.to,o.doc).some(x=>x.mark.type===t.type)||l.addMark(s.from,s.to,t.type.create({href:s.href}))})}}),!!l.steps.length)return l}})}function W(t){return new m({key:new A("handleClickLink"),props:{handleClick:(e,n,o)=>{var i,a;if(o.button!==0||!e.editable)return!1;let l=o.target;const d=[];for(;l.nodeName!=="DIV";)d.push(l),l=l.parentNode;if(!d.find(c=>c.nodeName==="A"))return!1;const g=O(e.state,t.type.name),r=o.target,f=(i=r==null?void 0:r.href)!==null&&i!==void 0?i:g.href,u=(a=r==null?void 0:r.target)!==null&&a!==void 0?a:g.target;return r&&f?(window.open(f,u),!0):!1}}})}function D(t){return new m({key:new A("handlePasteLink"),props:{handlePaste:(e,n,o)=>{const{state:i}=e,{selection:a}=i,{empty:l}=a;if(l)return!1;let d="";o.content.forEach(r=>{d+=r.textContent});const g=M(d,{defaultProtocol:t.defaultProtocol}).find(r=>r.isLink&&r.value===d);return!d||!g?!1:t.editor.commands.setMark(t.type,{href:g.href})}}})}const q=/https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z]{2,}\b(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)(?:[-a-zA-Z0-9@:%._+~#=?!&/]*)/gi;function h(t,e){const n=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return e&&e.forEach(o=>{const i=typeof o=="string"?o:o.scheme;i&&n.push(i)}),!t||t.replace(z,"").match(new RegExp(`^(?:(?:${n.join("|")}):|[^a-z]|[a-z0-9+.-]+(?:[^a-z+.-:]|$))`,"i"))}const F=C.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(t=>{if(typeof t=="string"){y(t);return}y(t.scheme,t.optionalSlashes)})},onDestroy(){B()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,linkOnPaste:!0,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(t,e)=>!!h(t,e.protocols),validate:t=>!!t,shouldAutoLink:t=>!!t}},addAttributes(){return{href:{default:null,parseHTML(t){return t.getAttribute("href")}},target:{default:this.options.HTMLAttributes.target},rel:{default:this.options.HTMLAttributes.rel},class:{default:this.options.HTMLAttributes.class}}},parseHTML(){return[{tag:"a[href]",getAttrs:t=>{const e=t.getAttribute("href");return!e||!this.options.isAllowedUri(e,{defaultValidate:n=>!!h(n,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:t}){return this.options.isAllowedUri(t.href,{defaultValidate:e=>!!h(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",v(this.options.HTMLAttributes,t),0]:["a",v(this.options.HTMLAttributes,{...t,href:""}),0]},addCommands(){return{setLink:t=>({chain:e})=>{const{href:n}=t;return this.options.isAllowedUri(n,{defaultValidate:o=>!!h(o,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().setMark(this.name,t).setMeta("preventAutolink",!0).run():!1},toggleLink:t=>({chain:e})=>{const{href:n}=t;return this.options.isAllowedUri(n,{defaultValidate:o=>!!h(o,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().toggleMark(this.name,t,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run():!1},unsetLink:()=>({chain:t})=>t().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addPasteRules(){return[w({find:t=>{const e=[];
1if(t){const{protocols:n,defaultProtocol:o}=this.options,i=M(t).filter(a=>a.isLink&&this.options.isAllowedUri(a.value,{defaultValidate:l=>!!h(l,n),protocols:n,defaultProtocol:o}));i.length&&i.forEach(a=>e.push({text:a.value,data:{href:a.href},index:a.start}))}return e},type:this.type,getAttributes:t=>{var e;return{href:(e=t.data)===null||e===void 0?void 0:e.href}}})]},addProseMirrorPlugins(){const t=[],{protocols:e,defaultProtocol:n}=this.options;return this.options.autolink&&t.push(V({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:o=>this.options.isAllowedUri(o,{defaultValidate:i=>!!h(i,e),protocols:e,defaultProtocol:n}),shouldAutoLink:this.options.shouldAutoLink})),this.options.openOnClick===!0&&t.push(W({type:this.type})),this.options.linkOnPaste&&t.push(D({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type})),t}});export{F as Link,F as default,h as isAllowedUri,q as pasteRegex};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.