Markdown automático

No Edabit, você pode envolver o texto com asteriscos, asteriscos duplos, sublinhados e tils para adicionar formatação a certas palavras.

Complete a função markdown() para que ela receba um símbolo como entrada e retorne uma função que aplique essa formatação a uma determinada palavra em uma determinada frase.

Exemplos

italicise = markdown("*")

italicise("Hello there!", "Hello") ➞ "*Hello* there!"

italicise("The tale of the two sparrows", "the") ➞ "*The* tale of *the* two sparrows"

italicise("Include punctuation!", "punctuation") ➞ "Include *punctuation!*"
inline = markdown("`")

inline("Remember to return as a boolean value.", "boolean") ➞ "Remember to return as a `boolean` value."

inline("I want you to create the class Programmer...", "PROGRAMMER") ➞ "I want you to create the class `Programmer...`"

inline("Do not forget to return the value", "return") ➞ "Do not forget to `return` the value"

Observações

  • A função não deve diferenciar maiúsculas de minúsculas.
  • Inclua a pontuação no markdown (consulte o exemplo 3 de italicise).
  • A pontuação incluirá apenas ?!.