1
0
mirror of https://github.com/chylex/IntelliJ-Rainbow-Brackets.git synced 2025-05-09 15:34:05 +02:00

Add support for HTML/XML & highlight "<"、">"、"</" & release version 2.3

This commit is contained in:
张志豪 2017-10-14 10:39:31 +08:00
parent ab7437f92d
commit 43e923db53
6 changed files with 19 additions and 2 deletions
README.mdgradle.properties
screenshots
src/main
kotlin/com/github/izhangzhihao/rainbow/brackets
resources/META-INF

View File

@ -1,4 +1,4 @@
# Rainbow Brackets [![Build Status](https://travis-ci.org/izhangzhihao/intellij-rainbow-brackets.svg?branch=master)](https://travis-ci.org/izhangzhihao/intellij-rainbow-brackets) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/1c72f2de07a5452da479565883d3ab74)](https://www.codacy.com/app/izhangzhihao/intellij-rainbow-brackets?utm_source=github.com&utm_medium=referral&utm_content=izhangzhihao/intellij-rainbow-brackets&utm_campaign=badger) [![Rainbow Brackets Release](https://img.shields.io/badge/Rainbow%20Brackets-2.2-green.svg)](https://plugins.jetbrains.com/plugin/10080-rainbow-brackets)
# Rainbow Brackets [![Build Status](https://travis-ci.org/izhangzhihao/intellij-rainbow-brackets.svg?branch=master)](https://travis-ci.org/izhangzhihao/intellij-rainbow-brackets) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/1c72f2de07a5452da479565883d3ab74)](https://www.codacy.com/app/izhangzhihao/intellij-rainbow-brackets?utm_source=github.com&utm_medium=referral&utm_content=izhangzhihao/intellij-rainbow-brackets&utm_campaign=badger) [![Rainbow Brackets Release](https://img.shields.io/badge/Rainbow%20Brackets-2.3-green.svg)](https://plugins.jetbrains.com/plugin/10080-rainbow-brackets)
## Compatible with:
@ -20,6 +20,10 @@ IntelliJ IDEA, PhpStorm, WebStorm, PyCharm, RubyMine, AppCode, CLion, Gogland, D
![](./screenshots/with-kotlin.png)
* with HTML/XML
![](./screenshots/with-HTML.png)
* and more...
## Install

View File

@ -3,7 +3,7 @@ name = "Rainbow Brackets"
ideaVersion = IC-2017.2
javaVersion = 1.8
kotlinVersion = 1.1.51
version = 2.2
version = 2.3
downloadIdeaSources = false
publishUsername = izhangzhihao
publishChannels = Stable

BIN
screenshots/with-HTML.png Normal file

Binary file not shown.

After

(image error) Size: 108 KiB

View File

@ -1,5 +1,6 @@
package com.github.izhangzhihao.rainbow.brackets
import com.github.izhangzhihao.rainbow.brackets.RainbowColors.angleBracketsColor
import com.github.izhangzhihao.rainbow.brackets.RainbowColors.roundBracketsColor
import com.github.izhangzhihao.rainbow.brackets.RainbowColors.squareBracketsColor
import com.github.izhangzhihao.rainbow.brackets.RainbowColors.squigglyBracketsColor
@ -17,12 +18,14 @@ class RainbowBrackets : Annotator {
private val roundBrackets = arrayOf("(", ")")
private val squigglyBrackets = arrayOf("{", "}")
private val squareBrackets = arrayOf("[", "]")
private val angleBrackets = arrayOf("<", ">", "</")
private fun getAttributesColor(level: Int, bracket: String): Color {
return when (bracket) {
in roundBrackets -> dynamicallySelectColor(level, roundBracketsColor)
in squigglyBrackets -> dynamicallySelectColor(level, squigglyBracketsColor)
in squareBrackets -> dynamicallySelectColor(level, squareBracketsColor)
in angleBrackets -> dynamicallySelectColor(level, angleBracketsColor)
else -> dynamicallySelectColor(level, roundBracketsColor)
}
}
@ -46,6 +49,7 @@ class RainbowBrackets : Annotator {
element.text in roundBrackets -> getBracketLevel(element, roundBrackets)
element.text in squigglyBrackets -> getBracketLevel(element, squigglyBrackets)
element.text in squareBrackets -> getBracketLevel(element, squareBrackets)
element.text in angleBrackets -> getBracketLevel(element, angleBrackets)
else -> 0
}
}

View File

@ -26,4 +26,6 @@ object RainbowColors {
Color(205, 220, 57),
Color(255, 152, 99)
)
val angleBracketsColor = roundBracketsColor
}

View File

@ -9,9 +9,14 @@
<p><img src="https://raw.githubusercontent.com/izhangzhihao/intellij-rainbow-brackets/IC-2017.2/screenshots/with-scala.png" alt="with-scala"/></p>
<p><img src="https://raw.githubusercontent.com/izhangzhihao/intellij-rainbow-brackets/IC-2017.2/screenshots/with-kotlin.png" alt="with-kotlin"/></p>
<p><img src="https://raw.githubusercontent.com/izhangzhihao/intellij-rainbow-brackets/IC-2017.2/screenshots/with-material-theme-ui.png" alt="with-material-theme-ui.png"/></p>
<p><img src="https://raw.githubusercontent.com/izhangzhihao/intellij-rainbow-brackets/IC-2017.2/screenshots/with-HTML.png" alt="with-HTML.png"/></p>
]]></description>
<change-notes><![CDATA[
<p>2.3:</p>
<ul>
<li>Add support for HTML/XML</li>
</ul>
<p>2.2:</p>
<ul>
<li>Add support for C#</li>
@ -63,6 +68,8 @@
implementationClass="com.github.izhangzhihao.rainbow.brackets.RainbowBrackets"/>
<annotator language="PHP" implementationClass="com.github.izhangzhihao.rainbow.brackets.RainbowBrackets"/>
<annotator language="C#" implementationClass="com.github.izhangzhihao.rainbow.brackets.RainbowBrackets"/>
<annotator language="HTML" implementationClass="com.github.izhangzhihao.rainbow.brackets.RainbowBrackets"/>
<annotator language="XML" implementationClass="com.github.izhangzhihao.rainbow.brackets.RainbowBrackets"/>
</extensions>
<application-components>