PageRenderTime 48ms CodeModel.GetById 19ms RepoModel.GetById 1ms app.codeStats 0ms

/1.4/docs/html/guideline/path.html

https://github.com/kissyteam/kissyteam.github.com
HTML | 161 lines | 157 code | 4 blank | 0 comment | 0 complexity | ed38a4c18ddb0f8d7e559c985288a86f MD5 | raw file
Possible License(s): Apache-2.0
  1. <!doctype html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>KISSY - A Powerful JavaScript Framework</title>
  6. <meta name="viewport"
  7. content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
  8. <script src="//g.alicdn.com/kissy/k/1.4.8/seed-min.js"></script>
  9. <script src="/1.4/source/guideline/templates/assets/jquery.min.js"></script>
  10. <script src="/1.4/source/guideline/templates/assets/script.js"></script>
  11. <link rel="stylesheet" href="/1.4/source/guideline/templates/assets/bootstrap.css">
  12. <link rel="stylesheet" href="/1.4/source/guideline/templates/assets/normalize.css">
  13. <link rel="stylesheet" href="/1.4/source/guideline/templates/assets/kissy.css">
  14. <link rel="stylesheet" href="/1.4/source/guideline/templates/assets/prettify.css">
  15. <link rel="stylesheet" href="/1.4/source/guideline/templates/assets/forkit.css">
  16. <script src="/1.4/source/guideline/api/assets/highlight.pack.js"></script>
  17. <link href="/1.4/source/guideline/api/assets/tomorrow-night-bright.css" rel=stylesheet />
  18. <link rel="shortcut icon" href="http://a.tbcdn.cn/s/kissy/favicon.ico">
  19. </head>
  20. <body class="">
  21. <nav id="sidebar">
  22. <header>
  23. <a href="/">
  24. <img src="http://gtms01.alicdn.com/tps/i1/T1MVbxFoRcXXchhRni-175-68.png" alt=""/>
  25. </a>
  26. </header>
  27. <ul>
  28. <li><a href="https://github.com/kissyteam/kissy">GitHub</a></li>
  29. <li><a href="/1.4/docs/html/guideline/why-kissy.html">为什么选择kissy</a></li>
  30. <li><a href="/1.4/docs/html/guideline/get-started.html">入门指南</a></li>
  31. <li><a href="/1.4/docs/html/api/">API Doc</a></li>
  32. <li><a href="/1.4/docs/html/coms.html" class="J_Coms J_NavComs">组件列表</a></li>
  33. <li><a href="https://github.com/minghe/generator-bee/wiki/generator-bee%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B">bee 项目构建器</a></li>
  34. <li class="nav-divider"><a href="https://www.npmjs.com/package/gulp-kmc">gulp-kmc</a></li>
  35. <li><a href="/index-1.3.html">v1.3</a></li>
  36. <li><a href="/index-1.2.html">v1.2</a></li>
  37. <li><a href="/index-1.1.6.html">v1.1.6</a></li>
  38. </ul>
  39. </nav>
  40. <div id="content">
  41. <article>
  42. <p><style>
  43. h3 {
  44. color:blue;
  45. }
  46. </style></p>
  47. <h1 id="path">path</h1>
  48. <blockquote>
  49. <p>当前浏览器地址的有关信息</p>
  50. </blockquote>
  51. <p>可以直接通过KISSY.Path调用</p>
  52. <pre><code>KISSY.Path.do_sth();</code></pre>
  53. <p>也可以通过沙箱来调用</p>
  54. <pre><code>KISSY.use(&#39;path&#39;,function(S,Path){
  55. Path.do_sth();// 执行操作
  56. });</code></pre>
  57. <h3 id="basename-static-">basename() <code>&lt;static&gt;</code></h3>
  58. <p><code>basename(path,ext) =&gt; String</code></p>
  59. <p>获取域名中的文件名</p>
  60. <h4 id="parameter">parameter</h4>
  61. <ul>
  62. <li>pathString路径字符串</li>
  63. <li>extString需要过滤的扩展名比如<code>.html</code></li>
  64. </ul>
  65. <h4 id="return">return</h4>
  66. <p>返回文件名</p>
  67. <h4 id="example">example</h4>
  68. <pre><code>Path.basename(&#39;http://www.taobao.com/index.html&#39;,&#39;.html&#39;);//=&gt; index</code></pre>
  69. <h3 id="dirname-static-">dirname() <code>&lt;static&gt;</code></h3>
  70. <p><code>dirname(path) =&gt; String</code></p>
  71. <p>返回path所指的文件所在的目录路径</p>
  72. <h4 id="parameter">parameter</h4>
  73. <p>pathStringPath全称</p>
  74. <h4 id="example">example</h4>
  75. <pre><code>Path.dirname(&#39;/home/bachi/daily/index.html&#39;);//=&gt;/home/bachi/daily</code></pre>
  76. <h3 id="extname-static-">extname() <code>&lt;static&gt;</code></h3>
  77. <p><code>extname(path) =&gt; String</code></p>
  78. <p>获取路径所指文件的扩展名比如<code>.html</code></p>
  79. <h4 id="example">example</h4>
  80. <pre><code>Path.extname(&#39;/home/bachi/daily/index.html&#39;);//=&gt; .html</code></pre>
  81. <h3 id="join-static-">join() <code>&lt;static&gt;</code></h3>
  82. <p><code>join(p1,p2,...) =&gt; String</code></p>
  83. <p>以此拼接p1p2...,遇到<code>../</code>时回退一级目录</p>
  84. <h4 id="example">example</h4>
  85. <pre><code>// ../../ 表示回退两级目录
  86. Path.join(&#39;/home/bachi/daily/&#39;,&#39;project&#39;,&#39;../../&#39;,&#39;index.html&#39;);//=&gt; /home/bachi/index.html</code></pre>
  87. <h3 id="normalize-static-">normalize() <code>&lt;static&gt;</code></h3>
  88. <p><code>normalize(path) =&gt; String</code></p>
  89. <p>将path中的无关内容清理掉返回直接的路径信息</p>
  90. <h4 id="example">example</h4>
  91. <pre><code>Path.normalize(&#39;x/y/../z&#39;); // =&gt; x/z/
  92. Path.normalize(&#39;x/y/z/../&#39;); // =&gt; x/y/</code></pre>
  93. <h3 id="relative-static-">relative() <code>&lt;static&gt;</code></h3>
  94. <p><code>relative(from,to) =&gt; String</code></p>
  95. <p>计算相对路径</p>
  96. <h4 id="example">example</h4>
  97. <pre><code>Path.relative(&#39;x/&#39;,&#39;x/y/z&#39;); // =&gt; &#39;y/z&#39;
  98. Path.relative(&#39;x/t/z&#39;,&#39;x/&#39;); // =&gt; &#39;../../&#39;</code></pre>
  99. <h3 id="resolve-static-">resolve() <code>&lt;static&gt;</code></h3>
  100. <p><code>resolve([from ...], to) =&gt; String</code></p>
  101. <p>得到绝对地址算法逻辑参照NodeJS <a href="http://nodejs.org/api/path.html#path_path_resolve_from_to">Path.resolve</a></p>
  102. <h4 id="example">example</h4>
  103. <pre><code>KISSY.Path.resolve(&#39;wwwroot&#39;, &#39;static_files/png/&#39;, &#39;../gif/image.gif&#39;)
  104. // =&gt; &#39;wwwroot/static_files/gif/image.gif&#39;
  105. KISSY.Path.resolve(&#39;/foo/bar&#39;, &#39;/tmp/file/&#39;)
  106. // =&gt; &#39;/tmp/file&#39;</code></pre>
  107. <style>
  108. .github-btn {
  109. border: 0 none;
  110. overflow: hidden;
  111. margin-top:4px;
  112. }
  113. footer {
  114. border-top:1px solid #e2e2e2;
  115. padding-top:20px;
  116. clear:both;
  117. }
  118. /* iPhone 及以下 */
  119. @media only screen and (max-width: 767px) {
  120. .github-link {
  121. display:none;
  122. }
  123. }
  124. </style>
  125. </article>
  126. </div>
  127. <script>
  128. var S = KISSY;
  129. (function(){
  130. S.use('node',function(S){
  131. S.all('code').each(function(node){
  132. var className = node.attr('class');
  133. if(/^lang-/.test(className)){
  134. var tc = className.replace(/^lang-/,'');
  135. node.replaceClass(className,tc);
  136. }
  137. });
  138. hljs.tabReplace = ' ';
  139. hljs.initHighlighting();
  140. });
  141. })();
  142. (function(){
  143. var h3s = document.getElementsByTagName('h3');
  144. for(var i = 0;i<h3s.length;i++){
  145. var str = S.trim(h3s[i].innerHTML);
  146. try{
  147. str = str.match(/\w+/)[0];
  148. }catch(e){
  149. continue;
  150. }
  151. h3s[i].innerHTML = '<a name="'+str+'"></a>' + h3s[i].innerHTML;
  152. }
  153. })();
  154. </script>
  155. <script type="text/javascript" src="http://tajs.qq.com/stats?sId=39100375" charset="UTF-8"></script>
  156. </body>
  157. </html>