Escape single quote

This commit is contained in:
the1812 2019-11-09 16:03:59 +08:00
parent 63080f689a
commit 9b0a845bd2
8 changed files with 14 additions and 11 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -56,7 +56,7 @@
"feeds-apis.min.js": "ED1FFDEBC22680C5089F9D30CF667535FB99881C96A969DB47BC70BF095A99E8",
"feeds-filter-card.vue.min.js": "3A7F8F402EA46E43B718506329814953C9E358A8AF94088D4E5745D48296D80B",
"feeds-filter.min.js": "10557E498B8BADA3C1C03E8C1DCD6FB24DBA2DA27A5A03BD861054F7E2989D46",
"ffmpeg-support.min.js": "1C9B76371E6E9DDE615FE0D74E11BF205F54C9B825FC9FF0223FB835617EA219",
"ffmpeg-support.min.js": "B88C5BFDC1CC582CA25098D6BA47189FF628B7323EF9F90D4CFBC4E946648927",
"fill-with-comments.min.js": "037326432F579E35145333BBDDAFC0B225FE09C194CC84A2F7AE5833FEFBDFCA",
"filter-type-switch.vue.min.js": "E06B00EF48F3CCFACC82B858A266CE0DF48F8332C5900B3AD579330D4C6D3125",
"fix-fullscreen.min.js": "C0628A7CABB4421FCBD7663700EF9965C96F6D79979B9F7523A9F9B0B009C8B6",

Binary file not shown.

View File

@ -1 +1 @@
(()=>{return(e,t)=>{const n=[".mp4",".m4a"];const r=(e,t,n)=>{if(e<2){return null}const r=[];for(let s=1;s<=e;s++){let e=` - ${s}`;if(n.includes(".m4a")){e=""}r.push(escapeFilename(`file '${t}${e}${n[s-1]}'`))}return r.join("\n")};const s=(e,t)=>{const r=e=>e.fragments.length>1;const s=e.filter(r);if(s.length===0){return null}const i=new Map;s.forEach(e=>{i.set(escapeFilename(`ffmpeg-files-${e.title}.txt`),e.fragments.map((r,s)=>{let i=` - ${s+1}`;if(t===true){i=""}return escapeFilename(`file '${e.title}${i}${t===true?n[s]:t}'`)}).join("\n"))});return i};const i=(e,t)=>{const r=[];e.forEach(e=>{e.fragments.forEach((s,i)=>{let l="";if(e.fragments.length>1&&t!==true){l=` - ${i+1}`}r.push(escapeFilename(`file '${e.title}${l}${t===true?n[i]:t}'`))})});return r.join("\n")};return{export:{getFragmentsList:r,getBatchFragmentsList:s,getBatchEpisodesList:i}}}})();
(()=>{return(e,t)=>{const n=[".mp4",".m4a"];const r=(e,t,n)=>{if(e<2){return null}const r=[];for(let s=1;s<=e;s++){let e=` - ${s}`;if(n.includes(".m4a")){e=""}const l=escapeFilename(`${t}${e}${n[s-1]}`).replace(/'/g,"'\\''");r.push(`file '${l}'`)}return r.join("\n")};const s=(e,t)=>{const r=e=>e.fragments.length>1;const s=e.filter(r);if(s.length===0){return null}const l=new Map;s.forEach(e=>{l.set(escapeFilename(`ffmpeg-files-${e.title}.txt`),e.fragments.map((r,s)=>{let l=` - ${s+1}`;if(t===true){l=""}const a=escapeFilename(`${e.title}${l}${t===true?n[s]:t}`).replace(/'/g,"'\\''");return`file '${a}'`}).join("\n"))});return l};const l=(e,t)=>{const r=[];e.forEach(e=>{e.fragments.forEach((s,l)=>{let a="";if(e.fragments.length>1&&t!==true){a=` - ${l+1}`}const c=escapeFilename(`${e.title}${a}${t===true?n[l]:t}`).replace(/'/g,"'\\''");r.push(`file '${c}'`)})});return r.join("\n")};return{export:{getFragmentsList:r,getBatchFragmentsList:s,getBatchEpisodesList:l}}}})();

View File

@ -11,7 +11,8 @@ export const getFragmentsList = (count: number, originalTitle: string, extension
if (extensions.includes('.m4a')) {
indexNumber = ''
}
names.push(escapeFilename(`file '${originalTitle}${indexNumber}${extensions[index - 1]}'`))
const filename = escapeFilename(`${originalTitle}${indexNumber}${extensions[index - 1]}`).replace(/'/g, "'\\''")
names.push(`file '${filename}'`)
}
return names.join('\n')
}
@ -28,7 +29,8 @@ export const getBatchFragmentsList = (items: RawItem[], extensionOrDash: string
if (extensionOrDash === true) {
indexNumber = ''
}
return escapeFilename(`file '${item.title}${indexNumber}${extensionOrDash === true ? dashExtensions[index] : extensionOrDash}'`)
const filename = escapeFilename(`${item.title}${indexNumber}${extensionOrDash === true ? dashExtensions[index] : extensionOrDash}`).replace(/'/g, "'\\''")
return `file '${filename}'`
}).join('\n'))
})
return names
@ -41,7 +43,8 @@ export const getBatchEpisodesList = (items: RawItem[], extensionOrDash: string |
if (item.fragments.length > 1 && extensionOrDash !== true) {
indexNumber = ` - ${index + 1}`
}
names.push(escapeFilename(`file '${item.title}${indexNumber}${extensionOrDash === true ? dashExtensions[index] : extensionOrDash}'`))
const filename = escapeFilename(`${item.title}${indexNumber}${extensionOrDash === true ? dashExtensions[index] : extensionOrDash}`).replace(/'/g, "'\\''")
names.push(`file '${filename}'`)
})
})
return names.join('\n')