Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
inscode
NodeJS_639770
提交
c65d8936
N
NodeJS_639770
项目概览
inscode
/
NodeJS_639770
与 Fork 源项目一致
Fork自
inscode / NodeJS
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
N
NodeJS_639770
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
c65d8936
编写于
6月 04, 2024
作者:
D
DebugIsFalse
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feature: 添加支持search_web的action
上级
edc023f4
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
30 addition
and
8 deletion
+30
-8
components/i/search/Source.vue
components/i/search/Source.vue
+11
-5
pages/search/[id].vue
pages/search/[id].vue
+19
-3
未找到文件。
components/i/search/Source.vue
浏览文件 @
c65d8936
<
template
>
<
template
>
<ULink
v-for=
"(item, index) in limitSource"
:to=
"item.
link"
:title=
"item.link
"
target=
"_blank"
>
<ULink
v-for=
"(item, index) in limitSource"
:to=
"item.
url"
:title=
"item.url
"
target=
"_blank"
>
<UCard
:ui=
"cardUI"
>
<UCard
:ui=
"cardUI"
>
<div
class=
"flex flex-col gap-1"
>
<div
class=
"flex flex-col gap-1"
>
<div
class=
"items-center flex gap-1"
>
<div
class=
"items-center flex gap-1"
>
<UIcon
name=
"i-simple-icons-github"
/>
<UIcon
v-if=
"getIconPath(item.url) === 'github'"
name=
"i-simple-icons-github"
/>
<div
class=
"truncate flex flex-grow"
>
{{
item
.
repo
}}
</div>
<UAvatar
v-else
:src=
"getIconPath(item.url)"
/>
<div
class=
"truncate flex flex-grow"
>
{{
item
.
title
}}
</div>
<div
class=
"text-gray-200"
>
{{
index
+
1
}}
</div>
<div
class=
"text-gray-200"
>
{{
index
+
1
}}
</div>
</div>
</div>
<div
class=
"text-blue-500 truncate"
>
{{
item
.
label
}}
</div>
<div
class=
"text-blue-500 truncate"
>
{{
item
.
description
}}
</div>
</div>
</div>
</UCard>
</UCard>
</ULink>
</ULink>
...
@@ -40,7 +41,12 @@ const limitSource = computed(() => {
...
@@ -40,7 +41,12 @@ const limitSource = computed(() => {
else
if
(
showAllSource
.
value
)
return
props
.
source
else
if
(
showAllSource
.
value
)
return
props
.
source
else
return
props
.
source
.
slice
(
0
,
5
)
else
return
props
.
source
.
slice
(
0
,
5
)
})
})
function
getIconPath
(
url
)
{
if
(
!
url
||
!
url
.
startsWith
(
'
http
'
))
return
''
var
uri
=
new
URL
(
url
)
if
(
uri
.
origin
.
endsWith
(
'
github.com
'
))
return
'
github
'
return
`https://www.google.com/s2/favicons?sz=128&domain=
${
url
}
`
}
const
handleToggleShowAll
=
()
=>
{
const
handleToggleShowAll
=
()
=>
{
showAllSource
.
value
=
!
showAllSource
.
value
showAllSource
.
value
=
!
showAllSource
.
value
}
}
...
...
pages/search/[id].vue
浏览文件 @
c65d8936
...
@@ -97,6 +97,8 @@ function initSearchRecords (records) {
...
@@ -97,6 +97,8 @@ function initSearchRecords (records) {
historyItem
.
description
=
child
.
output
historyItem
.
description
=
child
.
output
}
else
if
(
childAction
===
'
search_file
'
)
{
}
else
if
(
childAction
===
'
search_file
'
)
{
historyItem
.
source
=
handleFormatSource
(
child
.
output
)
historyItem
.
source
=
handleFormatSource
(
child
.
output
)
}
else
if
(
childAction
===
'
search_web
'
)
{
historyItem
.
source
=
handleFormatWebSource
(
child
.
output
)
}
}
})
})
return
historyItem
return
historyItem
...
@@ -182,12 +184,19 @@ function handleFormatSource (source) {
...
@@ -182,12 +184,19 @@ function handleFormatSource (source) {
return
source
.
split
(
'
\n
'
).
map
((
item
)
=>
{
return
source
.
split
(
'
\n
'
).
map
((
item
)
=>
{
const
isLink
=
item
.
indexOf
(
'
http
'
)
===
0
const
isLink
=
item
.
indexOf
(
'
http
'
)
===
0
return
{
return
{
repo
:
state
.
repo
,
title
:
state
.
repo
,
link
:
isLink
?
item
:
`
${
gitUrl
}
/blob/
${
state
.
branch
}
/
${
item
}
`
,
url
:
isLink
?
item
:
`
${
gitUrl
}
/blob/
${
state
.
branch
}
/
${
item
}
`
,
label
:
item
description
:
''
}
}
})
})
}
}
function
handleFormatWebSource
(
source
)
{
let
sources
=
[]
try
{
sources
=
JSON
.
parse
(
source
)
}
catch
(
error
)
{}
return
sources
}
function
handleSetNoPermission
()
{
function
handleSetNoPermission
()
{
askingData
.
value
=
{}
askingData
.
value
=
{}
useRequestError
(
403
)
useRequestError
(
403
)
...
@@ -226,6 +235,13 @@ const handleFormFetchData = (fetchData) => {
...
@@ -226,6 +235,13 @@ const handleFormFetchData = (fetchData) => {
source
=
handleFormatSource
(
source
)
source
=
handleFormatSource
(
source
)
Object
.
assign
(
askingData
.
value
,
{
desLoading
:
true
,
source
,
searchLoading
:
true
,
desLoading
:
false
})
Object
.
assign
(
askingData
.
value
,
{
desLoading
:
true
,
source
,
searchLoading
:
true
,
desLoading
:
false
})
resetAutoBottom
()
resetAutoBottom
()
return
}
if
(
meta
.
action
===
'
search_web
'
)
{
let
source
=
choices
[
0
].
message
.
content
source
=
handleFormatWebSource
(
source
)
Object
.
assign
(
askingData
.
value
,
{
desLoading
:
true
,
source
,
searchLoading
:
true
,
desLoading
:
false
})
resetAutoBottom
()
}
}
}
}
const
handleCreateAiTitle
=
()
=>
{
const
handleCreateAiTitle
=
()
=>
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录