I have been trying to strikeout a colored text defined by a macro, but it seems that it does not support line breaking. I have a command bt to type blue text and I want to strike some of the text with a red stroke (command rs). Following is a MCVE of my problem.
\documentclass{article}
\usepackage{ulem,xcolor}
\newcommand{\bt}[1]{\textcolor{blue}{#1}} % bt: blue text
\newcommand{\rt}[1]{\textcolor{red}{#1}} % rt: red text
\newcommand{\rs}[1]{\rt{\sout{#1}}} % rs: red stroke
\textwidth=12cm % Forcing linebreak at 12cm
\usepackage[T1]{fontenc}
\begin{document}
\bt{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin
sodales massa ac dapibus dignissim. Phasellus ac pretium urna.
Mauris tincidunt molestie sapien vel mattis. Vestibulum aculis
tincidunt posuere. In interdum blandit diam, id tempus elit ullamcorper iaculis.}
\rs{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin
sodales massa ac dapibus dignissim. Phasellus ac pretium urna.
Mauris tincidunt molestie sapien vel mattis. Vestibulum aculis
tincidunt posuere. In interdum blandit diam, id tempus elit ullamcorper iaculis.}
\rs{\bt{Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin
sodales massa ac dapibus dignissim. Phasellus ac pretium urna.
Mauris tincidunt molestie sapien vel mattis. Vestibulum aculis
tincidunt posuere. In interdum blandit diam, id tempus elit ullamcorper iaculis.}}
\end{document}
This code produces the following output. It does strike out the text with a red stroke, however, this destroys the line breaking of my paragraph.

I have also tried the soul package and using the expandafter trick (from this link), but it did not work for me.
