Given a region or line of text in org-mode I would like to call a function that either strikes-through the region or removes the strike-through of the region or line if strike-through is already present.

`C-c C-x C-f +` does not seem to do the trick, as for proper strike-through display in my org-mode version, each line must be wrapped with "+" individually.

How can I define a function that works like `comment-or-uncomment-region` for strike-through in org-mode?