Mercurial Hosting > freedit
comparison src/new_post.js.luan @ 52:9f8ebc757814
add convert urls
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 23 Nov 2022 23:29:16 -0700 |
parents | 0c1b820fff34 |
children | 7ce54f6d93f2 |
comparison
equal
deleted
inserted
replaced
51:78b2d6995244 | 52:9f8ebc757814 |
---|---|
13 local Post = require "site:/lib/Post.luan" | 13 local Post = require "site:/lib/Post.luan" |
14 local Db = require "site:/lib/Db.luan" | 14 local Db = require "site:/lib/Db.luan" |
15 local Shared = require "site:/lib/Shared.luan" | 15 local Shared = require "site:/lib/Shared.luan" |
16 local base_url = Shared.base_url or error() | 16 local base_url = Shared.base_url or error() |
17 local show_post = Shared.show_post or error() | 17 local show_post = Shared.show_post or error() |
18 local Bbcode = require "site:/bbcode/Bbcode.luan" | |
19 local preprocess = Bbcode.preprocess or error() | |
18 local Logging = require "luan:logging/Logging.luan" | 20 local Logging = require "luan:logging/Logging.luan" |
19 local logger = Logging.logger "new_post.js" | 21 local logger = Logging.logger "new_post.js" |
20 | 22 |
21 | 23 |
22 return function() | 24 return function() |
23 local user = User.current() or error() | 25 local user = User.current() or error() |
24 local root_id = Http.request.parameters.root or error() | 26 local root_id = Http.request.parameters.root or error() |
25 local text = Http.request.parameters.text or error() | 27 local text = Http.request.parameters.text or error() |
28 local convert_urls = Http.request.parameters.convert_urls or error() | |
29 if convert_urls == "true" then | |
30 text = preprocess(text) | |
31 end | |
26 local post = Post.new{ | 32 local post = Post.new{ |
27 root_id = to_number(root_id) or error() | 33 root_id = to_number(root_id) or error() |
28 content = text | 34 content = text |
29 author_name = user.name | 35 author_name = user.name |
30 } | 36 } |
33 end ) | 39 end ) |
34 local html = output_of(function() show_post(post,time_now()) end) | 40 local html = output_of(function() show_post(post,time_now()) end) |
35 local js = output_of(function() | 41 local js = output_of(function() |
36 %> | 42 %> |
37 added( '<%=post.id%>', <%= json_string(html) %>, <%=Post.thread_size(root_id)%> ); | 43 added( '<%=post.id%>', <%= json_string(html) %>, <%=Post.thread_size(root_id)%> ); |
38 console.log(<%=post.id%>); | |
39 <% | 44 <% |
40 end) | 45 end) |
41 local url = base_url().."/thread.html?root="..root_id | 46 local url = base_url().."/thread.html?root="..root_id |
42 Http.push(url,js) | 47 Http.push(url,js) |
43 end | 48 end |