Cadmium
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору monsoon Цитата: Поэтому в Translate вряд ли когда-либо будет возможность добавлять фреймы и т.п. Остается возможность отпарсить до текста и кмк это правильно. | Вы ошибаетесь. Как оказалось, в QTranslate уже все добавлено - и возможность отображать веб-страницу в нативном виде и что очень удобно, перед тем , как отобразить страницу, отпарсить её и показать только то, что хочется. Все это уже релизовано в разделе Dictionary. Пример: Код: function serviceHeader() { return new ServiceHeader(10,"Google Search","Search the world's information, including webpages, images, videos and more."+Const.NL2+serviceHost()+Const.NL2+"\u00a9 2018 Google",Capability.DICTIONARY) } | (функция, определеяющая как какому разделу относится "сервис") Код: function serviceHost(b,a,c) { return"https://www.google.com" } function serviceLink(b,a,c) { return serviceHost()+"/?q="+encodeGetParam(b) } | (функции, определяющие полный адрес веб-сервиса) Код: SupportedLanguages=[-1,"","af","az","sq","ar","hy","eu","be","bg","ca","zh-CN","zh-TW","hr","cs","da","nl","en","et","fi","tl","fr","gl","de","el","ht","iw","hi","hu","is","id","it","ga","ja","ka","ko","lv","lt","mk","ms","mt","no","fa","pl","pt","ro","ru","sr","sk","sl","es","sw","sv","th","tr","uk","ur","vi","cy","yi","eo","hmn","la","lo","kz","uz","si","tg","te","km","mn","kn","ta","mr"]; function serviceDictionaryRequest(b,a,c) { b=buildUri(b,a,c); return new RequestData(HttpMethod.GET,b) } | (функция, получающая html-код всей страницы веб-сервиса) Код: function serviceDictionaryResponse(b,a,c,d) { var e=serviceHost(Capability.DICTIONARY,c,d); if(a=stringFindSub(a,'<div id="ires"><ol>',!1,"</ol></div>",!1)) a=removeAttributes(a,["id","name"]), a=removeTags(a,["h[1-6]"]), a=updateHtmlLinks(a,e),a="<div><style>.g{margin-bottom:23px;margin-top:0}.Z_nBb{display:none}</style>"+a+"</div>"; b=buildUri(b,c,d); return new ResponseData(a,c,d,e+b) } | (функция, парсящая полученный html-код и передающая в окно WebView только необходимое) Код: function buildUri(b,a,c){ return format("/search?q={0}&hl={1}&lr=lang_{1}",encodeGetParam(b),codeFromLanguage(c)) }; | (функция, формирующая правильный адрес веб-сервиса для запроса) И вот тут самое интересное - все эти функции проприетарные для QTranslate и не всегда понятно, какой параметр за что отвечает. Quest272 Уважаемый Quest272, очень бы хотелось, чтобы имелась возможность отображения html-кода в разделе Translation, а не только в разедел Dictionary, а также, чтобы была хоть какая-то документация по функциям QTranslate для добавляения своих сервисов. |