提交 d7741688 编写于 作者: M Martin Aeschlimann

Polish for PR #17865

上级 4f367b38
...@@ -180,31 +180,23 @@ export function getIconClasses(modelService: IModelService, modeService: IModeSe ...@@ -180,31 +180,23 @@ export function getIconClasses(modelService: IModelService, modeService: IModeSe
} }
if (path) { if (path) {
const basename = paths.basename(path); const basename = cssEscape(paths.basename(path).toLowerCase());
const dotSegments = basename.split('.');
// Folders // Folders
if (isFolder) { if (isFolder) {
if (basename) { classes.push(`${basename}-name-folder-icon`);
classes.push(`${basename.toLowerCase()}-name-folder-icon`);
}
} }
// Files // Files
else { else {
// Name // Name
const name = dotSegments.join('.'); // get the whole name classes.push(`${basename}-name-file-icon`);
if (name) {
classes.push(`${cssEscape(name.toLowerCase())}-name-file-icon`);
}
// Extension(s) // Extension(s)
const extensions = dotSegments.splice(1); const dotSegments = basename.split('.');
if (extensions.length > 0) { for (let i = 1; i < dotSegments.length; i++) {
for (let i = 0; i < extensions.length; i++) { classes.push(`${dotSegments.slice(i).join('.')}-ext-file-icon`); // add each combination of all found extensions if more than one
classes.push(`${cssEscape(extensions.slice(i).join('.').toLowerCase())}-ext-file-icon`); // add each combination of all found extensions if more than one
}
} }
// Configured Language // Configured Language
...@@ -215,7 +207,6 @@ export function getIconClasses(modelService: IModelService, modeService: IModeSe ...@@ -215,7 +207,6 @@ export function getIconClasses(modelService: IModelService, modeService: IModeSe
} }
} }
} }
return classes; return classes;
} }
......
...@@ -557,8 +557,9 @@ function _processIconThemeDocument(id: string, iconThemeDocumentPath: string, ic ...@@ -557,8 +557,9 @@ function _processIconThemeDocument(id: string, iconThemeDocumentPath: string, ic
if (fileNames) { if (fileNames) {
for (let fileName in fileNames) { for (let fileName in fileNames) {
let selectors = []; let selectors = [];
let segments = fileName.toLowerCase().split('.'); fileName = fileName.toLowerCase();
selectors.push(`.${escapeCSS(fileName.toLowerCase())}-name-file-icon`); selectors.push(`.${escapeCSS(fileName)}-name-file-icon`);
let segments = fileName.split('.');
for (let i = 1; i < segments.length; i++) { for (let i = 1; i < segments.length; i++) {
selectors.push(`.${escapeCSS(segments.slice(i).join('.'))}-ext-file-icon`); selectors.push(`.${escapeCSS(segments.slice(i).join('.'))}-ext-file-icon`);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册