25 lines
470 B
Markdown
25 lines
470 B
Markdown
---
|
|
description: Implements the infrastructure for reading and writing to URIs
|
|
tags: meta
|
|
---
|
|
|
|
# Implementation
|
|
```space-lua
|
|
-- Virtual page (uri:URI)
|
|
virtualPage.define {
|
|
pattern = "uri:.+",
|
|
run = function(path)
|
|
local uri = path:sub(#"uri:"+1)
|
|
return net.readURI(uri .. ".md", {encoding="text/markdown"})
|
|
end
|
|
}
|
|
|
|
service.define {
|
|
selector = "net.readURI:https:*",
|
|
match = {},
|
|
run = function(data)
|
|
return net.proxyFetch(data.uri).body
|
|
end
|
|
}
|
|
```
|