Tanto per far sparire quell’\expandafter che mi spaventa ancora dopo tanti anni 😀
Poi dici se ti interessa poter spezzare le righe nel testo sottolineato, che in caso bisogna pensare a altri modi…
`\RequirePackage{filecontents}
\begin{filecontents*}{robyclass.cls}
\NeedsTeXFormat{LaTeX2e}[2005/12/01]
\ProvidesClass{robyclass}[2014/08/01 v. 0.1 Classe per le prove di Roberto]
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
\ProcessOptions\relax
\LoadClass[a4paper]{book}
\RequirePackage{xparse, xcolor}
\ExplSyntaxOn
\DeclareDocumentCommand { \set }{ m m }
{
\cs_new_protected:cn {robitex@#1:} {#2}
}
\DeclareDocumentCommand { \get }{ m }
{
\cs_if_exist:cTF {robitex@#1:}
{\colorbox{green}{\use:c {robitex@#1:}}}
{\msg_error:nn {robyclass} {Sei~ certo~ che~ questo~ comando~ esista~ davvero?}}
}
\ExplSyntaxOff
\end{filecontents*}
\documentclass{robyclass}
\usepackage{lipsum}
\begin{document}
\lipsum
\set{prova}{Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura che la diritta via era smarrita}
\get{prova}
\end{document}`