mirror of
https://github.com/Jermolene/TiddlyWiki5
synced 2024-11-23 18:17:20 +00:00
Add default settings for styled inline SPANs (#6877)
* add default settings for styled inline SPANs * change color names in palettes and vanilla-base * change parser behaviour if custom class is used * tc-inline-style will only be set if no other custom setting is appliead * Add tests for inline-styles * add one more test * remove space after if
This commit is contained in:
parent
f33c7e2aef
commit
23e0eeb556
@ -41,9 +41,6 @@ exports.parse = function() {
|
|||||||
var node = {
|
var node = {
|
||||||
type: "element",
|
type: "element",
|
||||||
tag: "span",
|
tag: "span",
|
||||||
attributes: {
|
|
||||||
"class": {type: "string", value: "tc-inline-style"}
|
|
||||||
},
|
|
||||||
children: tree
|
children: tree
|
||||||
};
|
};
|
||||||
if(classString) {
|
if(classString) {
|
||||||
@ -52,6 +49,9 @@ exports.parse = function() {
|
|||||||
if(stylesString) {
|
if(stylesString) {
|
||||||
$tw.utils.addAttributeToParseTreeNode(node,"style",stylesString);
|
$tw.utils.addAttributeToParseTreeNode(node,"style",stylesString);
|
||||||
}
|
}
|
||||||
|
if(!classString && !stylesString) {
|
||||||
|
$tw.utils.addClassToParseTreeNode(node,"tc-inline-style");
|
||||||
|
}
|
||||||
return [node];
|
return [node];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -34,6 +34,8 @@ external-link-foreground-hover: inherit
|
|||||||
external-link-foreground-visited: #0000aa
|
external-link-foreground-visited: #0000aa
|
||||||
external-link-foreground: #0000ee
|
external-link-foreground: #0000ee
|
||||||
foreground: #333333
|
foreground: #333333
|
||||||
|
highlight-background: #ffff00
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: #ecf2ff
|
message-background: #ecf2ff
|
||||||
message-border: #cfd6e6
|
message-border: #cfd6e6
|
||||||
message-foreground: #547599
|
message-foreground: #547599
|
||||||
|
@ -34,6 +34,8 @@ external-link-foreground-hover: inherit
|
|||||||
external-link-foreground-visited: #0000aa
|
external-link-foreground-visited: #0000aa
|
||||||
external-link-foreground: #0000ee
|
external-link-foreground: #0000ee
|
||||||
foreground: #333353
|
foreground: #333353
|
||||||
|
highlight-background: #ffff00
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: #ecf2ff
|
message-background: #ecf2ff
|
||||||
message-border: #cfd6e6
|
message-border: #cfd6e6
|
||||||
message-foreground: #547599
|
message-foreground: #547599
|
||||||
|
@ -34,6 +34,8 @@ external-link-foreground-hover: inherit
|
|||||||
external-link-foreground-visited: #0000aa
|
external-link-foreground-visited: #0000aa
|
||||||
external-link-foreground: #0000ee
|
external-link-foreground: #0000ee
|
||||||
foreground: #333333
|
foreground: #333333
|
||||||
|
highlight-background: #ffff00
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: #ecf2ff
|
message-background: #ecf2ff
|
||||||
message-border: #cfd6e6
|
message-border: #cfd6e6
|
||||||
message-foreground: #547599
|
message-foreground: #547599
|
||||||
|
@ -34,6 +34,8 @@ external-link-foreground-hover: inherit
|
|||||||
external-link-foreground-visited: #00a
|
external-link-foreground-visited: #00a
|
||||||
external-link-foreground: #00e
|
external-link-foreground: #00e
|
||||||
foreground: #000
|
foreground: #000
|
||||||
|
highlight-background: #ffff00
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: <<colour foreground>>
|
message-background: <<colour foreground>>
|
||||||
message-border: <<colour background>>
|
message-border: <<colour background>>
|
||||||
message-foreground: <<colour background>>
|
message-foreground: <<colour background>>
|
||||||
|
@ -34,6 +34,8 @@ external-link-foreground-hover: inherit
|
|||||||
external-link-foreground-visited: #00a
|
external-link-foreground-visited: #00a
|
||||||
external-link-foreground: #00e
|
external-link-foreground: #00e
|
||||||
foreground: #fff
|
foreground: #fff
|
||||||
|
highlight-background: #ffff00
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: <<colour foreground>>
|
message-background: <<colour foreground>>
|
||||||
message-border: <<colour background>>
|
message-border: <<colour background>>
|
||||||
message-foreground: <<colour background>>
|
message-foreground: <<colour background>>
|
||||||
|
@ -32,6 +32,8 @@ external-link-foreground-hover:
|
|||||||
external-link-foreground-visited: #BF5AF2
|
external-link-foreground-visited: #BF5AF2
|
||||||
external-link-foreground: #32D74B
|
external-link-foreground: #32D74B
|
||||||
foreground: #FFFFFF
|
foreground: #FFFFFF
|
||||||
|
highlight-background: #ffff78
|
||||||
|
highlight-foreground: #000000
|
||||||
menubar-background: #464646
|
menubar-background: #464646
|
||||||
menubar-foreground: #ffffff
|
menubar-foreground: #ffffff
|
||||||
message-background: <<colour background>>
|
message-background: <<colour background>>
|
||||||
|
@ -36,6 +36,8 @@ external-link-foreground-hover: inherit
|
|||||||
external-link-foreground-visited: #0000aa
|
external-link-foreground-visited: #0000aa
|
||||||
external-link-foreground: #0000ee
|
external-link-foreground: #0000ee
|
||||||
foreground: #333333
|
foreground: #333333
|
||||||
|
highlight-background: #ffff00
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: #ecf2ff
|
message-background: #ecf2ff
|
||||||
message-border: #cfd6e6
|
message-border: #cfd6e6
|
||||||
message-foreground: #547599
|
message-foreground: #547599
|
||||||
|
@ -40,6 +40,8 @@ external-link-foreground-hover: inherit
|
|||||||
external-link-foreground-visited: #313163
|
external-link-foreground-visited: #313163
|
||||||
external-link-foreground: #555592
|
external-link-foreground: #555592
|
||||||
foreground: #2D2A23
|
foreground: #2D2A23
|
||||||
|
highlight-background: #ffff00
|
||||||
|
highlight-foreground: #000000
|
||||||
menubar-background: #CDC2A6
|
menubar-background: #CDC2A6
|
||||||
menubar-foreground: #5A5446
|
menubar-foreground: #5A5446
|
||||||
message-background: #ECE5CF
|
message-background: #ECE5CF
|
||||||
|
@ -41,6 +41,8 @@ external-link-foreground-hover: inherit
|
|||||||
external-link-foreground-visited: #d3869b
|
external-link-foreground-visited: #d3869b
|
||||||
external-link-foreground: #8ec07c
|
external-link-foreground: #8ec07c
|
||||||
foreground: #fbf1c7
|
foreground: #fbf1c7
|
||||||
|
highlight-background: #ffff79
|
||||||
|
highlight-foreground: #000000
|
||||||
menubar-background: #504945
|
menubar-background: #504945
|
||||||
menubar-foreground: <<colour foreground>>
|
menubar-foreground: <<colour foreground>>
|
||||||
message-background: #83a598
|
message-background: #83a598
|
||||||
|
@ -41,6 +41,8 @@ external-link-foreground-hover: inherit
|
|||||||
external-link-foreground-visited: #5E81AC
|
external-link-foreground-visited: #5E81AC
|
||||||
external-link-foreground: #8FBCBB
|
external-link-foreground: #8FBCBB
|
||||||
foreground: #d8dee9
|
foreground: #d8dee9
|
||||||
|
highlight-background: #ffff78
|
||||||
|
highlight-foreground: #000000
|
||||||
menubar-background: #2E3440
|
menubar-background: #2E3440
|
||||||
menubar-foreground: #d8dee9
|
menubar-foreground: #d8dee9
|
||||||
message-background: #2E3440
|
message-background: #2E3440
|
||||||
|
@ -34,6 +34,8 @@ external-link-foreground-hover: inherit
|
|||||||
external-link-foreground-visited: #0000aa
|
external-link-foreground-visited: #0000aa
|
||||||
external-link-foreground: #0000ee
|
external-link-foreground: #0000ee
|
||||||
foreground: #333333
|
foreground: #333333
|
||||||
|
highlight-background: #ffff00
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: #ecf2ff
|
message-background: #ecf2ff
|
||||||
message-border: #cfd6e6
|
message-border: #cfd6e6
|
||||||
message-foreground: #547599
|
message-foreground: #547599
|
||||||
|
@ -131,6 +131,8 @@ external-link-background-hover: inherit
|
|||||||
external-link-background-visited: inherit
|
external-link-background-visited: inherit
|
||||||
external-link-background: inherit
|
external-link-background: inherit
|
||||||
external-link-foreground-hover: inherit
|
external-link-foreground-hover: inherit
|
||||||
|
highlight-background: #ffff00
|
||||||
|
highlight-foreground: #000000
|
||||||
message-border: #cfd6e6
|
message-border: #cfd6e6
|
||||||
modal-border: #999999
|
modal-border: #999999
|
||||||
select-tag-background:
|
select-tag-background:
|
||||||
|
@ -35,6 +35,8 @@ external-link-foreground: #268bd2
|
|||||||
external-link-foreground-hover:
|
external-link-foreground-hover:
|
||||||
external-link-foreground-visited: #268bd2
|
external-link-foreground-visited: #268bd2
|
||||||
foreground: #839496
|
foreground: #839496
|
||||||
|
highlight-background: #ffff78
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: #002b36
|
message-background: #002b36
|
||||||
message-border: #586e75
|
message-border: #586e75
|
||||||
message-foreground: #839496
|
message-foreground: #839496
|
||||||
|
@ -35,6 +35,8 @@ external-link-foreground: #268bd2
|
|||||||
external-link-foreground-hover: inherit
|
external-link-foreground-hover: inherit
|
||||||
external-link-foreground-visited: #268bd2
|
external-link-foreground-visited: #268bd2
|
||||||
foreground: #657b83
|
foreground: #657b83
|
||||||
|
highlight-background: #ffff00
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: #fdf6e3
|
message-background: #fdf6e3
|
||||||
message-border: #93a1a1
|
message-border: #93a1a1
|
||||||
message-foreground: #657b83
|
message-foreground: #657b83
|
||||||
|
@ -34,6 +34,8 @@ external-link-foreground-hover:
|
|||||||
external-link-foreground-visited:
|
external-link-foreground-visited:
|
||||||
external-link-foreground:
|
external-link-foreground:
|
||||||
foreground: rgba(0, 0, 0, 0.87)
|
foreground: rgba(0, 0, 0, 0.87)
|
||||||
|
highlight-background: #ffff00
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: <<colour background>>
|
message-background: <<colour background>>
|
||||||
message-border: <<colour very-muted-foreground>>
|
message-border: <<colour very-muted-foreground>>
|
||||||
message-foreground: rgba(0, 0, 0, 0.54)
|
message-foreground: rgba(0, 0, 0, 0.54)
|
||||||
|
@ -34,6 +34,8 @@ external-link-foreground-hover:
|
|||||||
external-link-foreground-visited: #7c318c
|
external-link-foreground-visited: #7c318c
|
||||||
external-link-foreground: #9e3eb3
|
external-link-foreground: #9e3eb3
|
||||||
foreground: rgba(255, 255, 255, 0.7)
|
foreground: rgba(255, 255, 255, 0.7)
|
||||||
|
highlight-background: #ffff78
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: <<colour background>>
|
message-background: <<colour background>>
|
||||||
message-border: <<colour very-muted-foreground>>
|
message-border: <<colour very-muted-foreground>>
|
||||||
message-foreground: rgba(255, 255, 255, 0.54)
|
message-foreground: rgba(255, 255, 255, 0.54)
|
||||||
|
@ -43,6 +43,8 @@ external-link-foreground: rgb(179, 179, 255)
|
|||||||
external-link-foreground-hover: inherit
|
external-link-foreground-hover: inherit
|
||||||
external-link-foreground-visited: rgb(153, 153, 255)
|
external-link-foreground-visited: rgb(153, 153, 255)
|
||||||
foreground: rgb(179, 179, 179)
|
foreground: rgb(179, 179, 179)
|
||||||
|
highlight-background: #ffff78
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: <<colour tag-foreground>>
|
message-background: <<colour tag-foreground>>
|
||||||
message-border: #96ccff
|
message-border: #96ccff
|
||||||
message-foreground: <<colour tag-background>>
|
message-foreground: <<colour tag-background>>
|
||||||
|
@ -42,6 +42,8 @@ external-link-foreground-hover: inherit
|
|||||||
external-link-foreground-visited: #0000aa
|
external-link-foreground-visited: #0000aa
|
||||||
external-link-foreground: #0000ee
|
external-link-foreground: #0000ee
|
||||||
foreground: #333333
|
foreground: #333333
|
||||||
|
highlight-background: #ffff00
|
||||||
|
highlight-foreground: #000000
|
||||||
message-background: #ecf2ff
|
message-background: #ecf2ff
|
||||||
message-border: #cfd6e6
|
message-border: #cfd6e6
|
||||||
message-foreground: #547599
|
message-foreground: #547599
|
||||||
|
@ -117,7 +117,7 @@ C'est un exemple de tiddler. Voir [[Macros Table des matières (Exemples)|Table-
|
|||||||
<table class="doc-bad-example">
|
<table class="doc-bad-example">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr class="evenRow">
|
<tr class="evenRow">
|
||||||
<td><span class="tc-inline-style" style="font-size:1.5em;">⚠</span> Attention :<br> Ne faites pas comme ça !</td>
|
<td><span style="font-size:1.5em;">⚠</span> Attention :<br> Ne faites pas comme ça !</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
||||||
$eg$
|
$eg$
|
||||||
|
@ -63,6 +63,22 @@ describe("WikiText tests", function() {
|
|||||||
expect(wiki.renderText("text/html","text/vnd-tiddlywiki","@@color:red;\n<div>\n\nContent</div>\n@@")).toBe("<div style=\"color:red;\"><p>Content</p></div>");
|
expect(wiki.renderText("text/html","text/vnd-tiddlywiki","@@color:red;\n<div>\n\nContent</div>\n@@")).toBe("<div style=\"color:red;\"><p>Content</p></div>");
|
||||||
expect(wiki.renderText("text/html","text/vnd-tiddlywiki","@@color:red;\n---\n@@")).toBe("<hr style=\"color:red;\">");
|
expect(wiki.renderText("text/html","text/vnd-tiddlywiki","@@color:red;\n---\n@@")).toBe("<hr style=\"color:red;\">");
|
||||||
});
|
});
|
||||||
|
it("handles inline style wikitext notation", function() {
|
||||||
|
expect(wiki.renderText("text/html","text/vnd-tiddlywiki",
|
||||||
|
"some @@highlighted@@ text")).toBe('<p>some <span class="tc-inline-style">highlighted</span> text</p>');
|
||||||
|
expect(wiki.renderText("text/html","text/vnd-tiddlywiki",
|
||||||
|
"some @@color:green;.tc-inline-style 1 style and 1 class@@ text")).toBe('<p>some <span class=" tc-inline-style " style="color:green;">1 style and 1 class</span> text</p>');
|
||||||
|
expect(wiki.renderText("text/html","text/vnd-tiddlywiki",
|
||||||
|
"some @@background-color:red;red@@ text")).toBe('<p>some <span style="background-color:red;">red</span> text</p>');
|
||||||
|
expect(wiki.renderText("text/html","text/vnd-tiddlywiki",
|
||||||
|
"some @@.myClass class@@ text")).toBe('<p>some <span class=" myClass ">class</span> text</p>');
|
||||||
|
expect(wiki.renderText("text/html","text/vnd-tiddlywiki",
|
||||||
|
"some @@.myClass.secondClass 2 classes@@ text")).toBe('<p>some <span class=" myClass secondClass ">2 classes</span> text</p>');
|
||||||
|
expect(wiki.renderText("text/html","text/vnd-tiddlywiki",
|
||||||
|
"some @@background:red;.myClass style and class@@ text")).toBe('<p>some <span class=" myClass " style="background:red;">style and class</span> text</p>');
|
||||||
|
expect(wiki.renderText("text/html","text/vnd-tiddlywiki",
|
||||||
|
"some @@background:red;color:white;.myClass 2 style and 1 class@@ text")).toBe('<p>some <span class=" myClass " style="background:red;color:white;">2 style and 1 class</span> text</p>');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
@ -117,7 +117,7 @@ This is an example tiddler. See [[Table-of-Contents Macros (Examples)]].
|
|||||||
<table class="doc-bad-example">
|
<table class="doc-bad-example">
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr class="evenRow">
|
<tr class="evenRow">
|
||||||
<td><span class="tc-inline-style" style="font-size:1.5em;">⚠</span> Warning:<br> Don't do it this way!</td>
|
<td><span style="font-size:1.5em;">⚠</span> Warning:<br> Don't do it this way!</td>
|
||||||
<td>
|
<td>
|
||||||
|
|
||||||
$eg$
|
$eg$
|
||||||
|
@ -290,6 +290,11 @@ kbd {
|
|||||||
color: <<colour selection-foreground>>;
|
color: <<colour selection-foreground>>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.tc-inline-style {
|
||||||
|
background: <<colour highlight-background>>;
|
||||||
|
color: <<colour highlight-foreground>>;
|
||||||
|
}
|
||||||
|
|
||||||
form.tc-form-inline {
|
form.tc-form-inline {
|
||||||
display: inline;
|
display: inline;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user