@@ -42,6 +42,17 @@ describe("markdownToWhatsApp", () => {
|
42 | 42 | ["returns empty string for empty input", "", ""], |
43 | 43 | ["returns plain text unchanged", "no formatting here", "no formatting here"], |
44 | 44 | ["handles bold inside a sentence", "This is **very** important", "This is *very* important"], |
| 45 | +["converts GFM ***bold italic*** to WhatsApp bold+italic", "***bi***", "*_bi_*"], |
| 46 | +["converts GFM __*bold italic*__ to WhatsApp bold+italic", "__*y*__", "*_y_*"], |
| 47 | +["converts GFM **_bold italic_** to WhatsApp bold+italic", "**_x_**", "*_x_*"], |
| 48 | +["converts GFM ___bold italic___ to WhatsApp bold+italic", "___z___", "*_z_*"], |
| 49 | +["converts GFM *__bold italic__* to WhatsApp bold+italic", "*__q__*", "*_q_*"], |
| 50 | +["converts GFM _**bold italic**_ to WhatsApp bold+italic", "_**r**_", "*_r_*"], |
| 51 | +[ |
| 52 | +"preserves inline code containing bold-italic markers", |
| 53 | +"Use `***not bold italic***` here", |
| 54 | +"Use `***not bold italic***` here", |
| 55 | +], |
45 | 56 | // Regression: a digit immediately after an inline-code span must not be |
46 | 57 | // absorbed into the placeholder index (which previously dropped both). |
47 | 58 | ["preserves inline code immediately followed by a digit", "`a`5", "`a`5"], |
|