From 1f84f5eb6bfe899d953b455a8763bc7ff3753d74 Mon Sep 17 00:00:00 2001 From: Daniel Kolesa Date: Fri, 5 Jun 2015 17:02:47 +0100 Subject: [PATCH] eolian/generator: generate @ref foo for @foo --- src/bin/eolian/docs_generator.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/bin/eolian/docs_generator.c b/src/bin/eolian/docs_generator.c index e91d59ea1a..9c7a482fa1 100644 --- a/src/bin/eolian/docs_generator.c +++ b/src/bin/eolian/docs_generator.c @@ -31,6 +31,21 @@ _append_section(const char *desc, int ind, int curl, Eina_Strbuf *buf, eina_strbuf_reset(wbuf); while (*desc && isspace(*desc) && (*desc != '\n')) eina_strbuf_append_char(wbuf, *desc++); + if (*desc == '\\') + { + desc++; + if (*desc != '@') + eina_strbuf_append_char(wbuf, '\\'); + eina_strbuf_append_char(wbuf, *desc++); + } + else if (*desc == '@') + { + desc++; + if (isalpha(*desc)) + eina_strbuf_append(wbuf, "@ref "); + else + eina_strbuf_append_char(wbuf, '@'); + } while (*desc && !isspace(*desc)) eina_strbuf_append_char(wbuf, *desc++); int limit = DOC_LIMIT(ind);