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

Commit aa09120

Browse files
author
Ian Wehrman
committed
Merge branch 'brackets' into iwehrman/file-watchers
2 parents 54cec57 + fc194db commit aa09120

File tree

10 files changed

+373
-198
lines changed

10 files changed

+373
-198
lines changed

package.json

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "Brackets",
3-
"version": "0.35.0-0",
4-
"apiVersion": "0.35.0",
3+
"version": "0.36.0-0",
4+
"apiVersion": "0.36.0",
55
"homepage": "http://brackets.io",
66
"issues": {
77
"url": "http://github.com/adobe/brackets/issues"
@@ -20,7 +20,7 @@
2020
"phantomjs": "1.9.0-1",
2121
"grunt-lib-phantomjs": "0.3.0",
2222
"grunt-contrib-jshint": "0.6.0",
23-
"grunt-contrib-watch": "0.3.1",
23+
"grunt-contrib-watch": "0.4.3",
2424
"grunt-contrib-jasmine": "0.4.2",
2525
"grunt-template-jasmine-requirejs": "0.1.0",
2626
"grunt-contrib-cssmin": "0.6.0",
@@ -31,7 +31,6 @@
3131
"grunt-contrib-requirejs": "0.4.1",
3232
"grunt-contrib-uglify": "0.2.0",
3333
"grunt-contrib-concat": "0.3.0",
34-
"grunt-contrib-watch": "0.4.3",
3534
"grunt-targethtml": "0.2.6",
3635
"grunt-usemin": "0.1.11",
3736
"load-grunt-tasks": "0.2.0",

samples/sv/Kom igang/index.html

Lines changed: 27 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -52,33 +52,35 @@ <h3>Quick Edit för CSS och JavaScript</h3>
5252
</p>
5353

5454
<samp>
55-
Vill du se hur det fungerar? Placera markören <!-- <samp> -->-elementet och tryck <kbd>Cmd/Ctrl + E</kbd>.
55+
Vill du se hur det fungerar? Placera markören <!-- <samp> -->-elementet ovan och tryck <kbd>Cmd/Ctrl + E</kbd>.
5656
Då visas CSS quick editorn ovan. Till höger kan du se en lista över alla CSS-regler som är relaterade
57-
till detta element. Skrolla igenom reglerna med kortkommandot <kbd>Alt + Upp/Ner</kbd> för att hitta en
58-
du vill redigera.
57+
till detta element. Det fungerar även på klass och ID-attribut.
58+
59+
Du kan skapa nya regler på samma sätt. Klicka på en av <!-- <p> -->-taggarna ovan och tryck <kbd>Cmd/Ctrl + E</kbd>.
60+
Just nu finns det inga regler men genom att klicka på knappen Ny regel skapar du en ny stilregel för <!-- <p> -->-taggar.
5961
</samp>
6062

6163
<a href="screenshots/quick-edit.png">
6264
<img alt="En skärmdump som visas CSS Quick Edit" src="screenshots/quick-edit.png" />
6365
</a>
6466

6567
<p>
66-
Du kan använda samma kortkommando för JavaScript-kod för att visa definitionen av en funktion när
67-
markören placeras på funktionens namn där du anropar den. Tills vidare kan inline-editorer inte
68-
nästlas så du kan bara använda Quick Edit från den "fullstora" editorn.
68+
Samma kortkommande kan användas även på andra saker, till exempel funktioner i JavaScript för att<br>
69+
färger, tidsfunktioner för animering och nya saker läggs till hela tiden!
70+
Just nu kan inte inline-editorer nästlas så du kan bara använda Quick Edit från den "fullstora" editorn.
6971
</p>
7072

7173
<!--
7274
REALTIDSFÖRHANDSVISNING
7375
-->
7476
<h3>Förhandsvisa CSS-ändringar direkt i webbläsaren</h3>
7577
<p>
76-
Du vet den där "spara och ladda om-proceduren" vi använt oss av i flera år? Den där du gör
78+
Du vet den där "spara och ladda om"-proceduren vi använt oss av i flera år? Den där du gör
7779
en ändring i din editor, sparar, går till webbläsaren och laddar om för att se resultatet?
7880
Med Brackets behöver du inte göra det.
7981
</p>
8082
<p>
81-
Brackets öppnar en <em>direktlänk</em> till din lokala webbläsare och skjuter ut dina CSS-ändringar
83+
Brackets öppnar en <em>direktlänk</em> till din lokala webbläsare och skjuter ut dina HTML- och CSS-ändringar
8284
medan du skriver! Du kanske redan använder något liknande webbläsarverktyg men med Brackets
8385
behöver du inte kopiera och klistra in koden fram och tillbaka mellan webbläsare och editor. Din kod
8486
körs i webbläsaren men skrivs i din editor!
@@ -98,24 +100,24 @@ <h3>Markera HTML-element och CSS-regler i realtid</h3>
98100
i realtid. Ikonens färg kommer att byta färg från grå till guld när Brackets lyckats skapa en länk
99101
till din webbläsare.
100102

101-
Om du sedan plaerar markören på <!-- <img> -->-taggen ovan se du hur en blå markeringen visas runt
103+
Om du sedan placerar markören på <!-- <img> -->-taggen ovan ser du hur en blå markeringen visas runt
102104
bilden i Chrome. Du kan sedan använda <kbd>Cmd/Ctrl + E</kbd> för att visa de relaterade CSS-reglerna.
103105
Prova att ändra tjockleken på border-egenskapen från 10px till 20px eller att ändra backgrundsfärgen
104106
från "transparent" till "hotpink". Om Brackets och din webbläsare körs sida vid sida kommer du att se
105107
dina ändringar genomföras direkt i webbläsaren. Coolt va?
106108
</samp>
107109

108110
<p class="note">
109-
För tillfället stöder Brackets bara Live Preview för CSS. Dock laddas webbläsaren automatiskt när du
111+
För tillfället stöder Brackets bara Live Preview för HTML och CSS. Dock laddas webbläsaren automatiskt när du
110112
sparar HTML- eller JavaScript-dokument. Vi jobbar för fullt med att utveckla stöd för Live Preview
111-
även för HTML och JavaScript. Live previews fungerar just nu bara i Google Chrome men med tiden hoppas
112-
vi kunna erbjuda denna funktionalitet i alla större webbläsare.
113+
även för JavaScript. Live preview fungerar just nu bara i Google Chrome men med tiden hoppas
114+
vi kunna erbjuda denna funktionalitet i alla vanligt förekommande webbläsare.
113115
</p>
114116

115117
<h3>Quick View</h3>
116118
<p>
117119
För de av oss som fortfarande inte memorerat färgkoderna för HEX eller RGB gör Brackets det snabbt och
118-
enkelt att se vilken färg som används. När du pekar över ett färgvärde eller gradient, i antingen
120+
enkelt att se vilken färg som används. När du pekar ett färgvärde eller gradient, i antingen
119121
HTML eller CSS, visas en förhandsgranskning av färgen/gradienten automatiskt. Detsamma gäller bilder:
120122
peka på bildens sökväg i Brackets så visas en tumnagelversion av bilden.
121123
</p>
@@ -128,20 +130,30 @@ <h3>Quick View</h3>
128130
förhandvisningen av bilder genom att placera markören vid skärmdumpen tidigare i detta dokument.
129131
</samp>
130132

133+
<h3>Behöver du någonting annat? Prova ett tillägg!</h3>
134+
<p>
135+
Utöver alla bra funktioner som är inbyggda i Brackets har vårt stora, och växande, community av
136+
tilläggsutvecklare tagit fram mer än hundra tillägg som ger mer användar funktionalitet. Om du saknar
137+
någonting i Brackets är det stor chans att att någon redan byggt ett tillägg för att lösa det.
138+
För att bläddra eller söka i listan över tillgängliga tillägg går du till <strong>Arkiv &gt; Tilläggshanteraren</strong>
139+
och klickar på fliken "Tillgängliga". När du hittat ett tillägg du vill ha klickar du bara på knappen "Installera"
140+
intill det.
141+
</p>
142+
131143
<!--
132144
BERÄTTA FÖR OSS VAD DU TYCKER
133145
-->
134146
<h2>ENGAGERA DIG</h2>
135147
<p>
136148
Brackets är ett open-source-projekt. Webbutvecklare från hela världen bidrar för att göra Brackets till
137149
en bättre kodeditor. Många andra bygger tillägg som ökar Brackets funktionalitet.
138-
Bidra med dina åsiker, idéer eller bidra med kod direkt till projektet.
150+
Berätta för oss vad du tycker, dina åsiker och idéer eller bidra med kod direkt till projektet.
139151
</p>
140152
<ul>
141153
<li><a href="http://brackets.io">Brackets.io</a></li>
142154
<li><a href="http://blog.brackets.io">Brackets utvecklingsblogg</a></li>
143155
<li><a href="http://github.com/adobe/brackets">Brackets på GitHub</a></li>
144-
<li><a href="https://github.com/adobe/brackets/wiki/Brackets-Extensions">Brackets-tillägg</a></li>
156+
<li><a href="https://brackets-registry.aboutweb.com">Register över Brackets-tillägg</a></li>
145157
<li><a href="http://github.com/adobe/brackets/wiki">Brackets Wiki</a></li>
146158
<li><a href="http://groups.google.com/group/brackets-dev">Brackets Developer Mailing List</a></li>
147159
<li><a href="https://twitter.com/#!/brackets">@Brackets på Twitter</a></li>

src/config.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818
"linting.enabled_by_default": true
1919
},
2020
"name": "Brackets",
21-
"version": "0.35.0-0",
22-
"apiVersion": "0.35.0",
21+
"version": "0.36.0-0",
22+
"apiVersion": "0.36.0",
2323
"homepage": "http://brackets.io",
2424
"issues": {
2525
"url": "http://github.com/adobe/brackets/issues"

src/extensions/default/CSSCodeHints/main.js

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,14 +209,18 @@ define(function (require, exports, module) {
209209
selectInitial = false;
210210

211211

212-
if (this.primaryTriggerKeys.indexOf(implicitChar) !== -1) {
213-
selectInitial = true;
214-
}
215-
216212
// Clear the exclusion if the user moves the cursor with left/right arrow key.
217213
this.updateExclusion(true);
218214

215+
if (this.info.offset === 0 && lastContext !== null) {
216+
return null;
217+
}
218+
219219
if (context === CSSUtils.PROP_VALUE) {
220+
221+
// Always select initial value
222+
selectInitial = true;
223+
220224
// When switching from a NAME to a VALUE context, restart the session
221225
// to give other more specialized providers a chance to intervene.
222226
if (lastContext === CSSUtils.PROP_NAME) {
@@ -260,6 +264,12 @@ define(function (require, exports, module) {
260264
selectInitial: selectInitial
261265
};
262266
} else if (context === CSSUtils.PROP_NAME) {
267+
268+
// Select initial property if anything has been typed
269+
if (this.primaryTriggerKeys.indexOf(implicitChar) !== -1 || needle !== "") {
270+
selectInitial = true;
271+
}
272+
263273
lastContext = CSSUtils.PROP_NAME;
264274
needle = needle.substr(0, this.info.offset);
265275
result = $.map(properties, function (pvalues, pname) {

src/extensions/default/HtmlEntityCodeHints/main.js

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -220,17 +220,31 @@ define(function (require, exports, module) {
220220
var start = {line: -1, ch: -1},
221221
end = {line: -1, ch: -1},
222222
cursor = this.editor.getCursorPos(),
223-
match,
224-
matchSemicolonPos;
223+
line = this.editor.document.getLine(cursor.line),
224+
subLine,
225+
ampersandPos,
226+
semicolonPos,
227+
entityMatch;
225228

226229
end.line = start.line = cursor.line;
227230
start.ch = cursor.ch - this.currentQuery.length;
228-
match = this.editor.document.getLine(cursor.line).slice(cursor.ch);
229-
matchSemicolonPos = match.indexOf(";");
231+
subLine = line.slice(cursor.ch);
232+
ampersandPos = subLine.indexOf("&");
233+
semicolonPos = subLine.indexOf(";");
230234
end.ch = start.ch + this.currentQuery.length;
231-
232-
if (matchSemicolonPos !== -1 && /^(#*[0-9]+)|([a-zA-Z]+)$/.test(match.slice(0, matchSemicolonPos))) {
233-
end.ch = this.editor.document.getLine(cursor.line).indexOf(";", start.ch) + 1;
235+
236+
// We're looking for ';' in line before next '&'
237+
if (semicolonPos !== -1 && (ampersandPos === -1 || ampersandPos > semicolonPos)) {
238+
239+
subLine = subLine.slice(0, semicolonPos);
240+
241+
// regexp must match entire subLine string
242+
entityMatch = subLine.match(/^(#?[0-9]+)|([a-zA-Z]+)$/);
243+
if (entityMatch && entityMatch.length > 0 && entityMatch.index === 0 &&
244+
entityMatch[0].length === subLine.length) {
245+
// replace entity
246+
end.ch = line.indexOf(";", start.ch) + 1;
247+
}
234248
}
235249

236250
completion = completion.slice(0, completion.indexOf(" "));

src/extensions/default/HtmlEntityCodeHints/unittest-files/default.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
<!-- Should show hints when cursor inside Entity -->
1717
<p>
18-
Test&acute;
18+
Test&acute; with more text and a subsequent entity such as &dagger;
1919
</p>
2020

2121
<!-- Shouldn't show hints inside an opening tag-->

src/language/CSSUtils.js

Lines changed: 26 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -631,7 +631,7 @@ define(function (require, exports, module) {
631631
while (token !== "," && token !== "{") {
632632
currentSelector += token;
633633
if (!_nextTokenSkippingComments()) {
634-
break;
634+
return false; // eof
635635
}
636636
}
637637

@@ -671,25 +671,34 @@ define(function (require, exports, module) {
671671
currentSelector = "";
672672
}
673673
selectorStartChar = -1;
674+
675+
return true;
674676
}
675677

676678
function _parseSelectorList() {
677679
selectorGroupStartLine = (stream.string.indexOf(",") !== -1) ? line : -1;
678680
selectorGroupStartChar = stream.start;
679681

680-
_parseSelector(stream.start);
682+
if (!_parseSelector(stream.start)) {
683+
return false;
684+
}
685+
681686
while (token === ",") {
682687
if (!_nextTokenSkippingComments()) {
683-
break;
688+
return false; // eof
689+
}
690+
if (!_parseSelector(stream.start)) {
691+
return false;
684692
}
685-
_parseSelector(stream.start);
686693
}
694+
695+
return true;
687696
}
688697

689698
function _parseDeclarationList() {
690699

691700
var j;
692-
declListStartLine = line;
701+
declListStartLine = Math.min(line, lineCount - 1);
693702
declListStartChar = stream.start;
694703

695704
// Extract the entire selector group we just saw.
@@ -773,10 +782,14 @@ define(function (require, exports, module) {
773782
// Skip everything until the opening '{'
774783
while (token !== "{") {
775784
if (!_nextTokenSkippingComments()) {
776-
break;
785+
return; // eof
777786
}
778787
}
779-
_nextTokenSkippingWhitespace(); // skip past '{', to next non-ws token
788+
789+
// skip past '{', to next non-ws token
790+
if (!_nextTokenSkippingWhitespace()) {
791+
return; // eof
792+
}
780793

781794
// Parse rules until we see '}'
782795
_parseRuleList("}");
@@ -788,7 +801,7 @@ define(function (require, exports, module) {
788801
// Skip everything until the next ';'
789802
while (token !== ";") {
790803
if (!_nextTokenSkippingComments()) {
791-
break;
804+
return; // eof
792805
}
793806
}
794807

@@ -799,15 +812,18 @@ define(function (require, exports, module) {
799812
// Skip everything until the next '}'
800813
while (token !== "}") {
801814
if (!_nextTokenSkippingComments()) {
802-
break;
815+
return; // eof
803816
}
804817
}
805818
}
806819
}
807820

808821
// parse a style rule
809822
function _parseRule() {
810-
_parseSelectorList();
823+
if (!_parseSelectorList()) {
824+
return false;
825+
}
826+
811827
_parseDeclarationList();
812828
}
813829

src/nls/es/strings.js

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -110,22 +110,28 @@ define({
110110
"EXT_MODIFIED_MESSAGE" : "<span class='dialog-filename'>{0}</span> ha sido modificado, pero también tiene cambios en {APP_NAME}.<br /><br />¿Qué versión quieres conservar?",
111111
"EXT_DELETED_MESSAGE" : "<span class='dialog-filename'>{0}</span> ha sido eliminado, pero tiene cambios sin guardar en {APP_NAME}.<br /><br />¿Quieres conservar tus cambios?",
112112

113+
// Generic dialog/button labels
114+
"OK" : "Aceptar",
115+
"CANCEL" : "Cancelar",
116+
"DONT_SAVE" : "No guardar",
117+
"SAVE" : "Guardar",
118+
"DELETE" : "Eliminar",
119+
"BUTTON_YES" : "Sí",
120+
"BUTTON_NO" : "No",
121+
113122
// Find, Replace, Find in Files
114-
"SEARCH_REGEXP_INFO" : "Utiliza /re/ para búsquedas con expresiones regulares",
115123
"FIND_RESULT_COUNT" : "{0} resultados",
116124
"FIND_RESULT_COUNT_SINGLE" : "1 resultado",
117125
"FIND_NO_RESULTS" : "No hay resultados",
118-
"WITH" : "Con",
119-
"BUTTON_YES" : "Sí",
120-
"BUTTON_NO" : "No",
126+
"REPLACE_PLACEHOLDER" : "Reemplazar con\u2026",
121127
"BUTTON_REPLACE_ALL" : "Todo\u2026",
122-
"BUTTON_STOP" : "Parar",
123128
"BUTTON_REPLACE" : "Reemplazar",
124-
125129
"BUTTON_NEXT" : "\u25B6",
126130
"BUTTON_PREV" : "\u25C0",
127131
"BUTTON_NEXT_HINT" : "Siguiente coincidencia",
128132
"BUTTON_PREV_HINT" : "Anterior coincidencia",
133+
"BUTTON_CASESENSITIVE_HINT" : "Sensible a mayúsculas",
134+
"BUTTON_REGEXP_HINT" : "Expresión regular",
129135

130136
"OPEN_FILE" : "Abrir archivo",
131137
"SAVE_FILE_AS" : "Guardar archivo",
@@ -135,10 +141,12 @@ define({
135141
"NO_UPDATE_TITLE" : "¡Estás actualizado!",
136142
"NO_UPDATE_MESSAGE" : "Estás utilizando la última versión de {APP_NAME}.",
137143

144+
// Replace All (in single file)
138145
"FIND_REPLACE_TITLE_PART1" : "Reemplazar \"",
139146
"FIND_REPLACE_TITLE_PART2" : "\" con \"",
140147
"FIND_REPLACE_TITLE_PART3" : "\" &mdash; {2} {0} {1}",
141148

149+
// Find in Files
142150
"FIND_IN_FILES_TITLE_PART1" : "\"",
143151
"FIND_IN_FILES_TITLE_PART2" : "\" encontrado",
144152
"FIND_IN_FILES_TITLE_PART3" : "&mdash; {0} {1} {2} en {3} {4}",
@@ -307,11 +315,6 @@ define({
307315
// Strings for main-view.html
308316
"EXPERIMENTAL_BUILD" : "versión experimental",
309317
"DEVELOPMENT_BUILD" : "versión de desarrollo",
310-
"OK" : "Aceptar",
311-
"DONT_SAVE" : "No guardar",
312-
"SAVE" : "Guardar",
313-
"CANCEL" : "Cancelar",
314-
"DELETE" : "Eliminar",
315318
"RELOAD_FROM_DISK" : "Volver a cargar desde disco",
316319
"KEEP_CHANGES_IN_EDITOR" : "Conservar los cambios del editor",
317320
"CLOSE_DONT_SAVE" : "Cerrar (No guardar)",
@@ -429,7 +432,6 @@ define({
429432

430433
"UNIT_PIXELS" : "píxeles",
431434

432-
433435
// extensions/default/DebugCommands
434436
"DEBUG_MENU" : "Desarrollo",
435437
"CMD_SHOW_DEV_TOOLS" : "Mostrar herramientas para desarrolladores",

0 commit comments

Comments
 (0)