Globale Ersetzung von BBCode [code] durch Backticks

Dear all,

I’ve just tried to run the many examples for a global find-and-replace here in this forum but struggled with two things:

  1. How do I run these rake posts: ... commands? When I type the command at the command line I just end up with a new line showing a >. I’ve never done anything with Ruby so far.
  2. How can I replace the string “[code]” with “```” followed by a newline?
  3. Can I search also for a newline so that only replace “[code]” that follows a newline?

Sorry for all these noob questions but I’m new to Discourse and in the midde of a large website relaunch :confused:

Eric

1 „Gefällt mir“

I solved the problem (sleeping over it revealed the problem). I typed:

rake posts:remap["[code]","```"]

The three backticks where interpreted by the shell and so caused it to ask me to complete the command. Therefore the additional prompt that I confused for a rake prompt.

Replacing now.

Eric

5 „Gefällt mir“

I think you are also going to need to replace [/code] also maybe you need a newline.

1 „Gefällt mir“

Done exactly that. I replaced [code] with \n and three backticks, and [/code] with three backticks and \n. Looks fine now. In the end I used Postgres instead of remap because I couldn’t get it to insert the newlines correctly.

3 „Gefällt mir“

We do want to get that sorted in our remap somehow, for sure.

3 „Gefällt mir“

Ich kann auch mit rake posts:remap und dem Regex-Ersatz keine Zeilenumbrüche einfügen. Keine Ahnung, ob das überhaupt möglich ist.

F: Wenn ich Updates über die Datenbank vornehme, muss ich dann sowohl die Roh- als auch die verarbeitete Version bearbeiten, oder wird die verarbeitete Version automatisch aktualisiert, wenn ich die Rohversion aktualisiere? Oder muss ich etwas tun, damit sie aktualisiert wird?

Ich nehme an, das Data Explorer-Plugin führt nur Abfragen aus und keine UPDATE-Befehle?