我已经创建了一个以希伯来语字母א(template:א
)命名的MediaWiki模板。其内容是:
<code></code>
我用{{א|SOME_textContent}}
称呼它。
我希望显示单行代码等常规文本,例如:
הסימןהזה
=
הינוסימןשוויון
我的问题是,使用上述模板调用保存页面后,我得到了空的<code>
标签内容()。
为什么我得到空的<code>
标签内容(),而不是
SOME_textContent
(我在竖线(|
之后调用的输入))?
模板页面代码:
<code>{{{{א|=}}
}
}</code>
模板页面输出:
{
npm run build
}
文章页面代码:
const axios = require('axios')
export default () => {
return axios.create({
baseURL: 'https://myapp.herokuapp.com/api/' || 'http://localhost:1991/api/'
})
}
文章页面输出:
const express = require('express')
const bodyParser = require('body-parser')
const cors = require('cors')
const port = process.env.PORT || 1991
// express app
const app = express()
// middleware
app.use(cors())
// routes
const metrics = require('./routes/api/metrics')
app.use('/api/metrics', metrics)
// handle production
if(process.env.NODE_ENV === 'production'){
// static folder
app.use(express.static(__dirname + '/public/'))
// handle spa
app.get(/.*/, (req, res) => res.sendFile(__dirname + '/public/index.html'))
}
// run server
const server = app.listen(port, ()=>{
console.log(`server running on port ${port}`)
})
答案 0 :(得分:1)
除非您告知模板,否则模板不会神奇地插入其参数。正确的模板内容应该是
<code>{
var googleID; // global variable to hold ID
var token; // will hold token ( once I get this working )
// Render Google Sign-in button
function renderButton() {
gapi.signin2.render('gSignIn', {
'scope': 'profile email',
'width': 240,
'height': 50,
'longtitle': true,
'theme': 'dark',
'onsuccess': onSuccess,
'onfailure': onFailure
});
}
// Sign-in success callback
function onSuccess(googleUser) {
gapi.client.load('oauth2', 'v2', function () {
var request = gapi.client.oauth2.userinfo.get({
'userId': 'me'
});
request.execute(function (resp) {
// GET GOOGLE ID
googleId = resp.id;
});
});
}
// Sign-in failure callback
function onFailure(error) {
alert(error);
}
// Sign out the user
function signOut() {
var auth2 = gapi.auth2.getAuthInstance();
auth2.signOut().then(function () {
loggedIn = false;
});
// Change Link
document.querySelector("#loginNav").innerHTML = "Login";
auth2.disconnect();
}
}</code>
答案 1 :(得分:1)
根据定义,code
标记内的所有内容都不会被解析,因此您的参数将被解释为字符串。
使用解析器功能<code>
而不是使用html标记#tag
:
{{## tag:code | {{电话代码区域:970},{电话代码区域:961},{电话代码区域:98}}}}
因此您的模板将如下所示:
<includeonly>{{#tag:code| {assertEquals(12345, user.getId());
assertEquals("kent", user.getUsername());
assertEquals("Kent Beck", user.getName());
} }}</includeonly>