/
HtmlService.purs
91 lines (47 loc) · 3.4 KB
/
HtmlService.purs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
module Control.Google.Apps.Html.HtmlService (
createHtmlOutput,
createHtmlOutputWithBlobsource,
createHtmlOutputWithString,
createHtmlOutputFromFile,
createTemplateWithBlobsource,
createTemplateWithString,
createTemplateFromFile,
getUserAgent
) where
import Effect (Effect)
import Data.Google.Apps.Base.BlobSource as BaseBlobSource
import Data.Google.Apps.Html.HtmlOutput as HtmlHtmlOutput
import Data.Google.Apps.Html.HtmlTemplate as HtmlHtmlTemplate
import Data.Google.Apps.Html.HtmlService as HtmlHtmlService
foreign import createHtmlOutputImpl :: HtmlHtmlService.HtmlService -> Effect HtmlHtmlOutput.HtmlOutput
-- | Creates a new HtmlOutput object that can be returned from the script.
createHtmlOutput :: HtmlHtmlService.HtmlService -> Effect HtmlHtmlOutput.HtmlOutput
createHtmlOutput p' = createHtmlOutputImpl p'
foreign import createHtmlOutputWithBlobsourceImpl :: BaseBlobSource.BlobSource -> HtmlHtmlService.HtmlService -> Effect HtmlHtmlOutput.HtmlOutput
-- | Creates a new HtmlOutput object from a BlobSource resource.
createHtmlOutputWithBlobsource :: BaseBlobSource.BlobSource -> HtmlHtmlService.HtmlService -> Effect HtmlHtmlOutput.HtmlOutput
createHtmlOutputWithBlobsource blob p' = createHtmlOutputWithBlobsourceImpl blob p'
foreign import createHtmlOutputWithStringImpl :: String -> HtmlHtmlService.HtmlService -> Effect HtmlHtmlOutput.HtmlOutput
-- | Creates a new HtmlOutput object that can be returned from the script.
createHtmlOutputWithString :: String -> HtmlHtmlService.HtmlService -> Effect HtmlHtmlOutput.HtmlOutput
createHtmlOutputWithString html p' = createHtmlOutputWithStringImpl html p'
foreign import createHtmlOutputFromFileImpl :: String -> HtmlHtmlService.HtmlService -> Effect HtmlHtmlOutput.HtmlOutput
-- | Creates a new HtmlOutput object from a file in the code editor.
createHtmlOutputFromFile :: String -> HtmlHtmlService.HtmlService -> Effect HtmlHtmlOutput.HtmlOutput
createHtmlOutputFromFile filename p' = createHtmlOutputFromFileImpl filename p'
foreign import createTemplateWithBlobsourceImpl :: BaseBlobSource.BlobSource -> HtmlHtmlService.HtmlService -> Effect HtmlHtmlTemplate.HtmlTemplate
-- | Creates a new HtmlTemplate object from a BlobSource resource.
createTemplateWithBlobsource :: BaseBlobSource.BlobSource -> HtmlHtmlService.HtmlService -> Effect HtmlHtmlTemplate.HtmlTemplate
createTemplateWithBlobsource blob p' = createTemplateWithBlobsourceImpl blob p'
foreign import createTemplateWithStringImpl :: String -> HtmlHtmlService.HtmlService -> Effect HtmlHtmlTemplate.HtmlTemplate
-- | Creates a new HtmlTemplate object that can be returned from the script.
createTemplateWithString :: String -> HtmlHtmlService.HtmlService -> Effect HtmlHtmlTemplate.HtmlTemplate
createTemplateWithString html p' = createTemplateWithStringImpl html p'
foreign import createTemplateFromFileImpl :: String -> HtmlHtmlService.HtmlService -> Effect HtmlHtmlTemplate.HtmlTemplate
-- | Creates a new HtmlTemplate object from a file in the code editor.
createTemplateFromFile :: String -> HtmlHtmlService.HtmlService -> Effect HtmlHtmlTemplate.HtmlTemplate
createTemplateFromFile filename p' = createTemplateFromFileImpl filename p'
foreign import getUserAgentImpl :: HtmlHtmlService.HtmlService -> Effect String
-- | Gets the user-agent string for the current browser.
getUserAgent :: HtmlHtmlService.HtmlService -> Effect String
getUserAgent p' = getUserAgentImpl p'