{"schemaVersion":1,"contentVersion":"3.4.0","id":"foundation.4","languages":{"javascript":{"id":"foundation.4","title":"Read punctuation as word or WORD","moduleName":"Editing foundations","tips":"","concept":"<p class=\"lead\">Choose whitespace boundaries when punctuation belongs to one chunk.</p><p><strong>Before this lesson:</strong> Choose a word destination.</p><p>W, E and B use WORDs: runs of non-whitespace characters. They ignore punctuation inside that run. They do not parse a URL, a filename or quoted text; whitespace inside quotes still separates WORDs.</p><div class=\"pkeys\"><kbd>W</kbd> <kbd>E</kbd> <kbd>B</kbd></div><h3>Example</h3><p>In “open notes.md now”, w from n stops at the dot, but W reaches now. E from n reaches d at the end of notes.md. B moves to the previous WORD start, or to the current start from its middle.</p><h4>Worked text</h4><pre class=\"lesson-example\">const message = \"open notes.md now\";</pre><p>Use Reset to try again.</p>","teaches":["WORD-motion"],"introduces":["W","E","B"],"constraints":[],"drills":[{"task":"Move over the complete punctuation-containing WORD. Finish on line 1, column 34, without changing the text.","hint":"This is a movement task. Keep the text unchanged and check the requested cursor destination.","mode":"jsx","start":"const message = \"Read team/guide now please\";","startCursor":{"line":0,"ch":22},"paths":[{"keys":["W"],"tier":"idiomatic","technique":"WORD-motion","core":["WORD-motion"],"note":"Whitespace separates WORDs; punctuation within the run does not."}],"kind":"navigate","land":{"line":0,"ch":33},"language":"javascript","evidence":"guided","canonicalKey":"foundation.4#0","canonicalFingerprint":"z299xh"},{"task":"Reach the end of the complete punctuation-containing WORD. Finish on line 1, column 32, without changing the text.","hint":"This is a movement task. Keep the text unchanged and check the requested cursor destination.","mode":"jsx","start":"const message = \"Read team/guide now please\";","startCursor":{"line":0,"ch":22},"paths":[{"keys":["E"],"tier":"idiomatic","technique":"WORD-motion","core":["WORD-motion"],"note":"Whitespace separates WORDs; punctuation within the run does not."}],"kind":"navigate","land":{"line":0,"ch":31},"language":"javascript","evidence":"guided","canonicalKey":"foundation.4#1","canonicalFingerprint":"z299xj"},{"task":"Return across punctuation to the start of this WORD. Finish on line 1, column 23, without changing the text.","hint":"This is a movement task. Keep the text unchanged and check the requested cursor destination.","mode":"jsx","start":"const message = \"Read team/guide now please\";","startCursor":{"line":0,"ch":26},"paths":[{"keys":["B"],"tier":"idiomatic","technique":"WORD-motion","core":["WORD-motion"],"note":"Whitespace separates WORDs; punctuation within the run does not."}],"kind":"navigate","land":{"line":0,"ch":22},"language":"javascript","evidence":"guided","canonicalKey":"foundation.4#2","canonicalFingerprint":"z29a05"}]},"python":{"id":"foundation.4","title":"Read punctuation as word or WORD","moduleName":"Editing foundations","tips":"","concept":"<p class=\"lead\">Choose whitespace boundaries when punctuation belongs to one chunk.</p><p><strong>Before this lesson:</strong> Choose a word destination.</p><p>W, E and B use WORDs: runs of non-whitespace characters. They ignore punctuation inside that run. They do not parse a URL, a filename or quoted text; whitespace inside quotes still separates WORDs.</p><div class=\"pkeys\"><kbd>W</kbd> <kbd>E</kbd> <kbd>B</kbd></div><h3>Example</h3><p>In “open notes.md now”, w from n stops at the dot, but W reaches now. E from n reaches d at the end of notes.md. B moves to the previous WORD start, or to the current start from its middle.</p><h4>Worked text</h4><pre class=\"lesson-example\">message = \"open notes.md now\"</pre><p>Use Reset to try again.</p>","teaches":["WORD-motion"],"introduces":["W","E","B"],"constraints":[],"drills":[{"task":"Move over the complete punctuation-containing WORD. Finish on line 1, column 28, without changing the text.","hint":"This is a movement task. Keep the text unchanged and check the requested cursor destination.","mode":"python","start":"message = \"Read team/guide now please\"","startCursor":{"line":0,"ch":16},"paths":[{"keys":["W"],"tier":"idiomatic","technique":"WORD-motion","core":["WORD-motion"],"note":"Whitespace separates WORDs; punctuation within the run does not."}],"kind":"navigate","land":{"line":0,"ch":27},"language":"python","evidence":"guided","canonicalKey":"foundation.4#0","canonicalFingerprint":"z299xh"},{"task":"Reach the end of the complete punctuation-containing WORD. Finish on line 1, column 26, without changing the text.","hint":"This is a movement task. Keep the text unchanged and check the requested cursor destination.","mode":"python","start":"message = \"Read team/guide now please\"","startCursor":{"line":0,"ch":16},"paths":[{"keys":["E"],"tier":"idiomatic","technique":"WORD-motion","core":["WORD-motion"],"note":"Whitespace separates WORDs; punctuation within the run does not."}],"kind":"navigate","land":{"line":0,"ch":25},"language":"python","evidence":"guided","canonicalKey":"foundation.4#1","canonicalFingerprint":"z299xj"},{"task":"Return across punctuation to the start of this WORD. Finish on line 1, column 17, without changing the text.","hint":"This is a movement task. Keep the text unchanged and check the requested cursor destination.","mode":"python","start":"message = \"Read team/guide now please\"","startCursor":{"line":0,"ch":20},"paths":[{"keys":["B"],"tier":"idiomatic","technique":"WORD-motion","core":["WORD-motion"],"note":"Whitespace separates WORDs; punctuation within the run does not."}],"kind":"navigate","land":{"line":0,"ch":16},"language":"python","evidence":"guided","canonicalKey":"foundation.4#2","canonicalFingerprint":"z29a05"}]},"text":{"id":"foundation.4","title":"Read punctuation as word or WORD","moduleName":"Editing foundations","tips":"","concept":"<p class=\"lead\">Choose whitespace boundaries when punctuation belongs to one chunk.</p><p><strong>Before this lesson:</strong> Choose a word destination.</p><p>W, E and B use WORDs: runs of non-whitespace characters. They ignore punctuation inside that run. They do not parse a URL, a filename or quoted text; whitespace inside quotes still separates WORDs.</p><div class=\"pkeys\"><kbd>W</kbd> <kbd>E</kbd> <kbd>B</kbd></div><h3>Example</h3><p>In “open notes.md now”, w from n stops at the dot, but W reaches now. E from n reaches d at the end of notes.md. B moves to the previous WORD start, or to the current start from its middle.</p><h4>Worked text</h4><pre class=\"lesson-example\">Message: open notes.md now</pre><p>Use Reset to try again.</p>","teaches":["WORD-motion"],"introduces":["W","E","B"],"constraints":[],"drills":[{"task":"Move over the complete punctuation-containing WORD. Finish on line 1, column 26, without changing the text.","hint":"This is a movement task. Keep the text unchanged and check the requested cursor destination.","mode":"text/plain","start":"Message: Read team/guide now please","startCursor":{"line":0,"ch":14},"paths":[{"keys":["W"],"tier":"idiomatic","technique":"WORD-motion","core":["WORD-motion"],"note":"Whitespace separates WORDs; punctuation within the run does not."}],"kind":"navigate","land":{"line":0,"ch":25},"language":"text","evidence":"guided","canonicalKey":"foundation.4#0","canonicalFingerprint":"z299xh"},{"task":"Reach the end of the complete punctuation-containing WORD. Finish on line 1, column 24, without changing the text.","hint":"This is a movement task. Keep the text unchanged and check the requested cursor destination.","mode":"text/plain","start":"Message: Read team/guide now please","startCursor":{"line":0,"ch":14},"paths":[{"keys":["E"],"tier":"idiomatic","technique":"WORD-motion","core":["WORD-motion"],"note":"Whitespace separates WORDs; punctuation within the run does not."}],"kind":"navigate","land":{"line":0,"ch":23},"language":"text","evidence":"guided","canonicalKey":"foundation.4#1","canonicalFingerprint":"z299xj"},{"task":"Return across punctuation to the start of this WORD. Finish on line 1, column 15, without changing the text.","hint":"This is a movement task. Keep the text unchanged and check the requested cursor destination.","mode":"text/plain","start":"Message: Read team/guide now please","startCursor":{"line":0,"ch":18},"paths":[{"keys":["B"],"tier":"idiomatic","technique":"WORD-motion","core":["WORD-motion"],"note":"Whitespace separates WORDs; punctuation within the run does not."}],"kind":"navigate","land":{"line":0,"ch":14},"language":"text","evidence":"guided","canonicalKey":"foundation.4#2","canonicalFingerprint":"z29a05"}]}}}