Skip to content

Commit 9b74147

Browse files
committed
Import Siebrands PhpStorm initial php settings from https://github.com/siebrand/MediaWiki-PHPStorm/tree/7.1.3
Improve description
1 parent fe2040f commit 9b74147

File tree

2 files changed

+35
-1
lines changed

2 files changed

+35
-1
lines changed

META-INF/plugin.xml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@
44
<version>0.0.1</version>
55
<vendor email="[email protected]" url="https://www.mediawiki.org">Wikimedia Foundation</vendor>
66

7-
<description>MediaWiki Support</description>
7+
<description>MediaWiki Support for PhpStorm
8+
9+
Source is available on GitHub at https://github.com/reedy/phpstorm-plugin-mediawiki
10+
11+
Pull requests and issues welcome.
12+
</description>
813

914
<change-notes>Version 0.0.1: Initial version</change-notes>
1015

src/org/mediawiki/MediaWikiPredefinedCodeStyle.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package org.mediawiki;
22

33
import com.intellij.psi.codeStyle.CodeStyleSettings;
4+
import com.intellij.psi.codeStyle.CommonCodeStyleSettings;
45
import com.intellij.psi.codeStyle.PredefinedCodeStyle;
56
import com.jetbrains.php.lang.PhpFileType;
67
import com.jetbrains.php.lang.PhpLanguage;
8+
import com.jetbrains.php.lang.formatter.PhpCodeStyleSettings;
79

810
/**
911
* @author Reedy
@@ -15,8 +17,35 @@ public MediaWikiPredefinedCodeStyle() {
1517

1618
@Override
1719
public void apply(CodeStyleSettings settings) {
20+
CommonCodeStyleSettings commonSettings = settings.getCommonSettings(getLanguage());
21+
commonSettings.KEEP_BLANK_LINES_IN_CODE = 1;
22+
commonSettings.KEEP_BLANK_LINES_BEFORE_RBRACE = 0;
23+
commonSettings.CLASS_BRACE_STYLE = 1;
24+
commonSettings.METHOD_BRACE_STYLE = 1;
25+
commonSettings.ALIGN_MULTILINE_PARAMETERS = false;
26+
commonSettings.SPACE_WITHIN_PARENTHESES = true;
27+
commonSettings.SPACE_WITHIN_METHOD_CALL_PARENTHESES = true;
28+
commonSettings.SPACE_WITHIN_METHOD_PARENTHESES = true;
29+
commonSettings.SPACE_WITHIN_IF_PARENTHESES = true;
30+
commonSettings.SPACE_WITHIN_WHILE_PARENTHESES = true;
31+
commonSettings.SPACE_WITHIN_FOR_PARENTHESES = true;
32+
commonSettings.SPACE_WITHIN_CATCH_PARENTHESES = true;
33+
commonSettings.SPACE_WITHIN_SWITCH_PARENTHESES = true;
34+
commonSettings.SPACE_WITHIN_ARRAY_INITIALIZER_BRACES = true;
35+
commonSettings.SPACE_AFTER_TYPE_CAST = true;
36+
commonSettings.IF_BRACE_FORCE = 3;
37+
38+
PhpCodeStyleSettings phpSettings = settings.getCustomSettings(PhpCodeStyleSettings.class);
39+
phpSettings.LOWER_CASE_BOOLEAN_CONST = true;
40+
phpSettings.LOWER_CASE_NULL_CONST = true;
41+
phpSettings.BLANK_LINE_BEFORE_RETURN_STATEMENT = true;
42+
phpSettings.KEEP_RPAREN_AND_LBRACE_ON_ONE_LINE = true;
43+
1844
CodeStyleSettings.IndentOptions indentOptions = settings.getIndentOptions(PhpFileType.INSTANCE);
1945
indentOptions.USE_TAB_CHARACTER = true;
2046
indentOptions.SMART_TABS = true;
47+
indentOptions.TAB_SIZE = 4;
48+
indentOptions.INDENT_SIZE = 4;
49+
indentOptions.CONTINUATION_INDENT_SIZE = 4;
2150
}
2251
}

0 commit comments

Comments
 (0)