MarkDownのCodeブロックの挙動調査。1

2021年9月3日Tip’s,WordPress,プログラミング

MarkDownのCodeブロックの挙動調査。

目的

  • WordPress(Luxeritas)上で思い通りの表示にする。
  • シンタックスハイライトの挙動を調べる。

コードサンプル

C

#include <stdio.h>
#include <stdlib.h>
#include <time.h&gt;

// 定数宣言
#define DNO 10
#define URMAX 10000000
#define RRANGE 100
#define RSTART 1

// 配列を使った偶数、奇数の分類(乱数使用)

// プロトタイプ宣言
double urand(void); // 一様乱数生成関数

int main(void) {
  int i, snum, eno = 0, ono = 0;
    int rnum[DNO],evnum[DNO],odnum[DNO];
    unsigned int seed;

    seed = time(NULL);
    srand(seed);

    for(i = 0; i < 10; i++) {
        snum = urand() * URMAX;
        rnum[i] = snum  % RRANGE + RSTART;
        if (rnum[i] % 2 == 0) {
            evnum[eno] = rnum[i];
            eno++;
        } else {
            odnum[ono] = rnum[i];
            ono++;
        }
    }
    for(i = 0; i < 10; i++) {
        printf("%d ",rnum[i]);
    }
    printf("\n");

    return 0;
}

// 関数

double urand(void) {
    double m,a;
    m = RAND_MAX + 1;
    a = (rand() + 0.5)/m;
    a = (rand() + a)/m;
    return (rand() + a)/m;
}

C++

#include <iostream>

using namespace std;

int main(void){
  cout << "HelloWorld.宜しく" << endl;
  return 0;
}

Rust

fn main(){
    println!("Hello, World!");
    println!("Hey! Hey! Hey!");
}

bash

#!/bin/bash

DOT_D="${HOME}/Documents/Work/dotf/test"
HOD="/home/hikaru/Documents/Work/test"

for f in .??*
do
  ln -snfv ${DOT_D}/${f} ${HOD}
done

echo $(tput setaf 2)Deploy dotfiles complete!. ✔︎$(tput sgr0)

python

def judge(x, y):
    score = (x - y + 3) % 3
    if score == 0:
        j = "引き分けです"
    elif score == 1:
        j = "あなたの負けです"
    else:
        j = "あなたの勝ちです"
    print(j)

hand = ["グー", "チョキ", "パー"]

x = input("手を選んでください\n0:グー, 1:チョキ, 2:パー\n\n")

x = int(x)

y = random.randint(0, 2)

print("\nあなたの手:{}".format(hand[x]))
print("コンピュータの手:{}\n".format(hand[y]))

judge(x, y)

PHP

<?php
// ファイルオープン
$fp = fopen("file-sample.txt", "r") or die("ファイルが開けないよぉ!");

// 読み込んだファイルを出力
while( !feof($fp) ) {
  echo fgets($fp);
}

// ファイルクローズ
fclose($fp);
?>

HTML

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>HTML List</title>
</head>
<body>
    <h1>HTMLでリスト</h1>
    <ul>
        <li>りすと1</li>
        <li>りすと2</li>
        <li>りすと3</li>
        <li>りすと4</li>
    </ul>
</body>
</html>

CSS

/* container */
.wrapper{
    width:100%;
    background-color:#fafafa;
}
.wrapper .container{
    max-width:1000px;
    margin:0px auto;
    padding:80px 0px;
}
/* content */
@media (min-width: 992px) {
    .wrapper .container .content {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

JavaScript

<script language="JavaScript"><!--
function popWin()
{
   var p=popWin.arguments;// 引数の配列オブジェクトをpに代入
   var n=p.length;// 引数の数を取得
   if(n==1){window.open(p[0]);}
   if(n==3){window.open(p[0],"","width="+p[1]+",height="+p[2]);}
   if(n==5){window.open(p[0],"","width="+p[1]+",height="+p[2]+",left="+p[3]+",top="+p[4]);}
   if(n==6){window.open(p[0],"","width="+p[1]+",height="+p[2]+",left="+p[3]+",top="+p[4]+","+p[5]);}
}
// --></script>