Skip to content
This repository was archived by the owner on Sep 6, 2021. It is now read-only.

Commit e2ec5a9

Browse files
committed
Merge branch 'master' of https://github.com/adobe/brackets into code-folding-unit-tests
2 parents 5840463 + c670ffe commit e2ec5a9

File tree

6 files changed

+72
-49
lines changed

6 files changed

+72
-49
lines changed

src/language/CSSUtils.js

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -81,25 +81,36 @@ define(function (require, exports, module) {
8181
return (/\S/.test(text));
8282
}
8383

84+
/**
85+
* @private
86+
* Returns state of a context
87+
* @param {{editor:{CodeMirror}, pos:{ch:{string}, line:{number}}, token:{object}}} ctx
88+
* @return {{tokenize:function, state:string, stateArg:string, context:Object}}
89+
*/
90+
function _getContextState(ctx) {
91+
if (!ctx || !ctx.token) {
92+
return null;
93+
}
94+
var state = ctx.token.state.localState || ctx.token.state;
95+
if (!state.context && ctx.token.state.html.localState) {
96+
state = ctx.token.state.html.localState;
97+
}
98+
return state;
99+
}
100+
84101
/**
85102
* @private
86103
* Checks if the current cursor position is inside the property name context
87104
* @param {editor:{CodeMirror}, pos:{ch:{string}, line:{number}}, token:{object}} context
88105
* @return {boolean} true if the context is in property name
89106
*/
90107
function _isInPropName(ctx) {
91-
var state,
108+
var state = _getContextState(ctx),
92109
lastToken;
93-
if (!ctx || !ctx.token || !ctx.token.state || ctx.token.type === "comment") {
110+
if (!state || !state.context || ctx.token.type === "comment") {
94111
return false;
95112
}
96113

97-
state = ctx.token.state.localState || ctx.token.state;
98-
99-
if (!state.context) {
100-
return false;
101-
}
102-
103114
lastToken = state.context.type;
104115
return (lastToken === "{" || lastToken === "rule" || lastToken === "block");
105116
}
@@ -124,16 +135,11 @@ define(function (require, exports, module) {
124135
return isInsideParens(context.prev);
125136
}
126137

127-
var state;
128-
if (!ctx || !ctx.token || !ctx.token.state || ctx.token.type === "comment") {
138+
var state = _getContextState(ctx);
139+
if (!state || !state.context || !state.context.prev || ctx.token.type === "comment") {
129140
return false;
130141
}
131142

132-
state = ctx.token.state.localState || ctx.token.state;
133-
134-
if (!state.context || !state.context.prev) {
135-
return false;
136-
}
137143
return ((state.context.type === "prop" &&
138144
(state.context.prev.type === "rule" || state.context.prev.type === "block")) ||
139145
isInsideParens(state.context));
@@ -146,14 +152,8 @@ define(function (require, exports, module) {
146152
* @return {boolean} true if the context is in property value
147153
*/
148154
function _isInAtRule(ctx) {
149-
var state;
150-
if (!ctx || !ctx.token || !ctx.token.state) {
151-
return false;
152-
}
153-
154-
state = ctx.token.state.localState || ctx.token.state;
155-
156-
if (!state.context) {
155+
var state = _getContextState(ctx);
156+
if (!state || !state.context) {
157157
return false;
158158
}
159159
return (state.context.type === "at");
@@ -1566,12 +1566,13 @@ define(function (require, exports, module) {
15661566
return selector;
15671567
}
15681568

1569-
var skipPrevSibling = false;
1569+
var skipPrevSibling = false,
1570+
state = _getContextState(ctx);
15701571

15711572
// If the cursor is inside a non-whitespace token with "block" or "top" state, then it is inside a
15721573
// selector. The only exception is when it is immediately after the '{'.
15731574
if (isPreprocessorDoc && _hasNonWhitespace(ctx.token.string) && ctx.token.string !== "{" &&
1574-
(ctx.token.state.state === "block" || ctx.token.state.state === "top")) {
1575+
(state.state === "block" || state.state === "top")) {
15751576
foundChars = true;
15761577
}
15771578

@@ -1580,7 +1581,7 @@ define(function (require, exports, module) {
15801581
if (ctx.token.type !== "comment") {
15811582
if (ctx.token.string === "}") {
15821583
if (isPreprocessorDoc) {
1583-
if (ctx.token.state.state === "top") {
1584+
if (state.state === "top") {
15841585
break;
15851586
}
15861587
skipPrevSibling = true;

src/language/CodeInspection.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,7 @@ define(function (require, exports, module) {
329329
if (providersReportingProblems.length === 1) {
330330
// don't show a header if there is only one provider available for this file type
331331
$problemsPanelTable.find(".inspector-section").hide();
332+
$problemsPanelTable.find("tr").removeClass("forced-hidden");
332333

333334
if (numProblems === 1 && !aborted) {
334335
message = StringUtils.format(Strings.SINGLE_ERROR, providersReportingProblems[0].name);

src/nls/de/strings.js

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -252,11 +252,17 @@ define({
252252
"SPLITVIEW_MULTIPANE_WARNING" : "Diese Datei ist bereits in einer anderen Ansicht geöffnet. Das Öffnen einer Datei in mehreren Ansichten wird {APP_NAME} bald unterstützen. Bis dahin wird die Datei in der Ansicht angezeigt, in der sie bereits geöffnet ist.<br /><br />(Sie sehen diese Nachricht nur einmal.)",
253253

254254
/**
255-
* Keyboard modifier names
255+
* Keyboard modifiers and special key names
256256
*/
257-
"KEYBOARD_CTRL" : "Strg",
258-
"KEYBOARD_SHIFT" : "Umschalt",
259-
"KEYBOARD_SPACE" : "Leer",
257+
"KEYBOARD_CTRL" : "Strg",
258+
"KEYBOARD_SHIFT" : "Umschalt",
259+
"KEYBOARD_SPACE" : "Leer",
260+
"KEYBOARD_PAGE_UP" : "Bild\u2191",
261+
"KEYBOARD_PAGE_DOWN" : "Bild\u2193",
262+
"KEYBOARD_HOME" : "Pos 1",
263+
"KEYBOARD_END" : "Ende",
264+
"KEYBOARD_INSERT" : "Einfg",
265+
"KEYBOARD_DELETE" : "Entf",
260266

261267
/**
262268
* StatusBar strings
@@ -675,6 +681,7 @@ define({
675681
"DESCRIPTION_CODE_FOLDING_MAX_FOLD_LEVEL" : "Limitiert die maximale Anzahl von \"Alle Einklappen\"-Markierungen",
676682
"DESCRIPTION_CODE_FOLDING_MIN_FOLD_SIZE" : "Mindestzahl an Zeilen, bevor eine einklappbare Folding-Markierung erscheint",
677683
"DESCRIPTION_CODE_FOLDING_SAVE_FOLD_STATES" : "Aktiviert das Speichern der eingeklappten Abschnitte",
684+
"DESCRIPTION_CODE_FOLDING_MAKE_SELECTIONS_FOLDABLE": "Aktiviert das Einklappen von ausgewähltem Text",
678685
"DESCRIPTION_ATTR_HINTS" : "Aktiviert Code Hints für HTML-Attribute",
679686
"DESCRIPTION_CSS_PROP_HINTS" : "Aktiviert Code Hints für CSS/LESS/SCSS",
680687
"DESCRIPTION_JS_HINTS" : "Aktiviert Code Hints für JavaScript",
@@ -764,4 +771,4 @@ define({
764771
"DEFAULT_PREFERENCES_JSON_DEFAULT" : "Standard"
765772
});
766773

767-
/* Last translated for 1e5ba8f612dcf983d3cbffbbf1bfe455a90788c8 */
774+
/* Last translated for 1eba0ae1cb21e73752c8359132b972ec7e5997ab */

src/nls/fi/strings.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -437,17 +437,17 @@ define({
437437
"RELEASE_BUILD" : "koontiversio",
438438
"DEVELOPMENT_BUILD" : "kehityskoontiversio",
439439
"RELOAD_FROM_DISK" : "Lataa uudelleen levyltä",
440-
"KEEP_CHANGES_IN_EDITOR" : "Pidä muutokset muokkaimessa",
440+
"KEEP_CHANGES_IN_EDITOR" : "Pidä muutokset editorissa",
441441
"CLOSE_DONT_SAVE" : "Sulje (Älä tallenna)",
442442
"RELAUNCH_CHROME" : "Käynnistä Chrome uudelleen",
443443
"ABOUT" : "Tietoja",
444444
"CLOSE" : "Sulje",
445445
"ABOUT_TEXT_LINE1" : "Julkaisu {VERSION_MAJOR}.{VERSION_MINOR}, {BUILD_TYPE} {VERSION}",
446446
"ABOUT_TEXT_BUILD_TIMESTAMP" : "koontiversion aikaleima: ",
447-
"ABOUT_TEXT_LINE3" : "Kolmannen osapuolen ohjelmistoihin liittyvät ilmoitukset ja ehdot sijaitsevat osoitteessa <a href='{ADOBE_THIRD_PARTY}'>{ADOBE_THIRD_PARTY}</a> ja yhdistetään viitteisiin tässä.",
447+
"ABOUT_TEXT_LINE3" : "Kolmannen osapuolen ohjelmistoja koskevat ilmoitukset ja ehdot sijaitsevat osoitteessa <a href='{ADOBE_THIRD_PARTY}'>{ADOBE_THIRD_PARTY}</a>, ja tässä ne esitetään viittauksena.",
448448
"ABOUT_TEXT_LINE4" : "Dokumentaatio ja lähdekoodi osoitteessa <a href='https://github.com/adobe/brackets/'>https://github.com/adobe/brackets/</a>",
449449
"ABOUT_TEXT_LINE5" : "He tekivät tämän \u2764:lla ja JavaScriptillä:",
450-
"ABOUT_TEXT_LINE6" : "Monet ihmiset (mutta meillä on ongelmia ladata näitä tietoja nyt).",
450+
"ABOUT_TEXT_LINE6" : "Monet ihmiset (mutta meillä on juuri nyt vaikeuksia ladata näitä tietoja).",
451451
"ABOUT_TEXT_WEB_PLATFORM_DOCS" : "Web Platform \u2011dokumentit ja graafinen Web Platform \u2011logo on lisensoitu Creative Commons Attribution \u2011lisenssillä, <a href='{WEB_PLATFORM_DOCS_LICENSE}'>CC-BY 3.0 Unported</a>.",
452452
"UPDATE_NOTIFICATION_TOOLTIP" : "Uusi {APP_NAME}-versio on saatavilla! Saat lisätietoja napsauttamalla tästä.",
453453
"UPDATE_AVAILABLE_TITLE" : "Päivitys saatavilla",

src/nls/fr/strings.js

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ define({
194194
"FIND_IN_FILES_PAGING": "{0}&mdash;{1}",
195195
"FIND_IN_FILES_FILE_PATH": "<span class='dialog-filename'>{0}</span> {2} <span class='dialog-path'>{1}</span>",
196196
"FIND_IN_FILES_EXPAND_COLLAPSE": "Cliquer tout en appuyant sur Ctrl/Cmd pour tout développer/tout réduire",
197-
"FIND_IN_FILES_INDEXING": "Indexing for Instant Search\u2026",
197+
"FIND_IN_FILES_INDEXING": "Indexation pour la recherche instantanée\u2026",
198198
"REPLACE_IN_FILES_ERRORS_TITLE": "Erreurs de remplacement",
199199
"REPLACE_IN_FILES_ERRORS": "Les fichiers suivants n’ont pas été traités car ils ont été modifiés après l’opération de recherche ou ne sont pas accessibles en écriture.",
200200

@@ -252,11 +252,17 @@ define({
252252
"SPLITVIEW_MULTIPANE_WARNING": "Ce fichier est déjà ouvert dans un autre volet. Il sera bientôt possible d’ouvrir un même fichier dans plusieurs volets de l’application {APP_NAME}, mais en attendant, vous ne pouvez consulter le fichier que dans le volet dans lequel il est déjà ouvert.<br /><br />(Ce message ne s’affichera qu’une fois.)",
253253

254254
/**
255-
* Keyboard modifier names
255+
* Keyboard modifiers and special key names
256256
*/
257257
"KEYBOARD_CTRL": "Ctrl",
258258
"KEYBOARD_SHIFT": "Maj",
259259
"KEYBOARD_SPACE": "Espace",
260+
"KEYBOARD_PAGE_UP": "Page précédente",
261+
"KEYBOARD_PAGE_DOWN": "Page suivante",
262+
"KEYBOARD_HOME": "Accueil",
263+
"KEYBOARD_END": "Fin",
264+
"KEYBOARD_INSERT": "Insérer",
265+
"KEYBOARD_DELETE": "Supprimer",
260266

261267
/**
262268
* StatusBar strings
@@ -594,7 +600,7 @@ define({
594600
"CMD_RESTART_NODE": "Redémarrer le nœud",
595601
"CMD_SHOW_ERRORS_IN_STATUS_BAR": "Afficher les erreurs dans la barre d’état",
596602
"CMD_OPEN_BRACKETS_SOURCE": "Ouvrir la source de {APP_NAME}",
597-
603+
598604
"CREATING_LAUNCH_SCRIPT_TITLE": "Raccourci de ligne de commande {APP_NAME}",
599605
"ERROR_CREATING_LAUNCH_SCRIPT": "Une erreur est survenue lors de l’installation du raccourci de ligne de commande. Essayez d’appliquer <a href='https://github.com/adobe/brackets/wiki/Command-Line-Arguments#troubleshooting'>ces suggestions pour résoudre le problème</a>.<br/><br/>Motif : {0}",
600606
"ERROR_CLTOOLS_RMFAILED": "Impossible de supprimer le lien symbolique existant <code>/usr/local/bin/brackets</code>.",
@@ -658,7 +664,7 @@ define({
658664
"EXPAND_ALL": "Développer tout",
659665
"COLLAPSE_CURRENT": "Réduire l’élément actif",
660666
"EXPAND_CURRENT": "Développer l’élément actif",
661-
667+
662668
// Descriptions of core preferences
663669
"DESCRIPTION_CLOSE_BRACKETS": "vrai pour fermer automatiquement les accolades, les crochets et les parenthèses",
664670
"DESCRIPTION_CLOSE_OTHERS_ABOVE": "faux pour supprimer l’option « Fermer les autres au-dessus » du menu contextuel Fichiers de travail",
@@ -675,6 +681,7 @@ define({
675681
"DESCRIPTION_CODE_FOLDING_MAX_FOLD_LEVEL": "Limite le nombre de niveaux auquel s’applique l’option Réduire tout",
676682
"DESCRIPTION_CODE_FOLDING_MIN_FOLD_SIZE": "Nombre minimum de lignes pour qu’une icône de section réductible apparaisse",
677683
"DESCRIPTION_CODE_FOLDING_SAVE_FOLD_STATES": "vrai pour mémoriser les sections réduites si vous fermez et rouvrez un fichier ou un projet",
684+
"DESCRIPTION_CODE_FOLDING_MAKE_SELECTIONS_FOLDABLE": "vrai pour activer le pliage de code sur le texte sélectionné dans l’éditeur",
678685
"DESCRIPTION_ATTR_HINTS": "Activer/désactiver les indicateurs d’attribut HTML",
679686
"DESCRIPTION_CSS_PROP_HINTS": "Activer/désactiver les indicateurs de propriété CSS/LESS/SCSS",
680687
"DESCRIPTION_JS_HINTS": "Activer/désactiver les indicateurs de code JavaScript",
@@ -754,9 +761,9 @@ define({
754761
"DESCRIPTION_USE_THEME_SCROLLBARS": "vrai pour autoriser les barres de défilement personnalisées",
755762
"DESCRIPTION_LINTING_COLLAPSED": "vrai pour réduire le panneau d’analyse lint",
756763
"DESCRIPTION_FONT_FAMILY": "Changer de famille de polices",
757-
"DESCRIPTION_FONT_SIZE": "Change font size; e.g. 13px",
758-
"DESCRIPTION_FIND_IN_FILES_NODE": "true to enable node based search",
759-
"DESCRIPTION_FIND_IN_FILES_INSTANT": "true to enable instant search",
764+
"DESCRIPTION_FONT_SIZE": "Modifier la taille de police, par ex. 13px",
765+
"DESCRIPTION_FIND_IN_FILES_NODE": "vrai pour activer la recherche basée sur des nœuds",
766+
"DESCRIPTION_FIND_IN_FILES_INSTANT": "vrai pour activer la recherche instantanée",
760767
"DESCRIPTION_FONT_SMOOTHING": "Mac uniquement : « subpixel-antialiased » pour activer l’anticrénelage (lissage) des sous-pixels ou « antialiased » pour l’anticrénelage des niveaux de gris",
761768
"DESCRIPTION_OPEN_PREFS_IN_SPLIT_VIEW": "faux pour désactiver l’ouverture du fichier de préférences en mode fractionné",
762769
"DESCRIPTION_OPEN_USER_PREFS_IN_SECOND_PANE": "faux pour ouvrir le fichier de préférences de l’utilisateur dans le volet gauche/supérieur",

0 commit comments

Comments
 (0)