Skip to content

Commit

Permalink
Misc
Browse files Browse the repository at this point in the history
More tests:

~~~ html
<ul>
  <li>asdf +10,000,000.5$ asdf -10,000,000.5$ asdf</li>
  <li>asdf +10,000,000.5 $ asdf -10,000,000.5 $ asdf</li>
  <li>asdf $+10,000,000.5 asdf $-10,000,000.5 asdf</li>
  <li>asdf $ +10,000,000.5 asdf $ -10,000,000.5 asdf</li>
</ul>

<ul>
  <li>asdf +10.000.000,5$ asdf -10.000.000,5$ asdf</li>
  <li>asdf +10.000.000,5 $ asdf -10.000.000,5 $ asdf</li>
  <li>asdf $+10.000.000,5 asdf $-10.000.000,5 asdf</li>
  <li>asdf $ +10.000.000,5 asdf $ -10.000.000,5 asdf</li>
</ul>

<ul>
  <li>asdf1234$E=mc^2$</li>
  <li>asdf1234$E=mc^2$1234asdf</li>
  <li>$E=mc^2$1234asdf</li>
  <li>asdf1234 $E=mc^2$</li>
  <li>asdf1234 $E=mc^2$ 1234asdf</li>
  <li>$E=mc^2$ 1234asdf</li>
</ul>
~~~
  • Loading branch information
taufik-nurrohman committed Feb 12, 2024
1 parent a4a1c9d commit 4e2fdff
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions contrib/auto-render/splitAtDelimiters.js
Expand Up @@ -65,7 +65,7 @@ const splitAtDelimiters = function(text, delimiters) {
: text.slice(delimiters[i].left.length, index);
let previousData = data.slice(-1).pop(),
// Treat current data as plain text if previous data ends with any words or any numbers with optional space after them
currentData = previousData && /(\w|[+-]?\d+([,.]\d+)?\s*)$/.test(previousData.data) && rawData.slice(-1) === '$' ? {
currentData = previousData && /(\w|\b[+-]?\d+([,.]\d+)*\s*)$/.test(previousData.data) && rawData[0] === '$' ? {
type: "text",
data: rawData,
} : {
Expand All @@ -76,7 +76,7 @@ const splitAtDelimiters = function(text, delimiters) {
};
text = text.slice(index + delimiters[i].right.length);
// Treat current data as plain text if next data starts with any words or any numbers with optional space after them
if (currentData.type === "math" && /^(\w|\s*[+-]?\d+([,.]\d+)?)/.test(text) && currentData.rawData.slice(-1) === '$') {
if (currentData.type === "math" && /^(\w|\s*[+-]?\d+([,.]\d+)*\b)/.test(text) && currentData.rawData[0] === '$') {
currentData.type = "text";
currentData.data = currentData.rawData;
delete currentData.display;
Expand Down

0 comments on commit 4e2fdff

Please sign in to comment.