Guest User

Untitled

a guest
Jun 22nd, 2012
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. diff --git a/html/html.c b/html/html.c
  2. index 79d7d8b..a6f708f 100755
  3. --- a/html/html.c
  4. +++ b/html/html.c
  5. @@ -78,7 +78,6 @@ static int
  6. rndr_autolink(struct buf *ob, const struct buf *link, enum mkd_autolink type, void *opaque)
  7. {
  8. struct html_renderopt *options = opaque;
  9. - uint8_t offset = 0;
  10.  
  11. if (!link || !link->size)
  12. return 0;
  13. @@ -91,11 +90,9 @@ rndr_autolink(struct buf *ob, const struct buf *link, enum mkd_autolink type, vo
  14. BUFPUTSL(ob, "<a href=\"");
  15. if (type == MKDA_EMAIL)
  16. BUFPUTSL(ob, "mailto:");
  17. - if (type == MKDA_REDDIT_USERNAME) {
  18. + if (type == MKDA_REDDIT_USERNAME)
  19. BUFPUTSL(ob, "/user/");
  20. - offset = 1;
  21. - }
  22. - escape_href(ob, link->data + offset, link->size - offset);
  23. + escape_href(ob, link->data, link->size);
  24.  
  25. if (options->link_attributes) {
  26. bufputc(ob, '\"');
  27. diff --git a/src/autolink.c b/src/autolink.c
  28. index c1a6a5a..043ec3f 100644
  29. --- a/src/autolink.c
  30. +++ b/src/autolink.c
  31. @@ -292,7 +292,7 @@ sd_autolink__subreddit(size_t *rewind_p, struct buf *link, uint8_t *data, size_t
  32. }
  33.  
  34. size_t
  35. -sd_autolink__username(size_t *rewind_p, struct buf *link, uint8_t *data, size_t offset, size_t size)
  36. +sd_autolink__username(size_t *fast_forward_p, struct buf *link, uint8_t *data, size_t offset, size_t size)
  37. {
  38. size_t link_end;
  39.  
  40. @@ -313,7 +313,7 @@ sd_autolink__username(size_t *rewind_p, struct buf *link, uint8_t *data, size_t
  41.  
  42. /* make the link */
  43. bufput(link, data, link_end);
  44. - *rewind_p = 0;
  45. + *fast_forward_p = 1;
  46.  
  47. return link_end;
  48. }
  49. diff --git a/src/autolink.h b/src/autolink.h
  50. index f263b33..8c7411a 100644
  51. --- a/src/autolink.h
  52. +++ b/src/autolink.h
  53. @@ -35,7 +35,7 @@ extern size_t
  54. sd_autolink__subreddit(size_t *rewind_p, struct buf *link, uint8_t *data, size_t offset, size_t size);
  55.  
  56. extern size_t
  57. -sd_autolink__username(size_t *rewind_p, struct buf *link, uint8_t *data, size_t offset, size_t size);
  58. +sd_autolink__username(size_t *fast_forward_p, struct buf *link, uint8_t *data, size_t offset, size_t size);
  59.  
  60. #endif
  61.  
  62. diff --git a/src/markdown.c b/src/markdown.c
  63. index 999fc6e..f197f91 100644
  64. --- a/src/markdown.c
  65. +++ b/src/markdown.c
  66. @@ -832,14 +832,14 @@ static size_t
  67. char_autolink_username(struct buf *ob, struct sd_markdown *rndr, uint8_t *data, size_t offset, size_t size)
  68. {
  69. struct buf *link;
  70. - size_t link_len, rewind;
  71. + size_t link_len, fast_forward;
  72.  
  73. if (!rndr->cb.autolink || rndr->in_link_body)
  74. return 0;
  75.  
  76. link = rndr_newbuf(rndr, BUFFER_SPAN);
  77. - if ((link_len = sd_autolink__username(&rewind, link, data, offset, size)) > 0) {
  78. - ob->size -= rewind;
  79. + if ((link_len = sd_autolink__username(&fast_forward, link, data, offset, size)) > 0) {
  80. + ob->size += fast_forward;
  81. rndr->cb.autolink(ob, link, MKDA_REDDIT_USERNAME, rndr->opaque);
  82. }
  83. rndr_popbuf(rndr, BUFFER_SPAN);
Advertisement
Add Comment
Please, Sign In to add comment