Editing language marks

Case 1: The author highlights a part of a text node and selects a language

Highlightedarea:

<p>Semantisches Markupmindert Barrieren.</p>

Result in markup with cursor position:

<p>Semantisches <span lang=”en”>Markup</span>|mindert Barrieren.</p>

Case 2: The author highlights the whole text node inside an inline element and selects a language

a) toadd the lang attribute

Highlighted area:

<cite>New York Times</cite>

Result in markup with cursor position:

<cite lang=”en”>New York Times</cite>|

b) tochange the value of the lang attribute

Highlighted area:

<cite lang=”en”>Le Monde</cite>

Result in markup with cursor position:

<cite lang=”fr”>Le Monde</cite>|

c) todelete the lang attribute (No language)

Highlighted area:

<cite lang=”en”>Die Zeit</cite>

Result in markup with cursor position:

<cite>Le Monde</cite>|

In case the inline element in question isa span thatdoes not have any other attributes, the span element will be removed.

Case 3: The author highlights a complete element node via the status bar and selects a language

Highlighted area:

<cite>New York Times</cite>

Result in markup with cursor position:

<cite lang=”en”>New York Times</cite>|

Case 4: Nothing is highlighted and the author selects a language

a) to add the lang attribute

Cursor position:

<p>Die <cite>New |York Times</cite> titelte ….</p>

The lang attribute is set in the direct parent element node.Result in markup with cursor position:

<p>Die <cite lang=”en”>New|York Times</cite> titelte ….</p>

b) tochange the attribute value

Cursor position:

<p><cite lang=”fr”>New |York Times</cite> titelte ….</p>

Result in markup with cursor position:The value of the lang attribute of the direct parent element node is changed.

<p><cite lang=”en”>New |York Times</cite> titelte ….</p>

c) toremove the lang attribute

Cursor position:

<p><cite lang=”fr”>Die |Zeit</cite> titelte ….</p>

Result in markup with cursor position:The lang attribute gets removed.

<p><cite>Die |Zeit</cite> titelte ….</p>

In case of a span element that has no other attributes the span element will be removed.

Case 5: Nothing is highlighted, the cursor is directly inside a block element and the author selects a language

<p>Beware |the dog!</p>

The lang attribute is set for the parent element:

<p lang=”en”>Beware|the dog!</p>

Case 6: The author selects a block element via the status bar

a) to add the lang attribute

Highlightedblock:

<blockquote><p>Did you ever experience a <span lang=”fr”>dejà vu</span> effect?</p></blockquote>

Resulting markup with cursor position:

<blockquote lang=”en”><p>Have you ever had a <span lang=”fr”>dejà vu</span> effect.</p></blockquote>|

b) to change the value of the lang attribute

Highlighted block:

<blockquote lang=”en”><p>Hattest du jemals einen <span lang=”fr”>dejà vu</span>-Effekt?</p></blockquote>

Resulting markup with cursor position:

<blockquote lang=”de”><p>Hattest du je einen <span lang=”fr”>dejà vu</span>-Effekt.</p></blockquote>|

c) to remove the lang attribute

Highlighted block:

<blockquote lang=”de”><p>Hattest du jemals einen <span lang=”fr”>dejà vu</span>-Effekt?</p></blockquote>

Resulting markup with cursor position:

<blockquote><p>Hattest du je einen <span lang=”fr”>dejà vu</span>-Effekt.</p></blockquote>|

Case 7: The author highlights multiple block elements and selects a language

<p>Rats!</p>

<p>They fought the dogs and killed the cats,</p>

<p>And bit the babies in the cradles,</p>

<p>And ate the cheeses out of the vats,</p>

<p>And licked the soup from the cooks’ ownladles,</p>

Resulting markup with cursor position:

<plang=”en”>Rats!</p>

<plang=”en”>They fought the dogs and killed the cats,</p>

<plang=”en”>And bit the babies in the cradles,</p>

<plang=”en”>And ate the cheeses out of the vats,</p>

<plang=”en”>And licked the soup from the cooks’ own|ladles,</p>