Nested quotation

Nested quotation

A nested quotation is a quotation that is encapsulated inside another quotation, forming a hierarchy with multiple levels. When focusing on a certain quotation, one must interpret it within its scope. Nested quotation can be used in literature (as in nested narration), speech, and computer science (as in "meta"-statements that refer to other statements as strings). Nested quotation can be very confusing until evaluated carefully and until each quotation level is put into perspective.

Contents

Convention

Normally, hierarchical quotation sublevels alternate between using the quotation delimiter '' (double quote) and ' (single quote). This is normally true, regardless of the quotation style—whether the start and end quote symbols are uniform (straight quotes) or different (smart quotes, with the quote symbols at the beginning and end pointing inwards in their respective directions towards the quote text). For straight quotes (normally used in plaintext), the alternation between single and double quotes is necessary. For smart quotes, it is not as necessary, since the directional quote symbols behave analogously to nested parentheses, since the delimiters are unique and it is clear where a quote opens (beginning a new sublevel) and ends (ending that sublevel and returning to the outer scope). However, convention dictates that alternating symbols are used either way.

Example in literature

In literature, a good example of a story that uses nested quotes throughout the entirety of its narration, is Heart of Darkness by Joseph Conrad. It can be very confusing to English classes because of its complex hierarchical structure of the narrator narrating in the first person, giving the majority of the story to dialog from one character (Marlow) who speaks in the first person, who quotes many other characters, and often quoting those characters' quotes of other characters.

Consider this example from that story (page 29): [Marlow said,] "...The fat man sighed. 'Very sad.' 'And the pestiferous absurdity of his talk,' continued the other; 'he bothered me enough when he was here. "Each station should be like a beacon on the road towards better things, a center for trade of course, but also for humanizing, improving, instructing." Conceive you—that ass! And he wants to be manager! No, it's—' Here he got choked by excessive indignation, and I lifted my head the least bit. ..."

Marlow is telling the story about a fat man sighing and another person talking about someone who says bothersome things. The latter person Marlow quotes, in turn, quotes the person he is talking about, leading to a 2nd-level nested quote.

Example in JavaScript programming

Nested quotes often become an issue using the eval keyword. The eval function is a function that converts and interprets a string as actual JavaScript code, and runs that code. If that string is specified as a literal, then the code must be written as a quote itself (and escaped accordingly).

For example:

eval("var a=3; alert();");

This code declares a variable a, which is assigned the value 3, and a blank alert window is popped up to the user.

Nested strings (level 2)

Suppose we had to make a quote inside the quoted interpreted code. In JavaScript, you can only have one unescaped quote sublevel, which has to be the alternate of the top-level quote. If the 2nd-level quote symbol is the same as the first-level symbol, these quotes must be escaped. For example:

alert("I don't need to escape here");
alert('Nor is it "required" here');
alert('But now I do or it won\'t work');

Nested strings (level 3 and beyond)

Furthermore (unlike in the literature example), the third-level nested quote must be escaped in order not to conflict with either the first- or second-level quote delimiters. This is true regardless of alternating-symbol encapsulation. Every level after the third level must be recursively escaped for all the levels of quotes in which it is contained. This includes the escape character itself, the backslash ("\"), which is escaped by itself ("\\").

For every sublevel in which a backslash is contained, it must be escaped for the level above it, and then all the backslashes used to escape that backslash as well as the original backslash, must be escaped, and so on and so forth for every level that is ascended. This is to avoid ambiguity and confusion in escaping.

Here are some examples that demonstrate some of the above principles:

document.write("<html><head></head><body><p>Hello, this is the body of the document.");
document.writeln("</p>");
document.write("<p>A newline in HTML code 
acts simply as whitespace, whereas a <br> starts a new line.");
document.write("</p></body></html>\n"); 

eval('eval(\"eval(\\\"alert(\\\\\\\"Now I\\\\\\\\\\\\\\\'m confused!\\\\\\\")\\\")\")');

See also


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Quotation mark, non-English usage — Quotation marks, also called quotes, speech marks or inverted commas, are punctuation marks used in pairs to set off speech, a quotation, or a phrase. The pair consists of an opening quotation mark and a closing quotation mark, which may or may… …   Wikipedia

  • Quotation mark — This article is about quotation marks in English. For their use in other languages, see Non English usage of quotation marks. For their use in computer programming, see String literal. For the various glyphs used to render quotation marks, see… …   Wikipedia

  • Quotation — This article is about quoting text. For information about the punctuation mark, see Quotation mark. For the non English usage, see Quotation mark, non English usage. For market data relating to a security or commodity, see Financial quote. For… …   Wikipedia

  • Non-English usage of quotation marks — A Non English usage of quotation marks Punctuation apostrophe ( …   Wikipedia

  • Quote — For the Wikipedia quotation templates, see Category:Quotation templates. Quotation is the repetition of someone else s statement. Quotation marks are punctuation marks used in text to indicate the words of another speaker or writer. Both of these …   Wikipedia

  • Bracket — 〈 redirects here. It is not to be confused with く, a Japanese kana. This article is about bracketing punctuation marks. For other uses, see Bracket (disambiguation). Due to technical restrictions, titles like :) redirect here. For typographical… …   Wikipedia

  • Wikipedia:Manual of Style — This guideline is a part of the English Wikipedia s Manual of Style. Use common sense in applying it; it will have occasional exceptions. Please ensure that any edits to this page reflect consensus. Shortcuts …   Wikipedia

  • HTML element — This article is about the HTML elements in general. For information on how to format Wikipedia entries, see Help:Wiki markup and Help:HTML in wikitext HTML HTML and HTML5 Dynamic HTML XHTML XHTML Mobile Profile and C HTML Canvas element Character …   Wikipedia

  • YAML — (IPAEng|ˈjæməl, rhymes with camel ) is a human readable data serialization format that takes concepts from languages such as XML, C, Python, Perl, as well as the format for electronic mail as specified by RFC [http://www.rfc… …   Wikipedia

  • Aristotle the philosopher of nature — David Furley 1 THE TREATISES ON NATURE The subject matter of the present chapter is what Aristotle has to say about the natural world the subject that in classical Greek is most accurately rendered as ta physika. But of course this includes many… …   History of philosophy

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”