PageSourceSearch

https://pika.page/assets/@tiptap--extension-youtube-6cc79f311349b5…bbe962c5b10487750aa90ffbbf1a5f872c2f2c79.js

js pika.page collected 2026-09-25 18:55:12 UTC 4,551 bytes, 4 lines download raw bytes

1// @tiptap/[email protected] downloaded from https://ga.jspm.io/npm:@tiptap/[email protected]/dist/index.js
2
3import{Node as t,mergeAttributes as o,nodePasteRule as s}from"@tiptap/core";const e=/^((?:https?:)?\/\/)?((?:www|m|music)\.)?((?:youtube\.com|youtu\.be|youtube-nocookie\.com))(\/(?:[\w-]+\?v=|embed\/|v\/)?)([\w-]+)(\S+)?$/;const a=/^((?:https?:)?\/\/)?((?:www|m|music)\.)?((?:youtube\.com|youtu\.be|youtube-nocookie\.com))(\/(?:[\w-]+\?v=|embed\/|v\/)?)([\w-]+)(\S+)?$/g;const i=t=>t.match(e);const r=(t,o)=>o?"https://www.youtube-nocookie.com/embed/videoseries?list=":t?"https://www.youtube-nocookie.com/embed/":"https://www.youtube.com/embed/";const n=t=>t.searchParams.has("v")?{id:t.searchParams.get("v")}:t.hostname==="youtu.be"||t.pathname.includes("shorts")||t.pathname.includes("live")?{id:t.pathname.split("/").pop()}:t.searchParams.has("list")?{id:t.searchParams.get("list"),isPlaylist:true}:null;const l=t=>{var o;const{url:s,allowFullscreen:e,autoplay:a,ccLanguage:l,ccLoadPolicy:c,controls:p,disableKBcontrols:d,enableIFrameApi:h,endTime:u,interfaceLanguage:m,ivLoadPolicy:g,loop:y,modestBranding:b,nocookie:P,origin:w,playlist:L,progressBarColor:f,startAt:v,rel:B}=t;if(!i(s))return null;if(s.includes("/embed/"))return s;const A=new URL(s);const{id:F,isPlaylist:T}=(o=n(A))!==null&&o!==void 0?o:{};if(!F)return null;const k=new URL(`${r(P,T)}${F}`);A.searchParams.has("t")&&k.searchParams.set("start",A.searchParams.get("t").replaceAll("s",""));e===false&&k.searchParams.set("fs","0");a&&k.searchParams.set("autoplay","1");l&&k.searchParams.set("cc_lang_pref",l);c&&k.searchParams.set("cc_load_policy","1");p||k.searchParams.set("controls","0");d&&k.searchParams.set("disablekb","1");h&&k.searchParams.set("enablejsapi","1");u&&k.searchParams.set("end",u.toString());m&&k.searchParams.set("hl",m);g&&k.searchParams.set("iv_load_policy",g.toString());y&&k.searchParams.set("loop","1");b&&k.searchParams.set("modestbranding","1");w&&k.searchParams.set("origin",w);L&&k.searchParams.set("playlist",L);v&&k.searchParams.set("start",v.toString());f&&k.searchParams.set("color",f);B!==void 0&&k.searchParams.set("rel",B.toString());return k.toString()};const c=t.create({name:"youtube",addOptions(){return{addPasteHandler:true,allowFullscreen:true,autoplay:false,ccLanguage:void 0,ccLoadPolicy:void 0,controls:true,disableKBcontrols:false,enableIFrameApi:false,endTime:0,height:480,interfaceLanguage:void 0,ivLoadPolicy:0,loop:false,modestBranding:false,HTMLAttributes:{},inline:false,nocookie:false,origin:"",playlist:"",progressBarColor:void 0,width:640,rel:1}},inline(){return this.options.inline},group(){return this.options.inline?"inline":"block"},draggable:true,addAttributes(){return{src:{default:null},start:{default:0},width:{default:this.options.width},height:{default:this.options.height}}},parseHTML(){return[{tag:"div[data-youtube-video] iframe"}]},addCommands(){return{setYoutubeVideo:t=>({commands:o})=>!!i(t.src)&&o.insertContent({type:this.name,attrs:t})}},addPasteRules(){return this.options.addPasteHandler?[s({find:a,type:this.t
3ype,getAttributes:t=>({src:t.input})})]:[]},renderHTML({HTMLAttributes:t}){const s=l({url:t.src,allowFullscreen:this.options.allowFullscreen,autoplay:this.options.autoplay,ccLanguage:this.options.ccLanguage,ccLoadPolicy:this.options.ccLoadPolicy,controls:this.options.controls,disableKBcontrols:this.options.disableKBcontrols,enableIFrameApi:this.options.enableIFrameApi,endTime:this.options.endTime,interfaceLanguage:this.options.interfaceLanguage,ivLoadPolicy:this.options.ivLoadPolicy,loop:this.options.loop,modestBranding:this.options.modestBranding,nocookie:this.options.nocookie,origin:this.options.origin,playlist:this.options.playlist,progressBarColor:this.options.progressBarColor,startAt:t.start||0,rel:this.options.rel});t.src=s;return["div",{"data-youtube-video":""},["iframe",o(this.options.HTMLAttributes,{width:this.options.width,height:this.options.height,allowfullscreen:this.options.allowFullscreen,autoplay:this.options.autoplay,ccLanguage:this.options.ccLanguage,ccLoadPolicy:this.options.ccLoadPolicy,disableKBcontrols:this.options.disableKBcontrols,enableIFrameApi:this.options.enableIFrameApi,endTime:this.options.endTime,interfaceLanguage:this.options.interfaceLanguage,ivLoadPolicy:this.options.ivLoadPolicy,loop:this.options.loop,modestBranding:this.options.modestBranding,origin:this.options.origin,playlist:this.options.playlist,progressBarColor:this.options.progressBarColor,rel:this.options.rel},t)]]}});export{c as Youtube,c as default};
4

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.