@@ -1436,6 +1436,12 @@ void DocHtmlSummary::parse()
14361436 {
14371437 break ;
14381438 }
1439+ else if (((tok.value ()==TokenRetval::TK_COMMAND_AT) || (tok.value ()==TokenRetval::TK_COMMAND_BS)) &&
1440+ (Mappers::cmdMapper->map (parser ()->context .token ->name )== CommandType::CMD_REF))
1441+ {
1442+ parser ()->handleRef (thisVariant (),children (),
1443+ tok.value ()==TokenRetval::TK_COMMAND_AT ? ' @' : ' \\ ' ,parser ()->context .token ->name );
1444+ }
14391445 else if (!parser ()->defaultHandleToken (thisVariant (),tok,children ()))
14401446 {
14411447 parser ()->errorHandleDefaultToken (thisVariant (),tok,children ()," summary section" );
@@ -3961,33 +3967,6 @@ void DocPara::handleLink(const QCString &cmdName,bool isJavaLink)
39613967 }
39623968}
39633969
3964- void DocPara::handleRef (char cmdChar,const QCString &cmdName)
3965- {
3966- AUTO_TRACE (" cmdName={}" ,cmdName);
3967- QCString saveCmdName = cmdName;
3968- Token tok=parser ()->tokenizer .lex ();
3969- if (!tok.is (TokenRetval::TK_WHITESPACE))
3970- {
3971- warn_doc_error (parser ()->context .fileName ,parser ()->tokenizer .getLineNr ()," expected whitespace after '{:c}{}' command" ,
3972- cmdChar,qPrint (saveCmdName));
3973- return ;
3974- }
3975- parser ()->tokenizer .setStateRef ();
3976- tok=parser ()->tokenizer .lex (); // get the reference id
3977- if (!tok.is (TokenRetval::TK_WORD))
3978- {
3979- warn_doc_error (parser ()->context .fileName ,parser ()->tokenizer .getLineNr ()," unexpected token {} as the argument of '{:c}{}'" ,
3980- tok.to_string (),cmdChar,saveCmdName);
3981- goto endref;
3982- }
3983- children ().append <DocRef>(parser (),thisVariant (),
3984- parser ()->context .token ->name ,
3985- parser ()->context .context );
3986- children ().get_last <DocRef>()->parse ();
3987- endref:
3988- parser ()->tokenizer .setStatePara ();
3989- }
3990-
39913970void DocPara::handleInclude (const QCString &cmdName,DocInclude::Type t)
39923971{
39933972 AUTO_TRACE (" cmdName={}" ,cmdName);
@@ -4884,7 +4863,7 @@ Token DocPara::handleCommand(char cmdChar, const QCString &cmdName)
48844863 break ;
48854864 case CommandType::CMD_REF: // fall through
48864865 case CommandType::CMD_SUBPAGE:
4887- handleRef (cmdChar,cmdName);
4866+ parser ()-> handleRef (thisVariant (), children (), cmdChar,cmdName);
48884867 break ;
48894868 case CommandType::CMD_SECREFLIST:
48904869 {
0 commit comments