summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Waern <david.waern@gmail.com>2007-11-12 22:05:37 +0000
committerDavid Waern <david.waern@gmail.com>2007-11-12 22:05:37 +0000
commitc6b0a84d8a3aec97086e5316b321dad9594a4fac (patch)
treeb1edfe453eab4fdb0280fc8e0cbbabefea5a9000
parentba00f074b38f4e168c893adc293c5b9cd6992721 (diff)
downloadhaskell-c6b0a84d8a3aec97086e5316b321dad9594a4fac.tar.gz
Merge from Haddock: Add <<url>> for images
A merge of this patch: Mon Aug 7 16:22:14 CEST 2006 Simon Marlow <simonmar@microsoft.com> * Add <<url>> for images Submitted by: Lennart Augustsson Please merge to the 6.8.2 branch.
-rw-r--r--compiler/hsSyn/HsDoc.hs1
-rw-r--r--compiler/parser/HaddockLex.hs-boot1
-rw-r--r--compiler/parser/HaddockLex.x2
-rw-r--r--compiler/parser/HaddockParse.y2
-rw-r--r--compiler/rename/RnHsDoc.hs2
5 files changed, 8 insertions, 0 deletions
diff --git a/compiler/hsSyn/HsDoc.hs b/compiler/hsSyn/HsDoc.hs
index c71f58b3fc..bd75408f11 100644
--- a/compiler/hsSyn/HsDoc.hs
+++ b/compiler/hsSyn/HsDoc.hs
@@ -34,6 +34,7 @@ data HsDoc id
| DocDefList [(HsDoc id, HsDoc id)]
| DocCodeBlock (HsDoc id)
| DocURL String
+ | DocPic String
| DocAName String
deriving (Eq, Show)
diff --git a/compiler/parser/HaddockLex.hs-boot b/compiler/parser/HaddockLex.hs-boot
index 3144744348..3e232c067f 100644
--- a/compiler/parser/HaddockLex.hs-boot
+++ b/compiler/parser/HaddockLex.hs-boot
@@ -14,6 +14,7 @@ data Token
| TokIdent [RdrName]
| TokString String
| TokURL String
+ | TokPic String
| TokEmphasis String
| TokAName String
| TokBirdTrack String
diff --git a/compiler/parser/HaddockLex.x b/compiler/parser/HaddockLex.x
index acc04d68ac..52a2673597 100644
--- a/compiler/parser/HaddockLex.x
+++ b/compiler/parser/HaddockLex.x
@@ -67,6 +67,7 @@ $ident = [$alphanum \'\_\.\!\#\$\%\&\*\+\/\<\=\>\?\@\\\\\^\|\-\~]
<string,def> {
$special { strtoken $ \s -> TokSpecial (head s) }
+ \<\<.*\>\> { strtoken $ \s -> TokPic (init $ init $ tail $ tail s) }
\<.*\> { strtoken $ \s -> TokURL (init (tail s)) }
\#.*\# { strtoken $ \s -> TokAName (init (tail s)) }
\/ [^\/]* \/ { strtoken $ \s -> TokEmphasis (init (tail s)) }
@@ -102,6 +103,7 @@ data Token
| TokIdent [RdrName]
| TokString String
| TokURL String
+ | TokPic String
| TokEmphasis String
| TokAName String
| TokBirdTrack String
diff --git a/compiler/parser/HaddockParse.y b/compiler/parser/HaddockParse.y
index d59195716c..e23b4ee3c9 100644
--- a/compiler/parser/HaddockParse.y
+++ b/compiler/parser/HaddockParse.y
@@ -21,6 +21,7 @@ import RdrName
']' { TokDefEnd }
DQUO { TokSpecial '\"' }
URL { TokURL $$ }
+ PIC { TokPic $$ }
ANAME { TokAName $$ }
'/../' { TokEmphasis $$ }
'-' { TokBullet }
@@ -83,6 +84,7 @@ elem1 :: { HsDoc RdrName }
: STRING { DocString $1 }
| '/../' { DocEmphasis (DocString $1) }
| URL { DocURL $1 }
+ | PIC { DocPic $1 }
| ANAME { DocAName $1 }
| IDENT { DocIdentifier $1 }
| DQUO strings DQUO { DocModule $2 }
diff --git a/compiler/rename/RnHsDoc.hs b/compiler/rename/RnHsDoc.hs
index 1062531ac7..a1e05c913b 100644
--- a/compiler/rename/RnHsDoc.hs
+++ b/compiler/rename/RnHsDoc.hs
@@ -104,4 +104,6 @@ rnHsDoc doc = case doc of
DocURL str -> return (DocURL str)
+ DocPic str -> return (DocPic str)
+
DocAName str -> return (DocAName str)