export default function parseScheme(schemeUrl){ if(!/nesnailreader:\/\/.+/.test(schemeUrl)){ return false } const regResult = schemeUrl.match(/nesnailreader:\/\/([^?]+)(?:\?(.*))?/); const [,path,search] = regResult; let data = { path } if(search){ let query = {}; search.replace(/([^?=&]+)(=([^&]*))?/g, (match, $1, $2, $3) => { query[$1] = decodeURIComponent($3); }); data.query = query; } return data; }