Open in Browser action should handle big html files with language TEXT

RUBY-21357 "Open in browser" doesn't open html files exceeded size limit of 2.56M
This commit is contained in:
Andrey Vokin
2018-04-12 11:34:05 +02:00
parent 7cec5f7c06
commit 399fb22fa8
@@ -20,6 +20,7 @@ import com.intellij.ide.browsers.WebBrowserService
import com.intellij.ide.browsers.WebBrowserUrlProvider
import com.intellij.ide.browsers.createOpenInBrowserRequest
import com.intellij.lang.xml.XMLLanguage
import com.intellij.openapi.fileTypes.LanguageFileType
import com.intellij.openapi.project.DumbService
import com.intellij.psi.PsiElement
import com.intellij.testFramework.LightVirtualFile
@@ -62,7 +63,11 @@ class WebBrowserServiceImpl : WebBrowserService() {
}
override fun getUrlsToOpen(request: OpenInBrowserRequest, preferLocalUrl: Boolean): Collection<Url> {
val isHtmlOrXml = WebBrowserService.isHtmlOrXmlFile(request.file.viewProvider.baseLanguage)
var isHtmlOrXml = WebBrowserService.isHtmlOrXmlFile(request.file.viewProvider.baseLanguage)
if (!isHtmlOrXml && request.file.fileType is LanguageFileType) {
isHtmlOrXml = WebBrowserService.isHtmlOrXmlFile((request.file.fileType as LanguageFileType).language)
}
if (!preferLocalUrl || !isHtmlOrXml) {
val dumbService = DumbService.getInstance(request.project)
for (urlProvider in WebBrowserUrlProvider.EP_NAME.extensions) {