約 4,394,456 件
https://w.atwiki.jp/tomokazu0525/pages/89.html
■目次 ブラウザごとのXPATH取得と実行google chromeでXPATHgoogle chromeでXPATHを取得する方法 chromeでXPATHを実行する方法 FirefoxでXPATHfirefoxでxpathを取得する方法 ブラウザ上で動いたxpathとjavascript xPathの活用例関連ページ ページフッタこのページの1階層上のページ このページの1階層下のページ このページに含まれるタグ このページへのアクセス数 ■本文 ブラウザごとのXPATH取得と実行 google chromeでXPATH google chromeでXPATHを取得する方法 Chromeだけで任意のノードのXPathを簡単に取得 たぶん革命 chromeでXPATHを実行する方法 Chromeの開発者ツールでxPathを実行する FirefoxでXPATH firefoxでxpathを取得する方法 Firebug で XPath を簡単に試す方法 - IT戦記 コメント:上部のevaluteのみ参考になる。 中盤以降は、ページ下部のコメント欄をみると、もっと簡単な方法があるか。(ブックマークレットのスクリプトをどこに入力するのかわからなかったし。) ブラウザ上で動いたxpathとjavascript var a = document.evaluate( " xpath式 " , document,null,7,null ); alert(a.snapshotLength); for(var i=0; i a.snapshotLength; i++){ alert(a.snapshotItem(i).textContent); } ※最後の部分は、 firefoxではtextContent IEではinnertext。 chromeはどちらでも可。 参照元: innerTextとtextContent - javascript 覚え書き日記 - g javascript Firefoxで、innerTextが使えない(Javascript) Introduction to using XPath in JavaScript - MDC δtech -DeltaTECH- JS document.evaluate()の使い方がやっと分かった… xPathの活用例 今さらだけど $X + GreaseMonkey はまじで最強だなぁ。例えば 2 行で mixi のクローラとか作れちゃうもん - IT戦記 JavaScript-XPathは、tr[@id]型が上手く動かないことがある。 [429] Client error `POST https //webservices.amazon.co.jp/paapi5/getitems` resulted in a `429 Too Many Requests` response { __type com.amazon.paapi5#TooManyRequestsException , Errors [{ Code TooManyRequests , Message The request was de (truncated...) [429] Client error `POST https //webservices.amazon.co.jp/paapi5/getitems` resulted in a `429 Too Many Requests` response { __type com.amazon.paapi5#TooManyRequestsException , Errors [{ Code TooManyRequests , Message The request was de (truncated...) 関連ページ 勉強用メモ - トップページ/windows/プログラミング/XPATH ページフッタ このページの1階層上のページ このページの1階層下のページ Google Chrome 使えなくなった方法 このページに含まれるタグ XPATH このページへのアクセス数 今日: - 昨日: - これまで合計: -
https://w.atwiki.jp/ce00582/pages/5444.html
package jq2; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class rec extends HttpServlet { String[] artist=new String[11]; String str; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { HttpSession session = request.getSession(); bean x = (bean) session.getAttribute("buta"); artist=x.getartist(); int s; String str1,str2; str=" table "; str1=" img src=\"images.jpg\" "; str2=" img src=\"photo.jpg\" "; str=str+" tr "; str=str+" td "; if(artist[1].equals("A"))str=str+str1; if(artist[1].equals("B"))str=str+str2; str=str+" /td "; str=str+" td "; if(artist[2].equals("A"))str=str+str1; if(artist[2].equals("B"))str=str+str2; str=str+" /td "; str=str+" td "; if(artist[3].equals("A"))str=str+str1; if(artist[3].equals("B"))str=str+str2; str=str+" /td "; str=str+" /tr "; str=str+" tr "; str=str+" td "; if(artist[4].equals("A"))str=str+str1; if(artist[4].equals("B"))str=str+str2; str=str+" /td "; str=str+" td "; if(artist[5].equals("A"))str=str+str1; if(artist[5].equals("B"))str=str+str2; str=str+" /td "; str=str+" td "; if(artist[6].equals("A"))str=str+str1; if(artist[6].equals("B"))str=str+str2; str=str+" /td "; str=str+" /tr "; str=str+" tr "; str=str+" td "; if(artist[7].equals("A"))str=str+str1; if(artist[7].equals("B"))str=str+str2; str=str+" /td "; str=str+" td "; if(artist[8].equals("A"))str=str+str1; if(artist[8].equals("B"))str=str+str2; str=str+" /td "; str=str+" td "; if(artist[9].equals("A"))str=str+str1; if(artist[9].equals("B"))str=str+str2; str=str+" /td "; str=str+" /tr "; str=str+" /table "; out.println(str); } finally { out.close(); } } // editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code." /** * Handles the HTTP * code GET /code method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Handles the HTTP * code POST /code method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Returns a short description of the servlet. * * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// /editor-fold }
https://w.atwiki.jp/pqjp/pages/179.html
?xml version="1.0"? TextLibrary Text tag="[QUEST_Q2J4_ACTION1]" Battle the Medusa /Text Text tag="[QUEST_Q2J4_ACTION2]" Shop for Griffonskin /Text Text tag="[QUEST_Q2J4_FAILURE]" You have failed to defeat the Medusa. You must try again. /Text Text tag="[QUEST_Q2J4_KILL]" You have defeated the Medusa. You retrieve some blood with which to sign the documents. /Text Text tag="[QUEST_Q2J4_R0]" Jarl apos;s Hammer and Cloak /Text Text tag="[QUEST_Q2J4_R1]" Jotun apos;s Helm and Boots /Text Text tag="[QUEST_Q2J4_RETURN]" Talk to the Giants /Text Text tag="[QUEST_Q2J4_REWARD]" You have succeeded! Jarl and Jotun give you all the items they no longer want. /Text Text tag="[QUEST_Q2J4_STEP1]" You must approach Jarl and Jotun and see if they can reach a truce. /Text Text tag="[QUEST_Q2J4_STEP2]" You must travel to Werret to find a Medusa and to Gruuldok to get some Griffonskin. /Text Text tag="[QUEST_Q2J4_STEP3]" You must return to the Giants apos; Walk to meet with Jarl and Jotun. /Text Text tag="[QUEST_Q2J4_TALK1]" Talk to Jarl /Text Text tag="[QUEST_Q2J4_TALK2]" Talk to Jotun /Text /TextLibrary
https://w.atwiki.jp/i_ro/pages/320.html
必要条件 Base Level 50 アイテム 料理材料になるアイテム アイテム (消費無し) Chef Hat 1個 (装備出来るようにしておく事) 報酬 クエスト報酬 Level 1-5 Cookbook を借りられるようになる Outdoor / Home Cooking Kit を買えるようになる 日本版タイトル : 料理作成 1. Prontera× 城に入る (位置は Prontera の中央上) 入ったらすぐ左から地階へ行き "Charles Orleans" ・ "Girl holding a cat" ・ "Madeleine Chu" という3人の NPC× を見付ける事 Madeleine Chu からクエストを受け、Charles Orleans から最初の料理の作り方について教わる このクエストを最後まで終えたら、Chu は各種 Cooking Kit を売ってくれるように、Orleans は各種 Cookbook を貸し出してくれるようになる 2. (*1)Madeleine Chu と話す 選択肢が出るので3つある答えから "I want to learn how to be a cook" を選ぶと、Madeleine から私の師匠と話して来なさいと言われる (Charles からは?) やる気を見せるために Chef Hat を被って来るように言われる 3. Chef Hat を被った状態で Charles と話す 会話が済むと彼は Level 1 料理の内から適当にどれかを選んで1つ作る(*2) 彼からこの料理の材料を聞かされ、それらを持って来るようにと言われる(*3) 4. 必要なアイテムを彼の元へ持って来たら、一緒に初めての料理を作る事になる 通常の調理手順と違ってこの試行は必ず成功し、彼から出来上がった料理をもらえる これはそのまま使ってしまったり売り払ったりも出来るが、このクエストの先の方で使うのでそういう事はせずにずっと持っておく事 5. 料理を作り終えたら Madeleine の所へ戻る Madeleine はプレイヤーキャラに手持ちの Level 1 Cookbook のコピーを持たせ、 Outdoor Cooking Kit 10個を渡す 6. さて、これで Level 1 Cookbook をもらったので料理アイテムを自力で作れるようになった Madeleine は Outdoor Cooking Kit を500z で売ってくれるようになったが、まだ Home Cooking Kit は1つも売ってくれない 今度は彼らに自分の料理を見たいかと聞く必要が出て来る(*4)(*5) Level 1 料理を各種1つずつ作って来るように言われる (Cookbook でレシピを見る事)(*6) Level 1 Cookbook にある一通りの料理作りを試行するのに必要な材料は次の通り Grasshopper s Leg 5個, Old Frying Pan 3個, Cooking Oil 2個, Nipper 10個, Green Herb 10個, Yellow Potion 1個, Grape 5個, Red Potion 3個, Honey 1個, Spawn 10個, Squid Ink 1個, Bag of Grain 1個, Yoyo Tail 5個 料理作りに失敗したら、作り直しのため更に材料が必要になる Bag of Grain は Louyang× (255,123)(*7)、Cooking Oil は Juno× (133,171)(*8)で買える ; その他の情報は Cooking× の項目を参照 7. 出来上がったら Madeleine の所へ作った料理を持って行く(*9) その中には Charles と一緒に作ったモノが入っていても良い Madeleine はこれらの料理を "Bundle of Food(*10)" に詰め込み、プレイヤーキャラに持たせて Payon× にいる彼女の友人、 Chulsoo の所へ届けさせる 8. Payon (208, 127)(*11)にいる Servant (Chulsoo) に Bundle of Food を届け、選択肢では "Actually, Madeleine sent me..." を選ぶ(*12) このクエストを済ますとそれまで Chulsoo との会話で出ていた選択肢が出なくなってしまうようになるので ~ Madeleine ~ の回答を選ぶ前に他の選択肢を試してみるのもいいかも知れない(*13) 9. Prontera 城の調理場へ戻ると Madeleine から Home Cooking Kit を10個もらえる 今後 Madeleine から Home Cooking Kit を1000z で買えるようになる これはそれまでの Cooking Kit より少々値が張るが、作る時の成功率が上がるので、より役に立つ 10. Charles ともう1度話す(*14)と、以後、彼の要する幾つかのアイテムを持って来るという手伝いをすれば、彼の手持ちの Cookbook を 使わせてくれるようになる Level 1 Cookbook - Pumpkin 10個 Level 2 Cookbook - Well Baked Cookie 5個 Level 3 Cookbook - aaaa 5個 Level 4 Cookbook - Bao 5個 Level 5 Cookbook - Shoot 10個 クエストはこれで完了だが、より高いレベルの Cookbook を使いたければ上記のアイテムをモンスターからかっ攫って来なければならない Categories Quests|Noghalt Quests
https://w.atwiki.jp/pqjp/pages/120.html
?xml version="1.0"? TextLibrary Text tag="[QUEST_Q1Q0_ACTION]" Battle the Orc Lord /Text Text tag="[QUEST_Q1Q0_FAILURE]" You have failed to defeat the Orc Lord - you must try again. /Text Text tag="[QUEST_Q1Q0_RETURN]" Report your Success /Text Text tag="[QUEST_Q1Q0_REWARD]" The Elders of Dhun-Kor are grateful for your help. They reward you with much gold and a Dwarven Axe. /Text Text tag="[QUEST_Q1Q0_STEP1]" You must travel to the 4 Orc villages east of Dhun-Kor and defeat their leaders. /Text Text tag="[QUEST_Q1Q0_STEP2]" You have defeated one Orc Lord. Three more remain in the villages east of Dhun-Khor. /Text Text tag="[QUEST_Q1Q0_STEP3]" You have defeated two Orc Lords. Two more remain in the villages east of Dhun-Kor. /Text Text tag="[QUEST_Q1Q0_STEP4]" You have defeated three Orc Lords. Only one remains in a village east of Dhun-Khor. /Text Text tag="[QUEST_Q1Q0_STEP5]" You must report your success to the elders of Dhun-Kor. /Text /TextLibrary
https://w.atwiki.jp/ut3ps3/pages/24.html
Communication(コミュニケーション) Q テキストチャットはできる? A 実装されてません。 Q ボイスチャットはできる? A できます。が・・・モードや部屋(サーバー)によっては、声が途切れたり、聞こえなかったり。 Q クラン機能はある? A ありません。 Q フレンド機能はある? A あります。ゲーム中スコア表示でプレーヤーを選んでSend Friend Requestでフレンド追加申請が送れます。 メインメニューのCommunityのFriendで△(三角)ボタン押して、追加したいIDを入力すれば、同様にフレンド追加申請が送れます。 Q メール(メッセージ)送信はできる? A できますが、アルファベット、数字のみで、漢字、ひらがな、カタカナは使えません。 ゲーム中スコア表示でプレーヤーを選んでSend Messageでメッセージが送れます。 メインメニューのCommunityでFriendを指定してSend Messageで同様にメッセージが送れます。 Q ゲーム招待はできる? A できます。ゲーム中STARTボタンのメニューからFriendを選んで、招待送りたい人にInviteでゲーム招待が送れます。
https://w.atwiki.jp/pqjp/pages/70.html
?xml version="1.0"? TextLibrary Text tag="[QUEST_Q0Q4_ACTION0]" Visit the Riverguard /Text Text tag="[QUEST_Q0Q4_ACTION1]" Find Darkhunter /Text Text tag="[QUEST_Q0Q4_ACTION2]" Release Moarg /Text Text tag="[QUEST_Q0Q4_COMPANION]" Darkhunter joins you as a Companion. You may view your list of Companions in your Hero apos;s Inventory. /Text Text tag="[QUEST_Q0Q4_END_DEMO]" The story continues in the full version of Puzzle Quest. /Text Text tag="[QUEST_Q0Q4_END_HDR]" Demo /Text Text tag="[QUEST_Q0Q4_MAETHELBURG]" Maethelburg is an imposing city on a hill overlooking the River Maethel. At the very center of the city is an enormous Red Tower - the home of the Riverguard. /Text Text tag="[QUEST_Q0Q4_PROGRESS0]" You must first travel to Maethelburg. /Text Text tag="[QUEST_Q0Q4_PROGRESS1]" You must take Moarg to the Riverguard in Maethelburg, or set him free in Skellheim. /Text Text tag="[QUEST_Q0Q4_PROGRESS2]" You must return to Darkhunter in Gallia. /Text Text tag="[QUEST_Q0Q4_REWARD]" Darkhunter apos;s business in the Borderlands is finally complete. You may now travel north. /Text Text tag="[QUEST_Q0Q4_SWORD]" Before he departs, Moarg gives you the sword as promised. You have received Sir Ector apos;s Sword. /Text /TextLibrary
https://w.atwiki.jp/pqjp/pages/85.html
?xml version="1.0"? TextLibrary Text tag="[QUEST_Q0S0_ACTION0]" Search the Sewers /Text Text tag="[QUEST_Q0S0_ACTION1]" Search Deeper /Text Text tag="[QUEST_Q0S0_FAILURE0]" The rat has overpowered you, but you may fight it again! /Text Text tag="[QUEST_Q0S0_FAILURE1]" The Undead Rat has overpowered you, but you may try again. /Text Text tag="[QUEST_Q0S0_FAILURE2]" The Rat King has beaten you back, but you may try again. /Text Text tag="[QUEST_Q0S0_PROGRESS0]" You must go to the Gildine Sewers and search for clues. /Text Text tag="[QUEST_Q0S0_PROGRESS1]" You must search deeper in the Gildine Sewers. /Text Text tag="[QUEST_Q0S0_REWARD]" You have slain the foul creature who was causing the rats to attack Gildor. On its body you find a strange Amulet. /Text Text tag="[QUEST_Q0S0_SUCCESS0]" You have slain the rat and uncovered a secret tunnel leading deeper into the Gildine Sewers. /Text Text tag="[QUEST_Q0S0_SUCCESS1]" Someone must be controlling these rats. They cannot be far away! /Text Text tag="[QUEST_Q0S0_QMNAME1]" Half-dead Rat /Text Text tag="[QUEST_Q0S0_QMHELP1]" This rat is so mangy it almost looks dead. It must be related somehow to the Undead creatures! /Text Text tag="[QUEST_Q0S0_QMNAME2]" The Rat King /Text Text tag="[QUEST_Q0S0_QMHELP2]" This creature is obviously the Leader of the Rats. /Text /TextLibrary
https://w.atwiki.jp/dst2011/pages/95.html
(ひなちょセレクション) ★YUKI「ドラマチック」/ アニメ「ハチミツとクローバー」OP 2005年6月29日発売 (リクエスト) ★ささきいさお・こおろぎ 73・コロンビアゆりかご会「がんばれ!宇宙の戦士」/ アニメ「宇宙大帝ゴッドシグマ」OP ★スフィア「Spring is here」/ アルバム「Spring is here」収録 2011年3月16日発売 ★涼宮ハルヒ(平野綾)、長門有希(茅原実里)、朝比奈みくる(後藤邑子)「ハレ晴レユカイ」/ アニメ「涼宮ハルヒの憂鬱」ED 2006年5月10日発売 ★馬渡松子「ホームワークが終らない」/ アニメ「幽遊白書」ED 1992年6月19日発売 ★ゆい(喜多村英梨)「エプロンだけは取らないで!」/ アニメ「こはるびより」OP 2007年11月21日発売 ★谷村有美「愛は元気です。」/ アニメ「3丁目のタマ うちのタマ知りませんか?」OP 1991年5月15日発売 ★七森中☆ごらく部「ゆりゆららららゆるゆり大事件」/ アニメ「ゆるゆり」OP 2011年7月20日発売 ★GRANRODEO「ROSE HIP-BULLET」/ アニメ「咎狗の血」OP 2010年10月27日発売 ★SIAM SHADE「1/3の純情な感情」/ アニメ「るろうに剣心-明治剣客浪漫譚-」ED 1997年11月27日発売 ★CHICKS「すいみん不足」/ アニメ「キテレツ大百科」OP ★小松未可子「Baby DayZ」/ アルバム「THEE Futures」収録 2013年2月13日発売 (2013冬アニメ支持率ランキング) ★森園立夏(新田恵海)、芳乃シャルル(宮崎羽衣)、葛城姫乃(佐々木未来)、瑠川さら(桜咲千依)、陽ノ下葵(海保えりか)「サクラハッピーイノベーション」/ アニメ「D.C.Ⅲ~ダ・カーポⅢ~」OP 2013年1月23日発売 ★野水いおり「Black✝White」/ アニメ「問題児たちが異世界が来るそうですよ?」OP 2013年1月30日発売 ★田村ゆかり「W Wonder tale」/ アニメ「俺の彼女と幼なじみが修羅場すぎる」ED 2013年2月6日発売 ★μ s「僕らは今のなかで」/ アニメ「ラブライブ!」OP 2013年1月23日発売 ★earthmind「ENERGY」/ アニメ「ビビッドレッド・オペレーション」OP 2013年2月13日発売 ★ZAQ「Alteration」/ アニメ「ささみさん@がんばらない」OP 2013年1月23日発売 ★北白川たまこ(洲崎綾)「ねぐせ」/ アニメ「たまこまーけっと」ED 2013年1月25日発売 ★中島愛「そんなこと裏のまた裏話でしょ?」/ アニメ「琴浦さん」ED 2013年1月23日発売
https://w.atwiki.jp/pqjp/pages/249.html
?xml version="1.0"? TextLibrary Text tag="[Conv_Q1Q1c_NAME1]" Gruulkar /Text Text tag="[Conv_Q1Q1c_0000]" Lord Gruulkar, I bring you a gift. /Text Text tag="[Conv_Q1Q1c_0001]" Lord Gruulkar, I bring you a gift. /Text Text tag="[Conv_Q1Q1c_0002]" Lord Gruulkar, I bring you a gift. /Text Text tag="[Conv_Q1Q1c_0003]" Lord Gruulkar, I bring you a gift. /Text Text tag="[Conv_Q1Q1c_0004]" A Warg pelt? I think it is from a baby Warg, it is SO small. Ahahaha! /Text Text tag="[Conv_Q1Q1c_0005]" A Warg pelt? I think it is from a baby Warg, it is SO small. Ahahaha! /Text Text tag="[Conv_Q1Q1c_0006]" A Warg pelt? I think it is from a baby Warg, it is SO small. Ahahaha! /Text Text tag="[Conv_Q1Q1c_0007]" A Warg pelt? I think it is from a baby Warg, it is SO small. Ahahaha! /Text Text tag="[Conv_Q1Q1c_0008]" I have some questions for you. /Text Text tag="[Conv_Q1Q1c_0009]" I have some questions for you. /Text Text tag="[Conv_Q1Q1c_0010]" I have some questions for you. /Text Text tag="[Conv_Q1Q1c_0011]" I have some questions for you. /Text Text tag="[Conv_Q1Q1c_0012]" Of course you do. Humans ALWAYS have questions - talk too much, ask too much. So you may ask ONE question only and I will answer you. I am a great, kind and wise leader, am I not? /Text Text tag="[Conv_Q1Q1c_0013]" Of course you do. Humans ALWAYS have questions - talk too much, ask too much. So you may ask ONE question only and I will answer you. I am a great, kind and wise leader, am I not? /Text Text tag="[Conv_Q1Q1c_0014]" Of course you do. Humans ALWAYS have questions - talk too much, ask too much. So you may ask ONE question only and I will answer you. I am a great, kind and wise leader, am I not? /Text Text tag="[Conv_Q1Q1c_0015]" Of course you do. Humans ALWAYS have questions - talk too much, ask too much. So you may ask ONE question only and I will answer you. I am a great, kind and wise leader, am I not? /Text Text tag="[Conv_Q1Q1c_0016]" Fine. I want to know why you are taking prisoners from Agaria and Silvermyr. /Text Text tag="[Conv_Q1Q1c_0017]" Fine. I want to know why you are taking prisoners from Agaria and Silvermyr. /Text Text tag="[Conv_Q1Q1c_0018]" Fine. I want to know why you are taking prisoners from Agaria and Silvermyr. /Text Text tag="[Conv_Q1Q1c_0019]" Fine. I want to know why you are taking prisoners from Agaria and Silvermyr. /Text Text tag="[Conv_Q1Q1c_0020]" I am not taking them. I have no need for these slaves. I have all the Goblins I could ever need. I am the Great Orc and I follow no orders except my own. But some Orcs are weak. They follow a new master in the north and he tells them to bring slaves or they themselves will become slaves. /Text Text tag="[Conv_Q1Q1c_0021]" I am not taking them. I have no need for these slaves. I have all the Goblins I could ever need. I am the Great Orc and I follow no orders except my own. But some Orcs are weak. They follow a new master in the north and he tells them to bring slaves or they themselves will become slaves. /Text Text tag="[Conv_Q1Q1c_0022]" I am not taking them. I have no need for these slaves. I have all the Goblins I could ever need. I am the Great Orc and I follow no orders except my own. But some Orcs are weak. They follow a new master in the north and he tells them to bring slaves or they themselves will become slaves. /Text Text tag="[Conv_Q1Q1c_0023]" I am not taking them. I have no need for these slaves. I have all the Goblins I could ever need. I am the Great Orc and I follow no orders except my own. But some Orcs are weak. They follow a new master in the north and he tells them to bring slaves or they themselves will become slaves. /Text Text tag="[Conv_Q1Q1c_0024]" Thank you, Lord Gruulkar. That apos;s very helpful. /Text Text tag="[Conv_Q1Q1c_0025]" Thank you, Lord Gruulkar. That apos;s very helpful. /Text Text tag="[Conv_Q1Q1c_0026]" Thank you, Lord Gruulkar. That apos;s very helpful. /Text Text tag="[Conv_Q1Q1c_0027]" Thank you, Lord Gruulkar. That apos;s very helpful. /Text /TextLibrary