通过MediaWiki模板将textContent添加到HTML

时间:2019-07-15 22:50:08

标签: html templates syntax output mediawiki

我已经创建了一个以希伯来语字母א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}`) })

2 个答案:

答案 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>